Вход Регистрация
*— обязательные для заполнения поля
Войти через социальные сети

Как получить e-mail покупателя в заказе

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);
}
Комментарии
ЗОЖ
Комментарии
Последние комментарии
В комплект к нему будет полезно установить RSS-Bridge https://github.com/RSS-Bridge/rss-bridge Позво...
"key-buffer-size 8 МБ 32M" Этот буфер используется только для myisam, зачем его увели...
В вашем примере не сохраняются параметры запроса if ($request_uri ~* "^(.*/)index\.ph...
В bitrix-env используется percona 5.7. С ней не проверяли, проблем не было?
Здравствуйте. Разместили компонент на странице товара (в component_epilog.php шаблона компонента cat...
Ребята, подскажите, удалось решить проблему с подключением CSS? Чтобы оплата отображалась в шаблоне ...
На 18 битриксе все работает нормально,автор спасибо за статью,полезное дело делаете!!! Попроб...
Подписка
Выберите рассылку