Добрый вечер.
Такая проблема. На сайте организован каталог товаров таким образом. Каталог-Раздел Страна производитель - Название производителя - Название коллекции - простой товар.
Деактивация какого-либо раздела совершенно не влияет на его отображение на сайте. Деактивирую ли я коллекцию или производителя или страну, в каталоге он отображается.
Только лишь деактивация самого товара приводит к тому, что он пропадает из каталога.
Пробовал редактировать шаблон 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'], как на него повлиять, чтобы в него не попадали деактивированные товары?
Или любой другой совет, по моей ситуации.
Буду благодарен, спасибо.