+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Узнаем e-mail покупателя по заказу

В Битрикс нельзя просто взять и получить e-mail владельца заказа путем обращения к базе пользователей. Быть может для данного заказа покупатель указал иной e-mail. Вот код, который вернет e-mail покупателя конкретного заказа исходя из всех условий:
   /*
    * Узнаем e-mail пользователя по заказу.
    */
   private static function getOwnerEmail($order)
   {
      //пробежимся по св-вам заказа, ища e-mail
      $res = CSaleOrderPropsValue::GetOrderProps($order);
      while ($row = $res->fetch()) {
         if ($row['IS_EMAIL']=='Y' && check_email($row['VALUE'])) {
            return $row['VALUE'];
         }
      }
      //если такого не нашли, берем просто mail пользователя
      if ($order = CSaleOrder::getById($order)) {
         if ($user = CUser::GetByID($order['USER_ID'])->fetch()) {
            return $user['EMAIL'];
         }
      }
      return false;
   }


Назад в раздел

Подписаться на новые материалы раздела:














CAPTCHA