Открыть карточку решения Главная>База знаний (FAQ)>Экспорт каталога товаров в Google Merchant и Facebook

Изменение фильтров

События представляют собой пользовательский код, позволяющий вносить изменения в логику решения без кастомизации.

Разработчик решения не несёт отвественности, за некорректно настроенные другими разработчиками события.
Настройка пользовательских событий не входит в стандартную техническую поддержку решения.

Решение поддерживает события корректировки фильтра товаров непосредственно перед выполнением запроса. С помощью данных событий можно максимально гибко настроить фильтр, например для сложных выборок.

Для товаров и торговых предложений предусмотрены разные события:

onAfterPrepareProductFilter - событие для корректировки фильтра товаров

onAfterPrepareSkuFilter - событие для корректировки фильтра торговых предложений

События срабатывают когда решение сформировало фильтры по своим правилам и готово переходить к запросу элементов.


Примеры применения событий:


В примере событие смотрит адрес формируемого файла и устанавливает фильтр по количеству доступных товаров.
AddEventHandler('arturgolubev.gmerchant', "onAfterPrepareProductFilter", "onAfterPrepareProductFilterCallback"); function onAfterPrepareProductFilterCallback(&$filter, $options){ if($options["file"] == '/bitrix/catalog_export/google_example.xml'){ $filter[">CATALOG_QUANTITY"] = 0; } } AddEventHandler('arturgolubev.gmerchant', "onAfterPrepareSkuFilter", "onAfterPrepareSkuFilterCallback"); function onAfterPrepareSkuFilterCallback(&$filter, $options){ if($options["file"] == '/bitrix/catalog_export/google_example.xml'){ $filter[">CATALOG_QUANTITY"] = 0; } }