Декабрь 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);