Похожие товары
Есть 30 товаров, два производителя по 15 товаров. Есть 5 групп похожих товаров по 5 штук в группе.
Есть желание добавить на страницу товара блок «похожие товары». Как бы это все сделать попроще?
1) использовать теги товаров или указать группе похожих товаров например tv.similar=1
2) вызвать на странице товара все подходящие под условие товары кроме текущего.
Может кто подсказать где бы подсмотреть примеры или «ткнуть» что почитать?
Есть желание добавить на страницу товара блок «похожие товары». Как бы это все сделать попроще?
1) использовать теги товаров или указать группе похожих товаров например tv.similar=1
2) вызвать на странице товара все подходящие под условие товары кроме текущего.
Может кто подсказать где бы подсмотреть примеры или «ткнуть» что почитать?
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2. Написать сниппет, который будет искать по этим критериям товары через xPDO и возвращать список id через запятую.
3. Чтобы не выводился текущий товар, сниппет должен добавлять -[[*id]] к списку.
4. Указать этот сниппет в параметр resources для msGetResources
Это все можно скомбинировать и с тегами.
За подсказки спасибо :) но "-[[*id]] к списку" пока для меня «магия». Сделал так
[[+pagetitle:is=`[[*pagetitle]]`:then=` `:else=`
[[+img:isnot=``:then=`
[[+pagetitle]]
Цена: [[+price:default=`0`]] [[+currency:default=`руб.`]]
`]]
Если задавать айдишки с минусом в getResources, то он исключит их из выдачи.
Никакой магии.
Спасибо за пояснение.
[[+pagetitle:is=`[[*pagetitle]]`:then=` `:else=`
или
msGetResources -[[*id]]
А при пагинации, если исключать товары такой проверкой, то у вас на одной странице будет на 1 пункт меньше. Это некрасиво.
Для меня эта задача в принципе тоже актуальна.
Так то getRelated будит при изменении или добавлении похожих товаров выводить все новые и новые и контент страницы будет меняться.
Что бы этого не происходило можно проверять заполнена ли тв похожих товаров, если нет заполнять ее с помощью getrelated.
като так мыслю