1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
store_barcode.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/general/store_barcode.php");
4
6{
7 public static function Add($arFields)
8 {
9 global $DB;
10
11 $arFields1 = array();
12 foreach ($arFields as $key => $value)
13 {
14 if (mb_substr($key, 0, 1) == "=")
15 {
16 $arFields1[mb_substr($key, 1)] = $value;
17 unset($arFields[$key]);
18 }
19 }
20
22 return false;
23
24 $arInsert = $DB->PrepareInsert("b_sale_store_barcode", $arFields);
25
26 if (!array_key_exists("DATE_CREATE", $arFields))
27 {
28 $arInsert[0] .= ", DATE_CREATE";
29 $arInsert[1] .= ", ".$DB->GetNowFunction();
30 }
31
32 if (!array_key_exists("DATE_MODIFY", $arFields))
33 {
34 $arInsert[0] .= ", DATE_MODIFY";
35 $arInsert[1] .= ", ".$DB->GetNowFunction();
36 }
37
38 foreach ($arFields1 as $key => $value)
39 {
40 if ($arInsert[0] <> '')
41 {
42 $arInsert[0] .= ", ";
43 $arInsert[1] .= ", ";
44 }
45 $arInsert[0] .= $key;
46 $arInsert[1] .= $value;
47 }
48
49 $strSql =
50 "INSERT INTO b_sale_store_barcode(".$arInsert[0].") ".
51 "VALUES(".$arInsert[1].")";
52 $DB->Query($strSql);
53
54 $ID = intval($DB->LastID());
55
56 return $ID;
57 }
58
59 public static function Update($ID, $arFields, $bDateUpdate = true)
60 {
61 global $DB;
62
63 $ID = intval($ID);
64
65 $arFields1 = array();
66 foreach ($arFields as $key => $value)
67 {
68 if (mb_substr($key, 0, 1) == "=")
69 {
70 $arFields1[mb_substr($key, 1)] = $value;
71 unset($arFields[$key]);
72 }
73 }
74
76 return false;
77
78 $strUpdate = $DB->PrepareUpdate("b_sale_store_barcode", $arFields);
79
80 foreach ($arFields1 as $key => $value)
81 {
82 if ($strUpdate <> '') $strUpdate .= ", ";
83 $strUpdate .= $key."=".$value." ";
84 }
85
86 $strSql =
87 "UPDATE b_sale_store_barcode SET ".
88 " ".$strUpdate." ";
89 if($bDateUpdate)
90 $strSql .= ", DATE_MODIFY = ".$DB->GetNowFunction()." ";
91 $strSql .= "WHERE ID = ".$ID." ";
92 $res = $DB->Query($strSql);
93
94 return $ID;
95 }
96
97 public static function GetList($arOrder = Array("ID"=>"DESC"), $arFilter = Array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
98 {
99 global $DB;
100
101 if (array_key_exists("DATE_FROM", $arFilter))
102 {
103 $val = $arFilter["DATE_FROM"];
104 unset($arFilter["DATE_FROM"]);
105 $arFilter[">=DATE_CREATE"] = $val;
106 }
107 if (array_key_exists("DATE_TO", $arFilter))
108 {
109 $val = $arFilter["DATE_TO"];
110 unset($arFilter["DATE_TO"]);
111 $arFilter["<=DATE_CREATE"] = $val;
112 }
113
114 if (count($arSelectFields) <= 0)
115 $arSelectFields = array("ID", "BASKET_ID", "BARCODE", "STORE_ID", "QUANTITY", "DATE_CREATE", "DATE_MODIFY", "CREATED_BY", "MODIFIED_BY");
116 elseif (in_array("*", $arSelectFields))
117 $arSelectFields = array("ID", "BASKET_ID", "BARCODE", "STORE_ID", "QUANTITY", "DATE_CREATE", "DATE_MODIFY", "CREATED_BY", "MODIFIED_BY");
118
119 // FIELDS -->
121 "ID" => array("FIELD" => "SB.ID", "TYPE" => "int"),
122 "BASKET_ID" => array("FIELD" => "SB.BASKET_ID", "TYPE" => "int"),
123 "BARCODE" => array("FIELD" => "SB.BARCODE", "TYPE" => "string"),
124 "STORE_ID" => array("FIELD" => "SB.STORE_ID", "TYPE" => "int"),
125 "QUANTITY" => array("FIELD" => "SB.QUANTITY", "TYPE" => "double"),
126 "DATE_CREATE" => array("FIELD" => "SB.DATE_CREATE", "TYPE" => "datetime"),
127 "CREATED_BY" => array("FIELD" => "SB.CREATED_BY", "TYPE" => "int"),
128 "DATE_MODIFY" => array("FIELD" => "SB.DATE_MODIFY", "TYPE" => "datetime"),
129 "MODIFIED_BY" => array("FIELD" => "SB.MODIFIED_BY", "TYPE" => "int"),
130 );
131 // <-- FIELDS
132
133 $arSqls = CSaleOrder::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
134
135 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
136
137 if (is_array($arGroupBy) && count($arGroupBy)==0)
138 {
139 $strSql =
140 "SELECT ".$arSqls["SELECT"]." ".
141 "FROM b_sale_store_barcode SB ".
142 " ".$arSqls["FROM"]." ";
143 if ($arSqls["WHERE"] <> '')
144 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
145 if ($arSqls["GROUPBY"] <> '')
146 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
147
148 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
149
150 $dbRes = $DB->Query($strSql);
151 if ($arRes = $dbRes->Fetch())
152 return $arRes["CNT"];
153 else
154 return False;
155 }
156
157 $strSql =
158 "SELECT ".$arSqls["SELECT"]." ".
159 "FROM b_sale_store_barcode SB ".
160 " ".$arSqls["FROM"]." ";
161 if ($arSqls["WHERE"] <> '')
162 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
163 if ($arSqls["GROUPBY"] <> '')
164 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
165 if ($arSqls["ORDERBY"] <> '')
166 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
167
168 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])<=0)
169 {
170 $strSql_tmp =
171 "SELECT COUNT('x') as CNT ".
172 "FROM b_sale_store_barcode SB ".
173 " ".$arSqls["FROM"]." ";
174 if ($arSqls["WHERE"] <> '')
175 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
176 if ($arSqls["GROUPBY"] <> '')
177 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
178
179 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
180
181 $dbRes = $DB->Query($strSql_tmp);
182 $cnt = 0;
183 if ($arSqls["GROUPBY"] == '')
184 {
185 if ($arRes = $dbRes->Fetch())
186 $cnt = $arRes["CNT"];
187 }
188 else
189 {
190 // FOR MYSQL!!! ANOTHER CODE FOR ORACLE
191 $cnt = $dbRes->SelectedRowsCount();
192 }
193
194 $dbRes = new CDBResult();
195
196 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
197
198 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
199 }
200 else
201 {
202 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])>0)
203 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
204
205 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
206
207 $dbRes = $DB->Query($strSql);
208 }
209 return $dbRes;
210 }
211}
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
Определения order.php:1070
static CheckFields($ACTION, &$arFields, $ID=0)
Определения store_barcode.php:7
static Add($arFields)
Определения store_barcode.php:7
static GetList($arOrder=Array("ID"=>"DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения store_barcode.php:97
static Update($ID, $arFields, $bDateUpdate=true)
Определения store_barcode.php:59
$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
$res
Определения filter_act.php:7
if($ajaxMode) $ID
Определения get_user.php:27
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
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
$val
Определения options.php:1793
$arRes
Определения options.php:104
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168