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

Как получить 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);
}
ЗОЖ
Комментарии
Последние комментарии
https://screencast.com/t/z1dP3ysILN
Если не работают формы, смотрите js-ошибки в консоли инструментов разработчика вашего браузера по F1...
Не нажимается кнопка Отправить. Что я настроил не так?
Извините за беспокойство сама уже нашла в чем причина.
Здравствуйте! Подскажите, пожалуйста, как исправить ошибку при нажатии на кнопку "оставить ...
Спасибо большое - уже решил вопрос. Открыл бекап дамп базы mysql в notepad++ и в именно той строке ...
Не знаю, смотрите фильтры, условия, тип цен, крон должен выполнять файл, бывают ситуации, когда крон...
Подписка
Выберите рассылку