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


Вывод каталога через getProducts

  • MODX Revolution 2.4.4-pl
    Shopkeeper 3
    Застряла на начальном этапе вывода. Не выводится каталог.

    В шаблоне вывода каталога
    [[getProducts?
    &tpl=`categoryItem`
    &includeTVs=`1`
    &processTVs=`1`
    &limit=`0`
    ]]

    Чанк categoryItem
    
    <div class="product">
    <a href="[[~[[+id]]]]">[[+pagetitle]]</a>
    [[+tv.img_ware_1]]
    Цена: [[+tv.preis]]</div>
    

    (доп поля картинка и цена имеют такие названия)

    Снипет getProducts установлен
    Товары - это документы, расположенные в папке "каталог", которую я и пытаюсь вывести.
    Подскажите, пожалуйста, что я делаю не так?

  • @Sovest Параметр &parents задайте в вызове getProducts в который пропишите ваш id каталога из которого выводить ресурсы нужно.

  • @anton83
    спасибо, пыталась вывести из текущего, но все равно добавила, не помогло. Попробовала продублировать код по видео урокам с этого сайта. Не выводится

    [[!getProducts?
    &tpl='categoryItem'
    &includeTVs='1'
    &processTVs='1'
    &parents='6'
    &limit='10'
    &includeTVLists='article,img_ware_1,preis'
    &where='{"template":5}'
    ]]

    Может что-то глобально не работает?
    Понимаю, что проще код сложно придумать, но может можно проверить какой-нибудь строчкой в духе echo "Привет мир!";?

  • @Sovest Нужна тогда более подробная информация чтобы выяснить - чанки categoryItem, шаблоны основные (особенно шаблон с id 5, так как у вас он задан), плюс какова структура каталога (я так понимаю у вас товары сделаны обычными ресурсами modx, т.е не в таблице MIGX задаются), где именно делаете вызов getProducts, плюс логи ошибок можно посмотреть и созданы ли вообще товары (хотя бы один). Еще вариант - можно тот же самый вызов getProducts заменить вызовом getResources, но нужно чтобы у вас это дополнение стояло.

  • Шаблон категории, чанк и структуру дерева ресурсов в студию, тогда можно что-то толковое подсказать.

  • @anton83 @alexrock прикладываю фото и дублирую код текстом. Логи девственно чисты. getProducts также пробовала, но он тоже не отрабатывает, ошибок не выдает. Шаблон пять могу приложить, но я его честно говоря впихнула в код просто по видео, не разобравшись зачем он там. В первом варианте кода его не было. Как я понимаю, вывод на странице каталога должен осуществляться чанком categoryItem или?

    Код categoryItem
    <div class="product">
    <a href="[[~[[+id]]]]">[[+pagetitle]]</a>
    [[+tv.img_ware_1]]
    Цена: [[+tv.preis]]
    </div>

    Код шаблона каталога:
    <!DOCTYPE html>
    

    <head>
    <title>[[*pagetitle]]</title>
    <link rel="stylesheet" type="text/css" media="screen" href="/css/main.css" />
    <base href="[[++site_url]]" />
    </head>
    <body>
    <div id="main_cont"><div id="main_warekarte">[[$header_ware]]
    [[!getProducts?
    &parents=`6`
    &includeTVs=`1`
    &includeTVList=`article,farbe,img_ware_1,img_ware_2,img_ware_3,img_ware_4,preis,size`
    &limit=`10`
    &tpl=`categoryItem`
    &where=`{"template":5}`
    ]]
    [[*content]]
    </div>
    [[$footer]]
    </div>
    </body></html>

    alt text
    alt text
    alt text

  • @Sovest where - это условие, т.е getProducts вам будет выводить ресурсы у которых в настройках шаблона задан шаблон с id 5 (т.е если у вас в товарах указан именно этот шаблон, то будет выводится, но в данном случае вам не принципиально это). Поэтому уберите в вызове данное условие и попробуйте будет выводить вам или нет. По сути должен. Если что официальная документация по дополнению находится тут http://wiki.modx-shopkeeper.ru/doku.php?id=getproducts

  • @anton83 полезла я проверять шаблон товара... В общем помогло - не стояла галочка на публикации. Очень стыдно. Спасибо за помощь 😃

 

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

  • Z

    Спасибо, действительно проще создать отдельно.

    Читать далее
  • Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]].

    Можно не использовать [[+addit_data]], а выводить параметры по-отдельности.

    Цитата из документации:

    [[+shk_любой доп.параметр]] - любой доп. параметр, выбранный при добавлении товара в корзину (из [[+addit_data]]), например [[+shk_param1]].
    Если параметры сделаны в виде чекбоксов, то чтобы вывести отдельно каждый из них, нужно добавлять индекс (номер от нуля) для параметров следующих за первым.
    Пример: [[+shk_param1]], [[+shk_param1_1]], [[+shk_param1_2]] ...
    [[+shk_любой доп.параметр_price]] - цена доп.параметра. Пример: [[+shk_param1_price]].

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

    Доброго времени суток. Не могу разобраться, как передать данные migx-поля в корзину в плейсхолдер без "дублирования" в [[+addit_data]]
    Суть в чем: У меня есть 2 цены у товара (со скидкой и без скидки) Форма для отправки в корзину:

    <form action="[[~[[*resource_id]]? &scheme=`abs`]][[*alias]].html" method="post"> <input type="hidden" name="shk-id" value="[[*id]]" /> <input type="hidden" name="shk-name" value="[[*pagetitle]]" /> <input type="hidden" name="price_old__[[*id]]__add" value="[[*price_old]]" /> <input type="hidden" name="shk-count" value="1" /> <div class="product-price"> Цена: <span class="shk-price">[[!*price:shk_curr_rate:num_format]]</span> Старая цена - <span class="shk-price-old">[[+price_old]]</span> [[!+shk_currency]] </div> <div class="padding-lr-30"> <h5>Дополнительные услуги</h5> [[*param1]] </div> <div class="product-price"> <button class="btn btn-lg btn-primary" type="submit" class="shk-but">В корзину</button> </div> </form>

    Данные со "старой ценой" в корзину попадают нормально и выводится в нужном месте в плейсхолдере:
    [[+shk_price_old]]
    Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]]. Как сделать чтобы старая цена не выводилась в [[+addit_data]]? Или может я как то не правильно передаю MIGX-параметр в корзину ? Заранее спасибо.

    Читать далее
  • Фотографии, как я понял, это второй вопрос. Я по нему пока ничего не отвечал и не просил информации. Это не отменяет того, что в вашем конфиге есть ошибка, о которой я писал выше. Не нужно задавать разные вопросы в одной теме, чтобы не было путаницы.
    http://forum.modx-shopkeeper.ru/topic/15/рекомендации-по-оформлению-темы-с-вопросом

    Читать далее