Последние темы


Записки велосипедиста №1. Рекомендуемые товары.

  • Решил начать небольшую рубрику, где будут простые решения некоторых задач. Сегодня будет вывод рекомендуемых товаров. На этом форуме уже описали решение через collections, но, как мне кажется, оно избыточно тяжёлое (ставить коллекции ради одной задачу - идея не лучшая, да и куда проще заполнять все параметры в одном месте). Поэтому вот вам моё.

    1. Создаём дополнительное поле "recomend", назначаем его шаблону "Товар"
    2. Выбираем тип ввода "список (множественный выбор)"
      В "возможные значения" вставляем код (3 - шаблон "товар")
    @SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` WHERE `template` = 3
    
    1. В "параметры вывода" выбираем "разделитель" и указываем "," без кавычек.
    2. После этого в дополнительных полях товара мы можем выбирать ему рекомендуемые (из множественного списка). Дело за малым - вывести это дело в карточке товара. Делаем это так:
    [[*recomend:isnot=``:then=`<h3>Рекомендуемые товары</h3>
             [[!getProducts?
                    &resources=`[[*recomend]]`
                    &fromParentList=`pagetitle`
                    &processTVs=`1`
                    &processTVList=`params`
                    &includeTVs=`1`
                    &includeTVList=`image,price,oldprice,tags,params`
                    &tpl=`shk_product_recomend`
            ]]
    `]]
    

    т.е. проверяем, не пустое ли это значение, а после - выводим через getProducts, передавая в параметр "resources" список рекомендуемых товаров.

    Тааа-дааа-м! Мы великолепны.

  • Хорошее решение. Только это не велосипед, а обычное использование гибкости MODX 🙂

  • @Andchir спасибо за оценку! 😃 Название - юмору ради. Если будет время, то буду регулярно под ним постить.

  • Спасибо за интересное решение рекомендуемые товары для интернет магазина .

  • Спасибо, отлично работает. До этого я реализовал через pdoPage и у меня был косяк - снятые с публикации товары отображались в рекомендуемых, а здесь все чОтко)!

  • @arkadyexp рад что помог! 😃

  • Еще момент

    @SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` WHERE `template` = 3 AND `published` = 1 AND `deleted` = 0 
    

    чтобы не выводились снятые с публикации и я так понял удаленные ресурсы

 

Последние комментарии

  • A

    @Andchir у меня не переходит к оплате после переделки. Я заявку в Яндекс сделал как у них в инструкции написано, что мне работа по старому протоколу нужна. В течении суток уже изменение произойдет, буду в итоге paykeeper2 использовать.

    Читать далее
  • Тут человек написал как переделать модуль оплаты от Яндекса на Shopkeeper 3
    http://forum.modx-shopkeeper.ru/topic/1261/paykeeper2-и-новый-api-яндекс-кассы/4

    Читать далее
  • Будет ли переписан модуль paykeeper2 для работы с Яндекс Кассой по новому API?

    Бесплатно нет. Я уже говорил, что Shopkeeper 3 (и всё что с ним связано) не будет развиваться. Компонент оплаты уже не продается. Но можете попробовать организовать сбор средств на эту работу. Нужно 5000 руб.

    Читать далее
  • A

    Участник @Andchir написал в Подключение через Paykeeper2:

    В это компоненте нет поддержки кассовых аппаратов для Яндекс.Кассы. Поэтому он уже убран с продажи.

    А так же Яндекс Касса теперь стала работать по новому API по умолчанию, модуль для Omnipay новый API не поддерживает я так понял. @Andchir Будет ли переписан модуль paykeeper2 для работы с Яндекс Кассой по новому API?

    Читать далее