Table of Contents

Скрыть товары и модификации товаров, которых нет на основном складе

Товары

Хотим скрыть товары, которых нет в наличии на текущем складе. Назначаем наблюдатель для события onBeforeRedeclaredShow класса Shop_Controller_Show:

Модификации

Хотим скрыть модификации товаров, которых нет в наличии на текущем складе. Назначаем наблюдатель для события onBeforeShowXmlModifications сущности shop_item:

Константа REGION_PRICES_SHOP_ID задает идентификатор интернет-магазина, для которого хотим скрыть товары и модификации товаров.

Если наблюдатель не срабатывает на странице интернет-магазина, то возможно в ТДС используется класс, наследованный от Shop_Controller_Show, например, с названием My_Shop_Controller_Show, или другой. Для такого класса нужно назначить наблюдатель отдельно. В bootstrap.php добавляем код:

Core_Event::attach('My_Shop_Controller_Show.onBeforeRedeclaredShow', array('Kad_Shop_Item_Observers_Hidenotavailableitems', 'onBeforeRedeclaredShow'));