Добрый вечер.
Такая проблема. На сайте организован каталог товаров таким образом. Каталог-Раздел Страна производитель - Название производителя - Название коллекции - простой товар.
Деактивация какого-либо раздела совершенно не влияет на его отображение на сайте. Деактивирую ли я коллекцию или производителя или страну, в каталоге он отображается.
Только лишь деактивация самого товара приводит к тому, что он пропадает из каталога.
Пробовал редактировать шаблон catalog.section
В нем вижу код
и дальше пошло формирование отображения товара.
В массиве
лежат все товары, включая и деактивированные. Единственную проверку, которую я вижу по коду, это на наличие ID. Дописал сюда проверку на $section['ACTIVE']=='Y' и действительно отпали все неактивные разделы и товары, НО при этом постраничная навигация плевать хотела на мои проверки. Она выводит такое же количество страниц, да еще и просто оставляет целые страницы пустыми.
Компонент пагинации получает массив, в котором уже лежат данные, в том числе и о количестве страниц.
Может кто подскажет, где формируется этот массив или вернее объект $arResult['NAVIGATION'], как на него повлиять, чтобы в него не попадали деактивированные товары?
Или любой другой совет, по моей ситуации.
Буду благодарен, спасибо.
Такая проблема. На сайте организован каталог товаров таким образом. Каталог-Раздел Страна производитель - Название производителя - Название коллекции - простой товар.
Деактивация какого-либо раздела совершенно не влияет на его отображение на сайте. Деактивирую ли я коллекцию или производителя или страну, в каталоге он отображается.
Только лишь деактивация самого товара приводит к тому, что он пропадает из каталога.
Пробовал редактировать шаблон catalog.section
В нем вижу код
Код |
---|
<div class="collection"> <?foreach($arResult['SECTION_ALL'] as $section):?> <?if(!empty($section['ID'])){?> <div class="catalog_element"> .... |
В массиве
Код |
---|
$arResult['SECTION_ALL'] |
Код |
---|
<?$APPLICATION->IncludeComponent('bitrix:system.pagenavigation', 'zav_navigation', array( 'NAV_RESULT' =>$arResult['NAVIGATION'], ));?> |
Может кто подскажет, где формируется этот массив или вернее объект $arResult['NAVIGATION'], как на него повлиять, чтобы в него не попадали деактивированные товары?
Или любой другой совет, по моей ситуации.
Буду благодарен, спасибо.