Товары в категории Есть решение

Люди добрые, я сделал так, чтобы в категориях выводился только товар в наличии, через {if}. Но товар выводится блоками (в шаблоне Custom). И получается, что если в блоке из 9 товаров, только 3 - в наличии, то на страницу выводится только 3, на следующей - 5, на следующей - 1. То есть надо в исходниках в запросе к БД указывать выборку только товара в наличии. кто подскажет где это сделать?

2 ответа

  • 1
    Владимир Тупоршин-мл. Webasyst 6 сентября 2013 03:48 # Решение
    Общий остаток товара (сумма остатков по всем артикулам) на складе передается в шаблоны магазина как $product.count
    Если это значение === null, то остаток не задан (учет не ведется, бесконечность). Если задан, то параметр будет содержать число.

    Поэтому в шаблонах вывода списков товаров, например, list-thumbs.html, можно встретить такую конструкцию для вывода кнопки "В корзину" для товаров:

    {if $wa->shop->settings('ignore_stock_count') || $p.count === null || $p.count > 0}
    <form class="addtocart" method="post" action="{$wa->getUrl('/frontendCart/add')}">
    ...
    </form>
    <link itemprop="availability" href="http://schema.org/InStock" />
    {else}
    <link itemprop="availability" href="http://schema.org/OutOfStock" />
    {/if}

    Вы можете использовать и в целом для вывода товаров. То есть не показывать весь блок <li> данного товара.

    Но мой совет все же найти другие решение, потому что все время меняющаяся картина наличия товаров внутри категорий может негативно сказаться на индексации страниц товар поисковиками: если робот будет то находить страницу товара на сайте, то не находить его вообще, то вряд ли это поможет продвинуть страницы товаров в результатах поиска.
    • 0
      aleksey aleksey 6 сентября 2013 04:38 #
      так то я и делаю, но вопрос в том, что если предусмотрен вывод на страницу 9 товаров, а в наличии только 3 из этих 9. То на данную страницу выводится 3. На следующей уже другое произвольное количество тех товаров которые есть в наличии из следующей страницы. Получается кривота.
      • 0
        А что значит "На следующей уже другое произвольное количество"? На какой следующей странице? Можете привести ссылки на ваш магазин?
  • 0
    aleksey 6 сентября 2013 06:33 #
    вот ссылка, в категории выводится товар только в наличии {if $p.count > 0} и т.д. И при прокрутке вниз каждый раз выводится разное количество предложений. Необходимо сделать это количество одинаковым, а то есть категории, где выводится сначала 1, пото 5 - всё в разнобой.

    http://moguagu.ru/category_740/category_785/category_815/
    • 0
      Теперь понятно о чем вы. Тогда эту задачу нужно уже решать на уровне скриптов, а не темы дизайна, так как сервер всегда передает в шаблоны не более заданного количества товаров (чтобы всегда выводилось одинаковое количество, нужно модифицировать скрипты так, чтобы сервер отдавал товары уже с учетом их наличия на складе). Это можно делать только модификацией модели выборки товаров или с помощью создания плагина для этой задачи.

Добавить ответ

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