Передать контактные данные покупателя в почтовое событие "Новый заказ"...

Социальная сеть
Данное сообщество не является официальным и не преследует ни каких целей. Владелец сайта оставляет за собой право удалять сообщения по своему усмотрению. Рекламные темы и сообщения только с согласия администратора.

Вход Регистрация
Быстрый вход / регистрация, через социальную сеть
Регистрируясь на сайте, Вы безоговорочно принимаете условия политики конфеденциальности и обработки персональных данных

Михаил Базаров

Дата последнего входа: 3 часа назад
Дата регистрации: 7 Февраля 2012 21:17
День рождения: 7 ноября
Пол: Мужской
Михаил Базаров -> Всем
27 января 14:57
Передать контактные данные покупателя в почтовое событие "Новый заказ"

Если нужно добавить свои поля в почтовое событие "Новый заказ", например ФИО, адрес и телефон покупателя
Добавляем в init.php
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
 $arOrder = CSaleOrder::GetByID($orderID);
 $order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
 $fio = "";
 $phone="";
 $address = "";
 while ($arProps = $order_props->Fetch())
 {
   if ($arProps["CODE"] == "FIO")
   {
     $fio = $arProps["VALUE"];
   }
   if ($arProps["CODE"] == "PHONE")
   {
      $phone = $arProps["VALUE"];
   }
   if ($arProps["CODE"] == "ADDRESS")
   {
     $address = $arProps["VALUE"];
   }
 }
 $arFields["FIO"] = $fio;
 $arFields["PHONE"] =  $phone;
 $arFields["ADRESS"] =  $address;
}

После этого, в почтовом шаблоне будут доступны маркеры
#FIO# #PHONE# #ADRESS# с нужными данными

Добавляя блоки
if ($arProps["CODE"] == "ADDRESS")
{
 $address = $arProps["VALUE"];
}
Можно передать любые свойства заказа, по их коду