Последнее обновление: 24 декабря 2018

Слайдер «списка товаров»

Список товаров, позволяет отобразить товары в виде прокручивающейся строки одного из источников:

  • «списки товаров магазина»
  • «категория товаров»
  • товары по «тегу»

Для формирования списка, первое, что нужно сделать - определите источник:

Вариант 1:
{$s_products = $wa->shop->productSet('bestsellers')} – формирует список товара из списка товара "магазина" (в данном примере, 'bestsellers' это идентификатор одного из предпологаемых списка товаров)

* Списки товаров магазина, размещаются в приложении «магазин» - вкладка «товары» - блок «списки». Идентификатор списка отображается следом за названием и выделен серым цветом и уменьшенным шрифтом.

* слайдер списка товара может, не отображаться по 3 причинам:

  1. указанный источник не существует
  2. в указанном источнике нет товаров
  3. Вы прописали конструкцию не в файлах приложения «магазин»

Вариант2:
{$s_products = $wa->shop->products('tag/тэг товара', 15)} – формирует список товаров по «тегу» товара (В данном случае в списке отобразятся товары у которых присутствует «тег» «тег товара».

* После запятой укажите кол-во товаров которое следует отобразить в списке (в данном примере будет сформирован список из 15 товаров).

Вариант3:
{$s_products = $wa->shop->products('category/1', 15)} – формирует список товаров из категории идентификатор которой -1.

* После запятой укажите кол-во товаров которое следует отобразить в списке (в данном примере будет сформирован список из 15 товаров).

* Узнать идентификатор категории можно так – в приложении «магазин», вкладка «товары» кликните на нужной категории, Вы перейдете на страницу содержащую товары этой категории. В строке URL этой категории Вы увидите следующий параметр « category_id=1937», где цифровое значение и будет идентификатором категории

После определения «источника», необходимо прописать конструкцию вывода списка товаров:

{if $s_products && count($s_products)} <div class="products-slider"> <div class="products-slider-name"><h2>Хиты продаж</h2></div> {include file="products.slider.html" sliderId=1 s_products=$s_products} </div> {/if}
  1. Замените содержимое элемента «h2» на Ваше название списка товаров. (в примере название списка «Хиты продаж»)
  2. укажите уникальный идентификатор списка (в данном примере идентификатор списка - 1).
    * идентификатор может содержать произвольный но уникальный набор символов (латинские буквы, цифры).

*Разместить слайдер товаров можно на любом типе страницы в соответствующем файле темы "comfortbuy" приложения «магазин»

Например на сайте демо шаблона мы разместили 2 слайдера продуктов на главной странице, посмотреть можно в файле home.html приложения магазин ->витрина-> шаблоны

*По умолчанию используются два предопределенных списка товаров магазина «bestsellers» и «promo», если их нет в вашем магазине, создайте их и добавьте в них товары, они отобразятся автоматически.

* Описание «WebAsyst» относительно списков «bestsellers» и «promo»:

«Настоятельно рекомендуется не удалять списки товаров со значениями ID promo и bestsellers, т. к. эти ID используются в большинстве тем дизайна.»

* слайдер списка товара может, не отображаться по 3 причинам:

  1. указанный источник не существует
  2. в указанном источнике нет товаров
  3. Вы прописали конструкцию не в файлах приложения «магазин»

Как отобразитоь список товаров таблицей а не слайдером

Измените указанную выше конструкцию, что бы получилось так

<style type="text/css"> .sort-and-view{ display:none; } </style> {if $s_products && count($s_products)} <div class="products-slider"> <div class="products-slider-name"><h2>Хиты продаж</h2></div> {include file="products.list.html" products=$s_products} </div> {/if}
Эта статья была полезна? Да Нет

Комментарии (7)

  • Павел Денисенко Павел Денисенко +0 4 августа 2018 14:20 #

    Здравствуйте!

    А можно сделать прокручивание или пролистывание для слайдера товаров.

    Чтобы если товарные предложения не видно все из списка, то они бы пролистывались по одному или сразу несколько


    {$s_products = $wa->shop->products('set/promo', 15)}

    {if $s_products && count($s_products)}

    <div class="products-slider">

    <div class="products-slider-name"><h2>[`Best offers`]</h2></div>

    {include file="products.slider.html" sliderId=2 s_products=$s_products}

    </div>

    1
  • Игорь Колмаков Игорь Колмаков +30 6 августа 2018 10:38 #

    Здравствуйте!
    Автоматическое?

    в файле comfortbuy.js

    после строки

    $('.slposts, .lposts, ul[class^="products-slider-"]').jcarousel({

    пропишите

    wrap: 'circular',
    auto: 1,

    1
  • Forward F Forward F +0 27 сентября 2018 05:24 #

    Добрый день, подскажите слайдер не отрабатывает, если списком то всё ок, а если включить слайдер то просто кол-во товаров отображается и то не всегда иногда поломаная верстка может отображаться 4 товара на след строке 3/2. И не много иначе идёт отображение слайдера

    {if $theme_settings.homepage_productset2_show}
    {$hp_set2_limit = $theme_settings.homepage_productset2_limit|default:36}
    {if $hp_set2_limit > $hp_set_default_limit || $hp_set2_limit == 0}
    {$hp_set2_limit = $hp_set_default_limit}
    {/if}
    {$hp_set2 = $wa->shop->productSet($theme_settings.homepage_productset2_id, 0, $hp_set2_limit)}
    {$hp_set2_view = $theme_settings.homepage_productset2_view|default:'slider'}

    {if $hp_set2}
    {if isset($theme_settings.homepage_productset2_random) && $theme_settings.homepage_productset2_random}
    {$hp_set2_shuffle = true}
    {else}
    {$hp_set2_shuffle = false}
    {/if}
    <div class="content_slider {if $hp_set2_view == 'slider'}products_slider{/if}">
    <div class="title">{$theme_settings.homepage_productset2_name}</div>
    {include file="products-list.html" products=$hp_set2 catalog_view=$hp_set2_view shuffle=$hp_set2_shuffle}
    </div>
    {else}
    <p class="hint align-center"><em>{sprintf('[`In your store backend, drag some products into <strong>%s</strong> product list (which is in the left sidebar of the Products screen), and these products will be automatically published here — right on your storefront homepage.`]',"`$theme_settings.homepage_productset2_id`")}</em></p>
    {/if}
    {/if}


    так же нет файла : "products.slider.html" и comfortbuy.js

    Использую тему supreme

    1
    • Игорь Колмаков Игорь Колмаков +30 27 сентября 2018 10:55 #

      Здравствуйте!
      Вам следует обратится к разработчику темы "supreme", мы не ведем техническую поддержку чужих продуктов - только своих.

      1
    • Игорь Иванников Игорь Иванников +0 21 декабря 2018 21:27 #

      Здравствуйте!

      Подскажите как увеличить количество отображаемых символов в названии товара в слайдерах на главной странице.

      Сейчас обрезает в одну строку.

      1
    • Игорь Колмаков Игорь Колмаков +30 24 декабря 2018 09:15 #

      Здравствуйте!
      В файле products.slider.html

      найдите код

      {$p.name|truncate:60}

      и замените его на

      {$p.name|escape}


      1
    • Игорь Колмаков Игорь Колмаков +30 24 декабря 2018 09:15 #

      Здравствуйте!
      В файле products.slider.html

      найдите код

      {$p.name|truncate:60}

      и замените его на

      {$p.name|escape}


      1

      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите

      Услуги

      Контакты

      Дорогие друзья!

      К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

      Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

      Internet Explorer

      от Microsoft

      Chrome

      от Google

      Safari

      от Apple

      Opera

      от Opera Software

      Firefox

      от Mozilla

      Вверх