В файле /bitrix/modules/sale/general/order_loader.php есть следующий код (298 строчка)
То есть если id контрагента вида user_id#user_email#user_lastname user_name, то пытается найти пользователя по ид и если находит, проверяет еще соответствие емайла, фамилии и имени. Зачем это нужно, если мы нашли уже пользователя по ид?
У меня в хайлоадблок выгружается инфа из справочника, которую нужно связать с пользователем. Вот хотелось бы узнать, для чего дополнительная проверка нужна, от каких проблем эта подстраховка?
Код |
---|
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"]; } } } } |
У меня в хайлоадблок выгружается инфа из справочника, которую нужно связать с пользователем. Вот хотелось бы узнать, для чего дополнительная проверка нужна, от каких проблем эта подстраховка?
А все-таки жаль: иногда над победами нашими
встают пьедесталы, которые выше побед. Булат Окуджава
встают пьедесталы, которые выше побед. Булат Окуджава