Внимание:
События это заложенная разработчиком возможность вносить изменения в логику решения без кастомизации (с сохранением обновлений)
Для работы с событиями необходимы базовые навыки программирования. События позволяют сделать подстройку решения под индивидуальные требования сайта, поэтому их реализация не входит в стандартную техническую поддержку решения
Решение поддерживает событие изменения данных о позициях корзины отображаемой в письме:
AddEventHandler('arturgolubev.orderletters', "modifyOrderLettersBasket", Array("AgOrderlettersHandlers", "modifyOrderLettersBasket"));
class AgOrderlettersHandlers {
static function modifyOrderLettersBasket($event, &$basket, $dopInfo){
// $event - почтовое событие
// $basket - корзина
// $dopInfo - дополнительная информация
// простой пример использования - добавляем заглушку для товаров без фото
foreach($basket as $k=>$basketItem){
if($basketItem['PRODUCT_ID'] && !$basketItem['IMAGE']){
$basket[$k]["IMAGE"] = '/upload/no-photo.png';
}
}
}
}
Эта информация оказалась полезной?
Да
Нет