Готовые решения для 1С-Битрикс
Карточка решения
База знаний по решению:
Расширенные письма заказов

Механизм событий: изменение информации о товарах в заказе

Внимание:
События это заложенная разработчиком возможность вносить изменения в логику решения без кастомизации (с сохранением обновлений)

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


Решение поддерживает событие изменения данных о позициях корзины отображаемой в письме:

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'; } } } }