public static function TranslateLocationPropertyValues($personTypeId, &$orderProps, $direct = true) { if (CSaleLocation::isLocationProMigrated()) { // location ID to CODE $dbOrderProps = CSaleOrderProps::GetList(array("SORT" => "ASC"), array('PERSON_TYPE_ID' => $personTypeId), false, false, array("ID", "NAME", "TYPE", "IS_LOCATION", "IS_LOCATION4TAX", "IS_PROFILE_NAME", "IS_PAYER", "IS_EMAIL", "REQUIED", "SORT", "IS_ZIP", "CODE", "MULTIPLE")); while ($item = $dbOrderProps->fetch()) { if ($item['TYPE'] == 'LOCATION' && strlen($orderProps[$item['ID']])) { $source = $orderProps[$item['ID']]; $replace = $direct ? CSaleLocation::getLocationCODEbyID($source) : CSaleLocation::getLocationIDbyCODE($source); $orderProps[$item['ID']] = $replace; } } } }
if ($arOrderProps["TYPE"]=="MULTISELECT") { $curVal = ""; for ($i = 0, $cnt = count($_POST["ORDER_PROP_".$arOrderProps["ID"]]); $i < $cnt; $i++) { if ($i > 0) $curVal .= ","; $curVal .= $_POST["ORDER_PROP_".$arOrderProps["ID"]][$i]; } } if (isset($_POST["ORDER_PROP_".$arOrderProps["ID"]])) { if(CSaleLocation::isLocationProMigrated() && isset($propsOfTypeLocation[$arOrderProps["ID"]])) $curVal = CSaleLocation::getLocationCODEbyID($curVal); $arFields = array( "USER_PROPS_ID" => $ID, "ORDER_PROPS_ID" => $arOrderProps["ID"], "NAME" => $arOrderProps["NAME"], "VALUE" => $curVal ); CSaleOrderUserPropsValue::Add($arFields); } } } if (strlen($errorMessage) > 0) $bInitVars = True;
public static function getLocation($value) { if (is_string($value) === false) { return false; } elseif ($location = CSaleLocation::GetList(array(), array("LID" => LANGUAGE_ID, "CITY_NAME" => $value))->Fetch()) { return method_exists('CSaleLocation', 'getLocationCODEbyID') ? CSaleLocation::getLocationCODEbyID($location['ID']) : $location['ID']; } else { return false; } }