Webasyst Shop-Script. Добавляем списки товаров на главной

В этом примере рассмотрим, как добавить к уже установленным спискам товаров на главной странице магазина Shop-Script новый список «Распродажа», в котором будем выводить товары с перечеркнутой ценой.

Для этого нужно создать в админке новый список товаров и встроить код списка в шаблон главной.

В примере используется тема дизайна DSV2.

Рекомендуется прочитать статью Как добавить список товаров в любом месте витрины.

1. Создаём в админке новый список товаров

В админке идем в Магазин → Товары и создаем новый список, нажав на зеленый плюс справа от пункта меню Списки

2. Параметры нового списка

В открывшемся окне задаём название нового списка, в нашем случае Распродажа.

В поле ID списка указываем латиницей уникальное имя, например sale. Хотелось бы, чтобы новый список формировался автоматически по мере обновления информации на сайте, поэтому в поле Тип указываем вариант Фильтр. Другой вариант предусматривает ручное добавление товаров в список.

Чтобы отправить в список товары со скидкой, в поле
Фильтр товаров выбираем параметр С зачеркнутой ценой и сохраняем настройки.

3. Настройка и сортировка списка

Нажав на шестеренку Настройка списка, указываем максимальное кол-во товаров, которое будет отображаться при перелистывании слайдера списка Распродажа, например 8.

В выпадающем списке Сортировка указываем один из вариантов сортировка выводимых в список товаров: название, цена, на складе, рейтинг, добавлен, продажи.

4. Копируем код для встраивания в шаблон дизайна

Жмем на ссылку Код для встраивания (картинка выше) и копируем код для встраивания в шаблон дизайна.

скопированный код выглядит так:

   {if $wa->shop}
      {$products = $wa->shop->productSet("sale")}
      {include file="list-thumbs.html" products=$products}
   {/if}

5. Добавляем код в шаблон дизайна

Шаблон главной будем править по адресу: Магазин → Витрина → Шаблоны → home.html, а не в разделе «Дизайн → Шаблоны», как предлагают в статье вендора.

Правки в коде встраивания: После встраивания кода новый список на главной отобразился не совсем корректно, а именно: отобразились сразу все 8 товаров и не появился заголовок раздела Распродажа. Меняем list-thumbs.html на home.productset.html (по аналогии с соответствующими списками на главной редактируемого сайта) и добавляем заголовок как на редактируемом сайте, получилось:

    {if $wa->shop}
        {$products = $wa->shop->productSet("sale")}
        {include file="home.productset.html" set="sale" mytitle="Распродажа" inline products=$products}
    {/if}

в результате всё заработало, в сравнении с первым вариантом кода после правок появился заголовок и вместо 8 товаров разом → 4 товара со слайдером и стрелками листания по кругу.

Прокрутить вверх