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