Цитата |
---|
Дмитрий Ганин написал: А не подскажете, в каком случае у вас $bSend будет false? Что-то мне подсказывает, что он всегда true. И с чего вы взяли, что среди полученных методом GetModuleEvents событий нет отправки письма по вашему шаблону? По этому у вас два письма и приходят.Вам внутри цикла foreach необходимо прерывать выполнение события $eventName, и отправлять его "руками" кодом ниже |
Да, в моём случае, $bSend всегда true. Дело в том, что у события SALE_NEW_ORDE 2 почтовых шаблона(id22 и id52): первый идет пользователю "Уважаемый, Вы заказали...", а другой идет менеджеру "Тут Уважаемый заказал...". Мне надо отправить только сообщение с id52. Если поставить в foreach $bSend = false, тогда мне уходят 2 сообщения(одно с id22, другое с id52), НО они приходят с пустым $arFields["ORDER_LIST"].
Если поставить $bSend = true, то также приходят эти 2 сообщения(одно с id22, другое с id52) с пустым $arFields["ORDER_LIST"] И еще одно сообщение с id52, НО уже со всеми нужными данными.
Вопрос: почему, если я задал только отправку 1 письма, приходят все, которые привязаны к событию?