В файле /bitrix/modules/sale/general/order_loader.php есть следующий код (298 строчка)
Код |
---|
if(strlen($arOrder["AGENT"]["ID"]) > 0)
{
$arAI = explode("#", $arOrder["AGENT"]["ID"]);
if(IntVal($arAI[0]) > 0)
{
$dbUser = CUser::GetByID($arAI[0]);
if($arU = $dbUser->Fetch())
{
if(htmlspecialcharsback(substr(htmlspecialcharsbx($arU["ID"]."#".$arU["LOGIN"]."#".$arU["LAST_NAME"]." ".$arU["NAME"]." ".$arU["SECOND_NAME"]), 0, 80)) == $arOrder["AGENT"]["ID"])
{
$arOrder["USER_ID"] = $arU["ID"];
}
}
}
} |
То есть если id контрагента вида
user_id#user_email#user_lastname user_name, то пытается найти пользователя по ид и если находит, проверяет еще соответствие емайла, фамилии и имени. Зачем это нужно, если мы нашли уже пользователя по ид?
У меня в хайлоадблок выгружается инфа из справочника, которую нужно связать с пользователем. Вот хотелось бы узнать, для чего дополнительная проверка нужна, от каких проблем эта подстраховка?