3require_once __DIR__.
"/../general/order_tax.php";
7 public static function GetList($arOrder =
array(
"TAX_NAME" =>
"ASC"),
$arFilter =
array(), $arGroupBy =
false, $arNavStartParams =
false, $arSelectFields =
array())
13 "ID" =>
array(
"FIELD" =>
"T.ID",
"TYPE" =>
"int"),
14 "ORDER_ID" =>
array(
"FIELD" =>
"T.ORDER_ID",
"TYPE" =>
"int"),
15 "TAX_NAME" =>
array(
"FIELD" =>
"T.TAX_NAME",
"TYPE" =>
"string"),
16 "VALUE" =>
array(
"FIELD" =>
"T.VALUE",
"TYPE" =>
"double"),
17 "VALUE_MONEY" =>
array(
"FIELD" =>
"T.VALUE_MONEY",
"TYPE" =>
"double"),
18 "APPLY_ORDER" =>
array(
"FIELD" =>
"T.APPLY_ORDER",
"TYPE" =>
"int"),
19 "CODE" =>
array(
"FIELD" =>
"T.CODE",
"TYPE" =>
"string"),
20 "IS_PERCENT" =>
array(
"FIELD" =>
"T.IS_PERCENT",
"TYPE" =>
"char"),
21 "IS_IN_PRICE" =>
array(
"FIELD" =>
"T.IS_IN_PRICE",
"TYPE" =>
"char")
27 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"DISTINCT", $arSqls[
"SELECT"]);
29 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
32 "SELECT ".$arSqls[
"SELECT"].
" ".
33 "FROM ".static::getTableName().
" T ".
34 " ".$arSqls[
"FROM"].
" ";
35 if ($arSqls[
"WHERE"] <>
'')
36 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
37 if ($arSqls[
"GROUPBY"] <>
'')
38 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
50 "SELECT ".$arSqls[
"SELECT"].
" ".
51 "FROM ".static::getTableName().
" T ".
52 " ".$arSqls[
"FROM"].
" ";
53 if ($arSqls[
"WHERE"] <>
'')
54 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
55 if ($arSqls[
"GROUPBY"] <>
'')
56 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
57 if ($arSqls[
"ORDERBY"] <>
'')
58 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
60 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])<=0)
63 "SELECT COUNT('x') as CNT ".
64 "FROM ".static::getTableName().
" T ".
65 " ".$arSqls[
"FROM"].
" ";
66 if ($arSqls[
"WHERE"] <>
'')
67 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
68 if ($arSqls[
"GROUPBY"] <>
'')
69 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
75 if ($arSqls[
"GROUPBY"] ==
'')
83 $cnt =
$dbRes->SelectedRowsCount();
90 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
94 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])>0)
95 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);
109 if (!static::CheckFields(
"ADD",
$arFields))
128 $arInsert =
$DB->PrepareInsert(static::getTableName(),
$arFields);
130 "INSERT INTO ".static::getTableName().
"(".$arInsert[0].
") ".
131 "VALUES(".$arInsert[1].
")";
134 $ID = intval(
$DB->LastID());
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
static GetList($arOrder=array("TAX_NAME"=> "ASC"), $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)
</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."%"