1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
store_barcode.php
См. документацию.
1
<?php
2
3
require_once(
$_SERVER
[
"DOCUMENT_ROOT"
].
"/bitrix/modules/sale/general/store_barcode.php"
);
4
5
class
CSaleStoreBarcode
extends
CAllSaleStoreBarcode
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
21
if
(!
CSaleStoreBarcode::CheckFields
(
"ADD"
,
$arFields
))
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
75
if
(!
CSaleStoreBarcode::CheckFields
(
"UPDATE"
,
$arFields
))
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 -->
120
$arFields
=
array
(
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
}
CAllSaleOrder\PrepareSql
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
Определения
order.php:1070
CAllSaleStoreBarcode
Определения
store_barcode.php:6
CAllSaleStoreBarcode\CheckFields
static CheckFields($ACTION, &$arFields, $ID=0)
Определения
store_barcode.php:7
CSaleStoreBarcode
Определения
store_barcode.php:6
CSaleStoreBarcode\Add
static Add($arFields)
Определения
store_barcode.php:7
CSaleStoreBarcode\GetList
static GetList($arOrder=Array("ID"=>"DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения
store_barcode.php:97
CSaleStoreBarcode\Update
static Update($ID, $arFields, $bDateUpdate=true)
Определения
store_barcode.php:59
$arFields
$arFields
Определения
dblapprove.php:5
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$res
$res
Определения
filter_act.php:7
$ID
if($ajaxMode) $ID
Определения
get_user.php:27
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
$DB
global $DB
Определения
cron_frame.php:29
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
count
</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
$val
Определения
options.php:1793
$arRes
$arRes
Определения
options.php:104
$arFilter
$arFilter
Определения
user_search.php:106
$dbRes
$dbRes
Определения
yandex_detail.php:168
bitrix
modules
sale
mysql
store_barcode.php
Создано системой
1.14.0