• Вконтакте
  • YouTube
Тольятти, ул. Фрунзе 14Б, офис 253
+7 (927) 893-12-93
Заказать звонок
Веб-студия КоЛайн
Услуги
  • Создание сайта
  • Поддержка сайта
  • Обучение
Продукты
  • 1С-Битрикс: Управление сайтом
  • Готовые решения
  • Модули для сайта
Портфолио
Компания
  • О компании
  • Отзывы
  • Реквизиты
  • Лицензии
  • Вопрос ответ
  • Блог программиста
Контакты
Ещё
    Веб-студия КоЛайн
    Услуги
    • Создание сайта
    • Поддержка сайта
    • Обучение
    Продукты
    • 1С-Битрикс: Управление сайтом
    • Готовые решения
    • Модули для сайта
    Портфолио
    Компания
    • О компании
    • Отзывы
    • Реквизиты
    • Лицензии
    • Вопрос ответ
    • Блог программиста
    Контакты
    Ещё
      Веб-студия КоЛайн
      • Услуги
        • Назад
        • Услуги
        • Создание сайта
        • Поддержка сайта
        • Обучение
      • Продукты
        • Назад
        • Продукты
        • 1С-Битрикс: Управление сайтом
        • Готовые решения
        • Модули для сайта
      • Портфолио
      • Компания
        • Назад
        • Компания
        • О компании
        • Отзывы
        • Реквизиты
        • Лицензии
        • Вопрос ответ
        • Блог программиста
      • Контакты
      • +7 (927) 893-12-93
      Будьте на связи
      Тольятти, ул. Фрунзе 14Б, офис 253
      info@colain.ru
      • Вконтакте
      • YouTube

      Вытаскиваем профиль покупателя

      • Главная
      • Блог
      • Вытаскиваем профиль покупателя

      Вытаскиваем значения полей профиля покупателя

      8 декабря 2020 17:00
      // Выберем все профили покупателя для текущего пользователя, 
      // упорядочив результат по дате последнего изменения
        $UserId = $arUser['ID'];
        
        
          // получим последний профиль пользователя
          $db_sales = CSaleOrderUserProps::GetList(
              array("DATE_UPDATE" => "DESC"),
              array("USER_ID" => $UserId)
          );
          $profileID = '';
          while ($ar_sales = $db_sales->Fetch())
          {
             $profileID = $ar_sales['ID'];   
          }
          // сопоставим ключ свойства профиля и значение поля пользователя
          $propsUser = array(
              'COMPANY' => 'COMPANY',
              'CONTACT_PERSON' => 'CONTACT_PERSON',
              'COMPANY_ADDRESS' => 'COMPANY_ADDRESS',  
              'INN' => 'INN',   
              'KPP' => 'KPP',     
              'PHONE' => 'PHONE',     
              'EMAIL' => 'EMAILS',   
              'COMPANY_ADR' => 'COMPANY_ADR',  
          );
          $fieldsUser = array();    
          // получим свойства профиля   
          $db_propVals = CSaleOrderUserPropsValue::GetList(($b="SORT"), ($o="ASC"), Array("USER_PROPS_ID"=>$profileID));
          while ($arPropVals = $db_propVals->Fetch())
          {
               //echo '<pre>'; print_r($arPropVals); echo '</pre>';
              
              //составим массив
              foreach($propsUser as $key => $value) {
                  if($arPropVals['CODE'] == $key && empty($arUser[$value]) ){
                      $fieldsUser[$value] = $arPropVals['VALUE'];    
                      //echo '<pre>'; print_r($fieldsUser); echo '</pre>';
                  }    
              }
        
          }     
          
      ///////////////////////////////////////////////

      Вернуться к списку
      Компания
      О компании
      Отзывы
      Реквизиты
      Лицензии
      Вопрос ответ
      Блог программиста
      Продукты
      1С-Битрикс: Управление сайтом
      Готовые сайты
      Модули для сайта
      Услуги
      Создание сайта
      Разработка сайтов
      Продвигаем
      Поддерживаем
      Повышаем эффективность
      Наши контакты


      +7 (927) 893-12-93
      info@colain.ru
      Тольятти, ул. Фрунзе 14Б, офис 253
      © 2007 - 2023 Веб-студия КоЛайн создание и продвижение сайтов

      Яндекс.Метрика
      Версия для печати
      • Вконтакте
      • YouTube