Добрый день!
Ситуация такая: на сайте интегрировано две системы оплаты (модуль №1 и модуль №2), одна из которых Robokassa (модуль №1).
В обоих модулях почтовое уведомление об оплате заказа реализовано по средством вызова [B]CEvent::SendImmediate[/B].
В обоих модулях используется функция [B]CSaleOrder::PayOrder[/B], которая выставляет заказу флаг "Оплачен", что в свою очередь [U][url=http://dev.1c-bitrix.ru/api_help/sale/classes/csaleorder/csaleorder__payorder.88101c0f.php](по умолчанию) приводит к генерации почтового события типа [B]SALE_ORDER_PAID[/B][/url].[/U]
Разница в том, что в модуль платежной системы №2 (который не Robokassa) вызов функции [B]CEvent::SendImmediate[/B] впилен вручную и, при оплате через эту систему, происходит дублирование почтовых уведомлений. Первое письмо отправляется CEvent::SendImmediate, а второе системой, при вызове CSaleOrder::PayOrder.
Собственно, у меня сложилось впечатление, что в модуле робокассы "отключена" генерация почтового события типа [B]SALE_ORDER_PAID[/B], при выставлении заказу флага "Оплачен". Но каким образом это реализовано?