Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как сделать автоматическое письмо менеджеру магазина при появлении нового заказа?

00 голосов
5
Задача - чтобы в письме содержалась вся информация о клиенте из заказа, т.е. телефон, адрес и прочее.
В "почтовых событиях" в почтовый шаблон "Новый заказ" в доступных полях нет адреса, имени, е-мейла, т.е. тех полей, что юзер заполняет при оставлении заказа.
Судя по всему, шаблон предназначен для отправки самому клиенту, оставившему заказ, а вот для менеджера магазина - нет.
спросил 03 Июнь, 13 от Macka (140 баллов)

5 Ответы

00 голосов
Вешайте обработчик на событие OnSaleComponentOrderComplete или OnOrderAdd. В обработчике отправляйте письмо со всеми данными (почтовое событие и шаблон тоже самому придется сгенерить).
ответил 03 Июнь, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Ян Смоляк пишет:

1. В компоненте sale.order.full добавляем к событию:
Код
$event->Send("SALE_NEW_ORDER", SITE_ID, $arFields);
Ещё событие: $event->Send("ZAKAZ", SITE_ID, $arFields);

2. В $arFields указываем что выводить и добавляем функции для вывода нужных вам данных среди прочих указаных по умолчанию
Код
"ORDER_ID" => $arResult["ORDER_ID"],
"ORDER_DATE" => Date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT", SITE_ID))),


3. Добавляем в типах почтовых шаблонов новый тип и называем его ZAKAZ, вписываем туда добавленные переменные с данными.

4. Добавляете в почтовых шаблонах новый шаблон, и распихиваете по шаблону вывод переменные из типа почтовых шаблонов ZAKAZ

Вписываете мыло куда отправляется письмо и копию, вуаля работает :) (если все сделали правильно.)
ответил 09 Июнь, 13 от Kiriel (2,010 баллов)
00 голосов
Цитата
Артур Глазов пишет:
Вписываете мыло куда отправляется письмо и копию, вуаля работает (если все сделали правильно.)

И теряем к чертовой матери все наши доработки после очередного обновления системы. Вы бы хоть начали с того, что предложили скопировать искомый компонент в свое пространство имен. Но в этом случае все исправления ошибок и новые возможности стандартного компонента будут уже недоступны. Если бы речь шла о каком-то другом компоненте, куда ни шло. Обработчики событий как раз позволяют всех этих проблем избежать.
ответил 12 Сен, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Цитата
Артур Глазов пишет:

Вписываете мыло куда отправляется письмо и копию, вуаля работает (если все сделали правильно.)


И теряем к чертовой матери все наши доработки после очередного обновления системы. Вы бы хоть начали с того, что предложили скопировать искомый компонент в свое пространство имен. Но в этом случае все исправления ошибок и новые возможности стандартного компонента будут уже недоступны. Если бы речь шла о каком-то другом компоненте, куда ни шло. Обработчики событий как раз позволяют всех этих проблем избежать.


А кто мешает скопировать компонент в "мои компоненты"?
ответил 09 Дек, 13 от Kiriel (2,010 баллов)
00 голосов
Так как например это у меня сделано.
ответил 24 Март, 14 от Kiriel (2,010 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
5 ответов
0 голосов
4 ответов
0 голосов
3 ответов
спросил 10 Дек, 13 от Kiriel (2,010 баллов)