Плейсхолдер выдает число
Доброе утро, всем!
Вопроса два. Первый делал страницу детального просмотра товара.
В чанке msProduct.content прописано следующее:
<div class="main_info">
<div class="item"><b>Производитель:</b> [[+made_in]] [[+vendor]]</div>
<div class="item"><span class="i i-pack"></span><b>Упаковка:</b> [[+weight]]кг</div>
</div>
В результате получаю на сайте такую картинку: страну пишет (то есть [[+made_in]]), а вместо вывода производителя выводится лишь код его. Почему [[+vendor]] не работает как надо?И вторая ситуация аналогично первой. В минишопе есть в карточке конкретного товара поля [[*publishedon]] и [[*pub_date]].
Когда я сделал вызов сниппета:
[[!pdoPage?
&element=`msProducts`
&parents=`19`
&limit=`25`
&showHidden=`1`
&tpl=`tpl.msProducts.row.new`
&where=`{"Data.new":"1"}`
]]
А в чанке tpl.msProducts.row.new прописываю следующее:<div class="item">
<div class="title">Новые поступления:</div>
Новинка — [[*publishedon]] [[+pagetitle]]
</div>
То получаю опять вместо [[*publishedon]] злополучное число, в моем случае это 0. Почему так происходит? Это недоработка Minishop2 или я просто не то делаю что-то? Комментарии: 3
Почему [[+vendor]] не работает как надо?Потому что [[+vendor]] — это и есть id вендора, так что работает он как надо. А вот тебе нужно использовать
[[+vendor.name]]
То получаю опять вместо [[*publishedon]]Скажи пожалуйста, а почему ты используешь в одном плейсхолдере звёздочку, а в другом плюсик? Ну и а publishedon далеко не всегда есть значение, надёжнее использовать createdon.
Да я всяко пробовал и со звездочкой и с плюсом писать publushedon уже от безысходности). createdon работает, но формат у него числовой, как можно в чанке его оформить в виде нормальной даты?
Я думаю стоит разобраться почему + или *. Про оформить в виде нормально даты читаем это
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.