Дарим чек-лист по подготовке к сезону продаж за подписку на наш телеграм Получить
База знаний
Bodysite.Help — единая база знаний и хаб поддержки по всем продуктам

Есть ли возможность реализовать в шаблонах плагина с помощью переменной {$category.products_count}, если в категории "0" товаров, то этот ноль не выводить?

А также сделать так, чтобы в родительской категории суммировалось количество товаров из дочерних категорий?

Ответ: Для этого используйте конструкцию:

 {if $category.products_count == 0}      
    {$products_count = 0}      
    {foreach $category.subcategories as $c}        
      {$products_count = $products_count + $wa->shop->productsCount("category/`$c.id`")}    
    {/foreach}  
{else}     
     {$products_count = $category.products_count} 
{/if}

И используйте переменную {$products_count}. Следует так же понимать что такой вариант требует больше ресурсов, а значит загрузка категории будет идти медленнее (в зависимости от количества дочерних категорий).

Инструкция была полезна?
71% считают ответ полезным
Спасибо за обратную связь!
Чтобы добавить комментарий, войдите в личный кабинет
Как правильно обращаться в техподдержку?
Не работает решение, что делать?
Не применяются настройки плагина, почему?
Куда пропали лицензии?
Как интегрировать плагин в мою тему дизайна
Купил плагин, как активировать лицензию?
Как можно получить скидку?
Есть ли тестовый период за продукт
Слетела лицензия что делать?
Не могу настроить CRON, что делать?
Написать в техподдержку
В техническую поддержку входит:
  • Консультации по вопросам приобретения
  • Консультации по функционалу и возможностям
  • Выявление и решение проблем в работе функционала
В техническую поддержку не входит:
  • Настройка решения
  • Доработка под запросы клиента
  • Устранение багов в консультационной форме (без предоставления доступов к сайту)
Платная диагностика:
  • Диагностика сложных и неоднозначных проблем
  • Выявление конфликтов со сторонними решениями
  • Выявление конфликтов в вашей среде сервера
  • Приоритетный срок на обработку тикетов
  • Оплата только банковской картой