Нужно изменить письмо при заказе, но не хочется трогать ядро. Кто-нибудь знает как изменить тип почт. соб. или проще удалить старый?
28.09.2012 17:50:19
Нужно изменить письмо при заказе, но не хочется трогать ядро. Кто-нибудь знает как изменить тип почт. соб. или проще удалить старый?
|
|
|
|
29.09.2012 15:41:40
Битрикс и Битрикс 24 РАБОТА ВАКАНСИИ -
|
|||
|
|
01.10.2012 02:32:39
На самом деле простая задача, решается через события системы. Вот, например, я вставлял в шаблон письма переменную с номером почтового отправления (номер документа об отправке в заказе)
Поясню по поводу кода. $event - это ID (тип) почтового события, в моем случае это событие разрешения доставки, при котором отправляется почтовое событие типа SALE_ORDER_DELIVERY. $arFields - это, собственно, переменные шаблона письма, вы можете с ними манипулировать, как хотите, я в своем примере добавляю 2 новых поля DELIVERY_DOC_NUM и TRACKING_LINK . Ну и в почтовом шаблоне добавляю поля для отображения этих переменных #DELIVERY_DOC_NUM# и #TRACKING_LINK# соответственно. Хотя по смыслу вообще используется одно, просто сделал заказчику на выбор. Тоже самое и с любыми другими событиями, в вашем случае тип = SALE_NEW_ORDER, в функции по ID заказа получаете все необходимые поля заказа и создаете свои переменные для почтового шаблона. Весь код, естественно, задвинуть в /bitrix/php_interface/init.php или куда-то, что будет работать всегда или для данного события, например, свой модуль. |
|||
|
|
01.10.2012 11:00:57
Это не проблема, а банальное любопытство и надоело мусолить, так что тему закрываю. |
|||
|
|
01.10.2012 13:41:50
Попробуй удали. В чем проблема-то?
Вообще ничего не произойдет если функции будет передан несуществующий тип. |
|
|
|
15.10.2012 14:35:27
А подскажите, пожалуйста, как идентицикатор почтового отправления прописываете в заказе?
На ум приходит только создать свойство заказа (служебное, чтобы пользователям не выводилось), а в админ. панеле потом редактировать заказ, вводя данные в это поле. Потом при смене статуса заказа будет выслано уведомление с этим номером. Нет ли решения посимпатичнее? |
|
|
|
15.10.2012 14:41:41
rcdimon пишет:
|
|||
|
|
15.10.2012 15:24:10
Да, нашел поле- Номер документа отгрузки и Поле документа отгрузки.
Но достучаться до него не получается. В $order['DELIVERY_DOC_NUM'] пусто, и в документации не нашел ничего о существовании такого поля. Откуда Вы его берете? |
|
|
|
15.10.2012 23:14:52
К сожалению, документация безнадежно отстает от актуального функционала API, так что доступные поля я давно смотрю в исходном коде и в базе данных
|
|
|
|
14.12.2012 16:15:00
rcdimon, такая же проблема, приходит пустое значение. Получилось решить проблему?
|
|
|
|
14.12.2012 16:17:20
К сожалению нет. Пока вручную высылаем клиентам письма с трекинг-номером.
|
|
|
|
14.12.2012 16:23:38
Может кто поможет решить проблему?
|
|
|
|
19.12.2012 13:14:22
rcdimon, установил бесплатное приложение из МаркетПлайса,
Все отлично работает, данные передаются. Думаю оно вам тоже подойдет |
||||
|
|
|||