В заказе есть поле регион. При заказе оно передается в экземпляр Shop_Payment_System_Handler, в переменную $_orderParams.
На основе региона нужно добавить получателей админского письма о заказе. Т.е. если регион =1, шлем копию письма на email первый_email, если регион =2, шлем копию письма на email второй_email.
Пока реализовал подписку на событие "заказ оформлен" через хук:
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
/**
* Region.
*/
class Region_Observer
{
/**
* Рассылаем копию письма ответственным менеджерам
* @param $object
* @param $args
*/
public function sendMessages($object, $args)
{
// тут обработчик
}
}
Подписка в типовой ТДС, которая заказ обрабатывает:
// Оповещаем компонент "Регионы" о заказе
Core_Event::attach('Shop_Payment_System_Handler.onAfterExecute', array('Region_Observer', 'sendMessages'));
Итого наблюдатель получает экземпляр Shop_Payment_System_Handler. Из него я получаю данные заказа.
Помогите, как отправить письмо о заказе. Заранее спасибо