События представляют собой пользовательский код, позволяющий вносить изменения в логику решения без кастомизации.
Разработчик решения не несёт отвественности, за некорректно настроенные другими разработчиками события.
Настройка пользовательских событий не входит в стандартную техническую поддержку решения.
Решение поддерживает события корректировки фильтра товаров непосредственно перед выполнением запроса. С помощью данных событий можно максимально гибко настроить фильтр, например для сложных выборок.
Для товаров и торговых предложений предусмотрены разные события:
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;
}
}
Эта информация оказалась полезной?
Да
Нет