14 "SELECT V.ID, V.USER_PROPS_ID, V.ORDER_PROPS_ID, V.NAME, ".self::getPropertyValueFieldSelectSql(
'V').
", P.TYPE ".
15 "FROM b_sale_user_props_value V ".
16 "INNER JOIN b_sale_order_props P ON (V.ORDER_PROPS_ID = P.ID) ".
18 "WHERE V.ID = ".$ID.
"";
24 "FROM b_sale_user_props_value ".
41 return $DB->Query(
"DELETE FROM b_sale_user_props_value WHERE ID = ".
$ID.
"",
true);
48 return $DB->Query(
"DELETE FROM b_sale_user_props_value WHERE USER_PROPS_ID = ".
$ID.
"",
true);
61 if($propValue[
'TYPE'] ==
'LOCATION')
67 $strUpdate =
$DB->PrepareUpdate(
"b_sale_user_props_value",
$arFields);
69 "UPDATE b_sale_user_props_value SET ".
71 "WHERE ID = ".$ID.
" ";
87 ".$propTableAlias.
".TYPE = 'LOCATION'
93 END as VALUE, ".$tableAlias.
".VALUE as VALUE_ORIG";
95 return $tableAlias.
".VALUE";
104 return "LEFT JOIN b_sale_location L ON (".$propTableAlias.
".TYPE = 'LOCATION' AND ".$tableAlias.
".VALUE IS NOT NULL AND (".$tableAlias.
".VALUE = L.CODE))";
115 if(isset($prop[
'TYPE']) && $prop[
'TYPE'] ==
'LOCATION')
117 if((
string) $id === (
string) intval($id))
134 $arSelectFields = array_merge(
array(
'PROP_TYPE'), $arSelectFields);
142 CAST(L.ID as ".\
Bitrix\Sale\Location\DB\Helper::getSqlForDataType(
'char', 255).
")
145 ".$tableAlias.
".VALUE
147 ",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_sale_location L ON (P.TYPE = 'LOCATION' AND ".$tableAlias.
".VALUE IS NOT NULL AND ".$tableAlias.
".VALUE = L.CODE)");
148 $arFields[
'VALUE_ORIG'] =
array(
"FIELD" => $tableAlias.
".VALUE",
"TYPE" =>
"string");
152 $arFields[
'VALUE'] =
array(
"FIELD" => $tableAlias.
".VALUE",
"TYPE" =>
"string");
static getConnection($name="")
static getSqlForDataType($type, $len=0)
static isLocationProMigrated()
static tryTranslateIDToCode($id)
static getLocationTableJoinSql($tableAlias='PV', $propTableAlias='P')
static addPropertyValueField($tableAlias, &$arFields, &$arSelectFields)
static getPropertyValueFieldSelectSql($tableAlias='PV', $propTableAlias='P')
static translateLocationIDToCode($id, $orderPropId)
static Update($ID, $arFields)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)