3require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/sale/general/order_user_props_value.php");
11 if (!is_array($arOrder) && !is_array(
$arFilter))
13 $arOrder = strval($arOrder);
19 if (is_array($arGroupBy))
25 if (
count($arSelectFields) <= 0)
26 $arSelectFields =
array(
"ID",
"USER_PROPS_ID",
"ORDER_PROPS_ID",
"USER_VALUE_NAME",
"VALUE",
"TYPE",
"SORT",
"VARIANT_NAME",
"CODE");
29 if (
count($arSelectFields) <= 0)
30 $arSelectFields =
array(
"ID",
"USER_PROPS_ID",
"ORDER_PROPS_ID",
"NAME",
"VALUE",
"PROP_ID",
"PROP_PERSON_TYPE_ID",
"PROP_NAME",
"PROP_TYPE",
"PROP_REQUIED",
"PROP_DEFAULT_VALUE",
"PROP_SORT",
"PROP_USER_PROPS",
"PROP_IS_LOCATION",
"PROP_PROPS_GROUP_ID",
"PROP_SIZE1",
"PROP_SIZE2",
"PROP_DESCRIPTION",
"PROP_IS_EMAIL",
"PROP_IS_PROFILE_NAME",
"PROP_IS_PAYER",
"PROP_IS_LOCATION4TAX",
"PROP_IS_ZIP",
"PROP_CODE",
"VARIANT_ID",
"VARIANT_ORDER_PROPS_ID",
"VARIANT_NAME",
"VARIANT_VALUE",
"VARIANT_SORT",
"VARIANT_DESCRIPTION");
38 "ID" =>
array(
"FIELD" =>
"UP.ID",
"TYPE" =>
"int"),
39 "USER_PROPS_ID" =>
array(
"FIELD" =>
"UP.USER_PROPS_ID",
"TYPE" =>
"int"),
40 "ORDER_PROPS_ID" =>
array(
"FIELD" =>
"UP.ORDER_PROPS_ID",
"TYPE" =>
"int"),
41 "NAME" =>
array(
"FIELD" =>
"UP.NAME",
"TYPE" =>
"string"),
43 "PROP_ID" =>
array(
"FIELD" =>
"P.ID",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
44 "PROP_PERSON_TYPE_ID" =>
array(
"FIELD" =>
"P.PERSON_TYPE_ID",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
45 "PROP_NAME" =>
array(
"FIELD" =>
"P.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
46 "PROP_TYPE" =>
array(
"FIELD" =>
"P.TYPE",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
47 "PROP_REQUIED" =>
array(
"FIELD" =>
"P.REQUI".($sale15converted ?
'R' :
'').
"ED",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
48 "PROP_DEFAULT_VALUE" =>
array(
"FIELD" =>
"P.DEFAULT_VALUE",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
49 "PROP_SORT" =>
array(
"FIELD" =>
"P.SORT",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
50 "PROP_USER_PROPS" =>
array(
"FIELD" =>
"P.USER_PROPS",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
51 "PROP_IS_LOCATION" =>
array(
"FIELD" =>
"P.IS_LOCATION",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
52 "PROP_PROPS_GROUP_ID" =>
array(
"FIELD" =>
"P.PROPS_GROUP_ID",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
53 "PROP_SIZE1" =>
array(
"FIELD" =>
"P.SIZE1",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
54 "PROP_SIZE2" =>
array(
"FIELD" =>
"P.SIZE2",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
55 "PROP_DESCRIPTION" =>
array(
"FIELD" =>
"P.DESCRIPTION",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
56 "PROP_IS_EMAIL" =>
array(
"FIELD" =>
"P.IS_EMAIL",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
57 "PROP_IS_PROFILE_NAME" =>
array(
"FIELD" =>
"P.IS_PROFILE_NAME",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
58 "PROP_IS_PAYER" =>
array(
"FIELD" =>
"P.IS_PAYER",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
59 "PROP_IS_LOCATION4TAX" =>
array(
"FIELD" =>
"P.IS_LOCATION4TAX",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
60 "PROP_IS_ZIP" =>
array(
"FIELD" =>
"P.IS_ZIP",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
61 "PROP_MULTIPLE" =>
array(
"FIELD" =>
"P.MULTIPLE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
62 "PROP_CODE" =>
array(
"FIELD" =>
"P.CODE",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
63 "PROP_ACTIVE" =>
array(
"FIELD" =>
"P.ACTIVE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
64 "PROP_UTIL" =>
array(
"FIELD" =>
"P.UTIL",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
66 "VARIANT_ID" =>
array(
"FIELD" =>
"PV.ID",
"TYPE" =>
"int",
"FROM" =>
"LEFT JOIN b_sale_order_props_variant PV ON (UP.ORDER_PROPS_ID = PV.ORDER_PROPS_ID AND UP.VALUE = PV.VALUE)"),
67 "VARIANT_ORDER_PROPS_ID" =>
array(
"FIELD" =>
"PV.ORDER_PROPS_ID",
"TYPE" =>
"int",
"FROM" =>
"LEFT JOIN b_sale_order_props_variant PV ON (UP.ORDER_PROPS_ID = PV.ORDER_PROPS_ID AND UP.VALUE = PV.VALUE)"),
68 "VARIANT_NAME" =>
array(
"FIELD" =>
"PV.NAME",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_sale_order_props_variant PV ON (UP.ORDER_PROPS_ID = PV.ORDER_PROPS_ID AND UP.VALUE = PV.VALUE)"),
69 "VARIANT_VALUE" =>
array(
"FIELD" =>
"PV.VALUE",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_sale_order_props_variant PV ON (UP.ORDER_PROPS_ID = PV.ORDER_PROPS_ID AND UP.VALUE = PV.VALUE)"),
70 "VARIANT_SORT" =>
array(
"FIELD" =>
"PV.SORT",
"TYPE" =>
"int",
"FROM" =>
"LEFT JOIN b_sale_order_props_variant PV ON (UP.ORDER_PROPS_ID = PV.ORDER_PROPS_ID AND UP.VALUE = PV.VALUE)"),
71 "VARIANT_DESCRIPTION" =>
array(
"FIELD" =>
"PV.DESCRIPTION",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_sale_order_props_variant PV ON (UP.ORDER_PROPS_ID = PV.ORDER_PROPS_ID AND UP.VALUE = PV.VALUE)"),
73 "USER_VALUE_NAME" =>
array(
"FIELD" =>
"PV.NAME",
"TYPE" =>
"string"),
74 "TYPE" =>
array(
"FIELD" =>
"P.TYPE",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
75 "SORT" =>
array(
"FIELD" =>
"P.SORT",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)"),
76 "CODE" =>
array(
"FIELD" =>
"P.CODE",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_order_props P ON (UP.ORDER_PROPS_ID = P.ID)")
81 if ($sale15converted && is_array($arSelectFields) && $arSelectFields)
83 if ((
$i = array_search(
'PROP_SIZE1', $arSelectFields)) !==
false)
84 unset($arSelectFields[
$i]);
85 if ((
$i = array_search(
'PROP_SIZE2', $arSelectFields)) !==
false)
86 unset($arSelectFields[
$i]);
88 if ((
$i = array_search(
'*', $arSelectFields)) !==
false)
98 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"DISTINCT", $arSqls[
"SELECT"]);
100 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
103 "SELECT ".$arSqls[
"SELECT"].
" ".
104 "FROM b_sale_user_props_value UP ".
105 " ".$arSqls[
"FROM"].
" ";
106 if ($arSqls[
"WHERE"] <>
'')
107 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
108 if ($arSqls[
"GROUPBY"] <>
'')
109 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
121 "SELECT ".$arSqls[
"SELECT"].
" ".
122 "FROM b_sale_user_props_value UP ".
123 " ".$arSqls[
"FROM"].
" ";
124 if ($arSqls[
"WHERE"] <>
'')
125 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
126 if ($arSqls[
"GROUPBY"] <>
'')
127 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
128 if ($arSqls[
"ORDERBY"] <>
'')
129 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
131 if (!empty($arNavStartParams) && is_array($arNavStartParams) && (
int)($arNavStartParams[
"nTopCount"] ?? 0) <= 0)
134 "SELECT COUNT('x') as CNT ".
135 "FROM b_sale_user_props_value UP ".
136 " ".$arSqls[
"FROM"].
" ";
137 if ($arSqls[
"WHERE"] <>
'')
138 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
139 if ($arSqls[
"GROUPBY"] <>
'')
140 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
146 if ($arSqls[
"GROUPBY"] ==
'')
154 $cnt =
$dbRes->SelectedRowsCount();
161 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
165 if (!empty($arNavStartParams) && is_array($arNavStartParams) && (
int)($arNavStartParams[
"nTopCount"] ?? 0) > 0)
167 $strSql .=
"LIMIT " . (int)($arNavStartParams[
"nTopCount"] ?? 0);
185 $arInsert =
$DB->PrepareInsert(
"b_sale_user_props_value",
$arFields);
188 "INSERT INTO b_sale_user_props_value(".$arInsert[0].
") ".
189 "VALUES(".$arInsert[1].
")";
192 $ID = intval(
$DB->LastID());
static get($moduleId, $name, $default="", $siteId=false)
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
static addPropertyValueField($tableAlias, &$arFields, &$arSelectFields)
static translateLocationIDToCode($id, $orderPropId)
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"