Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

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

 

 

 

Ссылка на сообщение
Поделиться на другие сайты

Скрыть на сайте от глаз или сделать недоступными для посещения?

Скрыть от глаз. 

 

Я так понимаю нужно дополнить условие 

 

{if $c->visible}    
                {foreach $c->subcategories as $cat}
                    {* Показываем только видимые категории *}
                    {if $cat->visible && $cat->count>0}
 
Но стандартный способ (опубликованный на этом форуме) подсчитывает количество всех товаров, в том числе, нулевых и не активных. 
Изменено пользователем jonny008
Ссылка на сообщение
Поделиться на другие сайты
  • 6 месяцев спустя...

Добавил в Categories.php

 

// Для каждой категории id всех ее деток узнаем
        $ids = array_reverse(array_keys($pointers));
        foreach($ids as $id)
        {
            if($id>0)
            {
                $pointers[$id]->children[] = $id;
 
                if(isset($pointers[$pointers[$id]->parent_id]->children))
                    $pointers[$pointers[$id]->parent_id]->children = array_merge($pointers[$id]->children, $pointers[$pointers[$id]->parent_id]->children);
                else
                    $pointers[$pointers[$id]->parent_id]->children = $pointers[$id]->children;
                    
                $pointers[$id]->count = $this->products->count_products(array('category_id'=>$pointers[$id]->children,'in_stock'=>1 ));    
                    
                // Добавляем количество товаров к родительской категории, если текущая видима
                 if(isset($pointers[$pointers[$id]->parent_id]) && $pointers[$id]->visible)
                    $pointers[$pointers[$id]->parent_id]->products_count += $pointers[$id]->products_count;
            }
        }

Возросло количество запросов с 17 до 800. Но условие заработало. Категории которые имеют товары с нулевым остатком не отображаются. 

 

Подскажите , как поправить. 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...