Задача: добавить поля "комментарий киента к заказу", "телефон", "название службы доставки", "название способа оплаты", "полный адрес клиента" в шаблон письма-уведомления о новом заказе
Идея решения:
1. Добавляем новые поля в шаблон почтового события SALE_NEW_ORDER.
Поля добавляем в текст шаблона в виде
#<имя поля>#
2. Добавляем в систему обработчик события "перед отправкой почтового уведомления о новом заказе".
3. В обработчике события заполняем добавленные в шаблон поля
Решение
Шаг 1. Шаблон SALE_NEW_ORDER
В шаблон добавил такой текст
...
Контактный телефон: #PHONE#
Комментарий:
#ORDER_DESCRIPTION#
Служба доставки: #DELIVERY_NAME#
Способ оплаты: #PAY_SYSTEM_NAME#
Адрес доставки: #FULL_ADDRESS#
...
Шаги 2 и 3. Код
в /bitrix/php_interface/init.php
вписал такой код
//-- Добавление обработчика события
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
//-- Собственно обработчик...
Идея решения:
1. Добавляем новые поля в шаблон почтового события SALE_NEW_ORDER.
Поля добавляем в текст шаблона в виде
#<имя поля>#
2. Добавляем в систему обработчик события "перед отправкой почтового уведомления о новом заказе".
3. В обработчике события заполняем добавленные в шаблон поля
Решение
Шаг 1. Шаблон SALE_NEW_ORDER
В шаблон добавил такой текст
...
Контактный телефон: #PHONE#
Комментарий:
#ORDER_DESCRIPTION#
Служба доставки: #DELIVERY_NAME#
Способ оплаты: #PAY_SYSTEM_NAME#
Адрес доставки: #FULL_ADDRESS#
...
Шаги 2 и 3. Код
в /bitrix/php_interface/init.php
вписал такой код
//-- Добавление обработчика события
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
//-- Собственно обработчик...
Задача: добавить поля "комментарий киента к заказу", "телефон", "название службы доставки", "название способа оплаты", "полный адрес клиента" в шаблон письма-уведомления о новом заказе
Идея решения:
1. Добавляем новые поля в шаблон почтового события SALE_NEW_ORDER.
Поля добавляем в текст шаблона в виде
2. Добавляем в систему обработчик события "перед отправкой почтового уведомления о новом заказе".
3. В обработчике события заполняем добавленные в шаблон поля
Решение
Шаг 1. Шаблон SALE_NEW_ORDER
В шаблон добавил такой текст
Шаги 2 и 3. Код
в /bitrix/php_interface/init.php
вписал такой код
Полезные ссылки
Идея решения:
1. Добавляем новые поля в шаблон почтового события SALE_NEW_ORDER.
Поля добавляем в текст шаблона в виде
| #<имя поля># |
2. Добавляем в систему обработчик события "перед отправкой почтового уведомления о новом заказе".
3. В обработчике события заполняем добавленные в шаблон поля
Решение
Шаг 1. Шаблон SALE_NEW_ORDER
В шаблон добавил такой текст
| ...
Контактный телефон: #PHONE# Комментарий: #ORDER_DESCRIPTION# Служба доставки: #DELIVERY_NAME# Способ оплаты: #PAY_SYSTEM_NAME# Адрес доставки: #FULL_ADDRESS# ... |
Шаги 2 и 3. Код
в /bitrix/php_interface/init.php
вписал такой код
//-- Добавление обработчика события |
Полезные ссылки
| Прототип кода взял из комментария к статье "Артикул в уведомлении о заказе" Спасибо автору
http://dev.1c-bitrix.ru/community/webdev/user/46046/blog/articles-in-the-notification-of-the-order/ События интернет-магазина Тут помог раздел "События связанные с отправкой почтовых шаблонов" http://dev.1c-bitrix.ru/api_help/sale/sale_events.php Курс разработчика, раздел "Обработка событий" http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=46&LESSON_ID=2222 Документация для разработчика, раздел "Обработка событий" http://dev.1c-bitrix.ru/api_help/main/general/technology/events.php Тема форума "Обработка событий" http://dev.1c-bitrix.ru/community/forums/forum6/topic28942/ |










