miniShop2 - как узнать в чанке составной ли товар?
Добрый день!
Подскажите, пожалуйста, как в чанке msShortItem узнать, составной ли товар, потому что требуется вывести в списке каталога просто цену если простой товар, и со словами «Цена от » — если составной.
Такой код в чанке msShortItem не работает:
[[!msProducts? &includeThumbs=`370x297` &toPlaceholder=`compozition` &tpl=`msShortItem3` &resources=`-[[*id]]` &limit=`0` &parents=`0` &master=`[[*id]]` &link=`1` &showHidden =`1`]]
[[+compozition:notempty=`Цена от `]]
Что неправильно здесь?
Спасибо!
Подскажите, пожалуйста, как в чанке msShortItem узнать, составной ли товар, потому что требуется вывести в списке каталога просто цену если простой товар, и со словами «Цена от » — если составной.
Такой код в чанке msShortItem не работает:
[[!msProducts? &includeThumbs=`370x297` &toPlaceholder=`compozition` &tpl=`msShortItem3` &resources=`-[[*id]]` &limit=`0` &parents=`0` &master=`[[*id]]` &link=`1` &showHidden =`1`]]
[[+compozition:notempty=`Цена от `]]
Что неправильно здесь?
Спасибо!
Комментарии: 10
&leftJoin=`{
"Link": {
"class": "msProductLink",
"on": "msProduct.id = Link.master"
}
}`
&select=`{
"Link" : "master",
"msProduct" : "*"
}`
А внутри чанка проверяй на empty [[+master:isnotempty=`Цена от`]]
Спасибо за ответ!
Я только начинаю изучать MODX…
А куда добавить эти параметры? В сниппете msProducts нет таких параметров.
Я только начинаю изучать MODX…
А куда добавить эти параметры? В сниппете msProducts нет таких параметров.
Добавлять эти параметры в вызов сниппета msProducts. Он создает объект класса pdoFetch.
Только наверно лучше убрать &resources=`-[[*id]]` &master=`[[*id]]` &link=`1`
Только наверно лучше убрать &resources=`-[[*id]]` &master=`[[*id]]` &link=`1`
Спасибо ещё раз за беспокойство!
Такой код в чанке msShortItem:
[[!msProducts? &includeThumbs=`370x297` &toPlaceholder=`compozition` &tpl=`msShortItem3` &limit=`0` &parents=`0` &showHidden =`1` &leftJoin=`{«Link»: {«class»: «msProductLink», «on»: «msProduct.id = Link.master»}}` &select=`{«Link»: «master», «msProduct»: "*"}`]]
[[+master:notempty=`Цена от `]]
почему-то заставил очень долго ждать ответа от сервера,
и слова «Цена от» тоже почему-то не появились…
Такой код в чанке msShortItem:
[[!msProducts? &includeThumbs=`370x297` &toPlaceholder=`compozition` &tpl=`msShortItem3` &limit=`0` &parents=`0` &showHidden =`1` &leftJoin=`{«Link»: {«class»: «msProductLink», «on»: «msProduct.id = Link.master»}}` &select=`{«Link»: «master», «msProduct»: "*"}`]]
[[+master:notempty=`Цена от `]]
почему-то заставил очень долго ждать ответа от сервера,
и слова «Цена от» тоже почему-то не появились…
плейсхолдер [[+master]] вообще выводит какое нибудь значение без модификатора вывода?
Такой код:
[[!msProducts? &includeThumbs=`370x297` &toPlaceholder=`compozition` &tpl=`msShortItem3` &limit=`0` &parents=`0` &showHidden =`1` &leftJoin=`{«Link»: {«class»: «msProductLink», «on»: «msProduct.id = Link.master»}}` &select=`{«Link»: «master», «msProduct»: "*"}`]]
[[+master]]
ничего не выводит на сайте
[[!msProducts? &includeThumbs=`370x297` &toPlaceholder=`compozition` &tpl=`msShortItem3` &limit=`0` &parents=`0` &showHidden =`1` &leftJoin=`{«Link»: {«class»: «msProductLink», «on»: «msProduct.id = Link.master»}}` &select=`{«Link»: «master», «msProduct»: "*"}`]]
[[+master]]
ничего не выводит на сайте
я че то нифига не понял, дай доступы, тут или на почту пришли что у меня в профиле
Спасибо ещё раз за помощь!
Это не мой сайт, к сожалению, не могу дать доступы.
Подучу мат. часть и решу попозже! :-)
Это не мой сайт, к сожалению, не могу дать доступы.
Подучу мат. часть и решу попозже! :-)
да че тут решать, вызвал сниппет. в чанке msShortItem3 должен стоять плейсхолдер [[+master]]
Заработало так:
код в чанке msShortItem:
[[msProducts? &link=`1` &master=`[[+id]]` &parents=`0` &toPlaceholder=`modules`]]
[[+modules:notempty=`Цена от `]]
код в чанке msShortItem:
[[msProducts? &link=`1` &master=`[[+id]]` &parents=`0` &toPlaceholder=`modules`]]
[[+modules:notempty=`Цена от `]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.