1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
affiliate_tier.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/general/affiliate_tier.php");
4
6{
7 public static function GetList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
8 {
9 global $DB;
10
11 if (count($arSelectFields) <= 0)
12 $arSelectFields = array("ID", "SITE_ID", "RATE1", "RATE2", "RATE3", "RATE4", "RATE5");
13
14 // FIELDS -->
16 "ID" => array("FIELD" => "AT.ID", "TYPE" => "int"),
17 "SITE_ID" => array("FIELD" => "AT.SITE_ID", "TYPE" => "string"),
18 "RATE1" => array("FIELD" => "AT.RATE1", "TYPE" => "double"),
19 "RATE2" => array("FIELD" => "AT.RATE2", "TYPE" => "double"),
20 "RATE3" => array("FIELD" => "AT.RATE3", "TYPE" => "double"),
21 "RATE4" => array("FIELD" => "AT.RATE4", "TYPE" => "double"),
22 "RATE5" => array("FIELD" => "AT.RATE5", "TYPE" => "double"),
23 );
24 // <-- FIELDS
25
26 $arSqls = CSaleOrder::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
27
28 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
29
30 if (is_array($arGroupBy) && count($arGroupBy)==0)
31 {
32 $strSql =
33 "SELECT ".$arSqls["SELECT"]." ".
34 "FROM b_sale_affiliate_tier AT ".
35 " ".$arSqls["FROM"]." ";
36 if ($arSqls["WHERE"] <> '')
37 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
38 if ($arSqls["GROUPBY"] <> '')
39 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
40
41 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
42
43 $dbRes = $DB->Query($strSql);
44 if ($arRes = $dbRes->Fetch())
45 return $arRes["CNT"];
46 else
47 return False;
48 }
49
50 $strSql =
51 "SELECT ".$arSqls["SELECT"]." ".
52 "FROM b_sale_affiliate_tier AT ".
53 " ".$arSqls["FROM"]." ";
54 if ($arSqls["WHERE"] <> '')
55 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
56 if ($arSqls["GROUPBY"] <> '')
57 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
58 if ($arSqls["ORDERBY"] <> '')
59 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
60
61 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])<=0)
62 {
63 $strSql_tmp =
64 "SELECT COUNT('x') as CNT ".
65 "FROM b_sale_affiliate_tier AT ".
66 " ".$arSqls["FROM"]." ";
67 if ($arSqls["WHERE"] <> '')
68 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
69 if ($arSqls["GROUPBY"] <> '')
70 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
71
72 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
73
74 $dbRes = $DB->Query($strSql_tmp);
75 $cnt = 0;
76 if ($arSqls["GROUPBY"] == '')
77 {
78 if ($arRes = $dbRes->Fetch())
79 $cnt = $arRes["CNT"];
80 }
81 else
82 {
83 // FOR MYSQL!!! ANOTHER CODE FOR ORACLE
84 $cnt = $dbRes->SelectedRowsCount();
85 }
86
87 $dbRes = new CDBResult();
88
89 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
90
91 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
92 }
93 else
94 {
95 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])>0)
96 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
97
98 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
99
100 $dbRes = $DB->Query($strSql);
101 }
102
103 return $dbRes;
104 }
105
106 public static function Add($arFields)
107 {
108 global $DB;
109
110 $arFields1 = array();
111 foreach ($arFields as $key => $value)
112 {
113 if (mb_substr($key, 0, 1) == "=")
114 {
115 $arFields1[mb_substr($key, 1)] = $value;
116 unset($arFields[$key]);
117 }
118 }
119
121 return false;
122
123 $arInsert = $DB->PrepareInsert("b_sale_affiliate_tier", $arFields);
124
125 foreach ($arFields1 as $key => $value)
126 {
127 if ($arInsert[0] <> '')
128 {
129 $arInsert[0] .= ", ";
130 $arInsert[1] .= ", ";
131 }
132 $arInsert[0] .= $key;
133 $arInsert[1] .= $value;
134 }
135
136 $strSql =
137 "INSERT INTO b_sale_affiliate_tier(".$arInsert[0].") ".
138 "VALUES(".$arInsert[1].")";
139 $DB->Query($strSql);
140
141 $ID = intval($DB->LastID());
142
143 return $ID;
144 }
145}
static CheckFields($ACTION, &$arFields, $ID=0)
Определения affiliate_tier.php:9
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
Определения order.php:1070
static Add($arFields)
Определения affiliate_tier.php:106
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения affiliate_tier.php:7
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if($ajaxMode) $ID
Определения get_user.php:27
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
if(empty($signedUserToken)) $key
Определения quickway.php:257
</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."%"
Определения waybill.php:936
$arRes
Определения options.php:104
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168