Заполнение полей из данных пользователя в шаблоне компонента оформления заказа

Модуль расширенного управления меню для битрикс

Декабрь 2, 2025

Теги: Модули grain, Интеграция с iiko

Заполняет поля Имя, Телефон из данных пользователя в компоненте оформления заказа (для компонента "grain:iiko.order" модуля Интеграция с iiko). Телефон пользователя берется из телефона для авторизации.

В файле "result_modifier.php":


$currentUser \Bitrix\Main\Engine\CurrentUser::get();

if(
$currentUser->getId())
{
    
$userData \Bitrix\Main\UserTable::getRow([
        
'filter' => ['=ID'=>(int)$currentUser->getId()],
        
'select' => ['ID','PHONE'=>'PHONE_AUTH.PHONE_NUMBER'],
    ]);
}
foreach(
$arResult['propertyList'] as &$propGroup)
{
    foreach(
$propGroup['PROPS'] as &$property)
    {
        if(
$currentUser->getId())
        {
            if(
$property['CODE']=='FIO' && $currentUser->getFullName())
            {
                
$property['DEFAULT_VALUE'] = $currentUser->getFullName();
            }
            elseif(
$property['CODE']=='PHONE' && $userData['PHONE'])
            {
                
$parsedPhone \Bitrix\Main\PhoneNumber\Parser::getInstance()->parse($userData['PHONE']);
                if(
$parsedPhone)
                    
$property['DEFAULT_VALUE'] = $parsedPhone->format(\Bitrix\Main\PhoneNumber\Format::NATIONAL);
                if(
substr($property['DEFAULT_VALUE'],0,1)=='8')
                    
$property['DEFAULT_VALUE'] = '+7'.substr($property['DEFAULT_VALUE'],1);
            }
        }
    }
    unset(
$property);
}
unset(
$propGroup);
Интеграция с iiko и rkeeper, готовый сайт ресторана

← Переход к списку