[D7 Битрикс] Как получить e-mail покупателя в заказе

28.07.2017

E-mail в заказе является свойством, не полем, получить его можно таким образом, например, после оформления заказа в шаблоне компонента bitrix:sale.order.ajax в файле confirm.php

if($orderId = $arResult['ORDER_ID']) {
 $userEmail = "";
 if($order = \Bitrix\Sale\Order::load($orderId)) {
  /** @var \Bitrix\Sale\PropertyValueCollection $propertyCollection */
  if($propertyCollection = $order->getPropertyCollection()) {
   //Ищет свойство заказа, у которого есть флажок IS_EMAIL
   if($propUserEmail = $propertyCollection->getUserEmail()) {
    $userEmail = $propUserEmail->getValue();
   }
   else {
    /** @var \Bitrix\Sale\PropertyValue $orderProperty */
    foreach($propertyCollection as $orderProperty) {
     //Ищет свойство заказа, у которого символьный код например EMAIL
     if($orderProperty->getField('CODE') == 'EMAIL') {
      $userEmail = $orderProperty->getValue();
      break;
     }
    }
   }
  }
 }
 //Если мыло не нашли, но юзер авторизован
 if(!$userEmail && $USER->IsAuthorized())
  $userEmail = $USER->GetEmail();
 $userEmail = trim($userEmail);
 print_r($userEmail);
}
Комментарии
Получать ответы на почту

Разделы
Подписка на статьи
Выберите рассылку
Последние комментарии
Последние комментарии
Кстати, в Windows 7 32 bit максимум 4 GB оперативной памяти можно использовать, даже если зап...
Когда много файлов будет открыто, скорее всего запутаешься в подсветке в дереве, каша получится, с п...
Вообще должна, по умолчанию 32-битный PhpStorm всегда ставился, сам лично не проверял, работаю на Wi...
Прошу ответа(не голословного ОБС, а проверенного) - может ли на Виндовс 7 32 бита работать эта прога...
Возможно временная проблема, 403 это nginx ошибка. Есть еще другая ссылка, там тоже эта ошибка, попр...
http://emmet.io/eclipse/updates адрес не доступен: 403 Forbidden
Да, действительно, спасибо, раньше не замечал. Но там длинная цепочка может быть, подсветка в дереве...