1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
order_change.php
См. документацию.
1<?php
2
4
5require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/general/order_change.php");
6
8{
9 public static function Add($arFields)
10 {
11 if (defined("SALE_DEBUG") && SALE_DEBUG)
12 {
13 CSaleHelper::WriteToLog("CSaleOrderChange - Add", array("arFields" => $arFields), "SOCA1");
14 }
15
16 foreach ($arFields as $key => $value)
17 {
18 if (mb_substr($key, 0, 1) == "=")
19 {
20 $arFields[mb_substr($key, 1)] = $value;
21 unset($arFields[$key]);
22 }
23 }
24
26 {
27 return false;
28 }
29
30 if (!array_key_exists("DATE_CREATE", $arFields))
31 {
32 $arFields["DATE_CREATE"] = new \Bitrix\Main\Type\DateTime();
33 }
34
35 if (!array_key_exists("DATE_MODIFY", $arFields))
36 {
37 $arFields["DATE_MODIFY"] = new \Bitrix\Main\Type\DateTime();
38 }
39
40 $result = \Bitrix\Sale\Internals\OrderChangeTable::add($arFields);
41 return (int)$result->getId();
42 }
43
44 public static function Update($ID, $arFields)
45 {
46 if (defined("SALE_DEBUG") && SALE_DEBUG)
47 {
48 CSaleHelper::WriteToLog("CSaleOrderChange - Update", array("ID" => $ID, "arFields" => $arFields), "SOCU2");
49 }
50
51 $ID = intval($ID);
52
53 foreach ($arFields as $key => $value)
54 {
55 if (mb_substr($key, 0, 1) == "=")
56 {
57 $arFields[mb_substr($key, 1)] = $value;
58 unset($arFields[$key]);
59 }
60 }
61
63 {
64 return false;
65 }
66
67 $arFields['DATE_MODIFY'] = new \Bitrix\Main\Type\DateTime();
68
69 \Bitrix\Sale\Internals\OrderChangeTable::update($ID, $arFields);
70
71 return $ID;
72 }
73
74 public static function GetList($arOrder = array("ID"=>"DESC"), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
75 {
76 if (array_key_exists("DATE_CREATE_FROM", $arFilter))
77 {
78 $val = $arFilter["DATE_CREATE_FROM"];
79 unset($arFilter["DATE_CREATE_FROM"]);
80 $arFilter[">=DATE_CREATE"] = $val;
81 }
82 if (array_key_exists("DATE_CREATE_TO", $arFilter))
83 {
84 $val = $arFilter["DATE_CREATE_TO"];
85 unset($arFilter["DATE_CREATE_TO"]);
86 $arFilter["<=DATE_CREATE"] = $val;
87 }
88 if (array_key_exists("DATE_MODIFY_FROM", $arFilter))
89 {
90 $val = $arFilter["DATE_MODIFY_FROM"];
91 unset($arFilter["DATE_MODIFY_FROM"]);
92 $arFilter[">=DATE_MODIFY"] = $val;
93 }
94 if (array_key_exists("DATE_MODIFY_TO", $arFilter))
95 {
96 $val = $arFilter["DATE_MODIFY_TO"];
97 unset($arFilter["DATE_MODIFY_TO"]);
98 $arFilter["<=DATE_MODIFY"] = $val;
99 }
100
101 if (count($arSelectFields) <= 0
102 || in_array("*", $arSelectFields)
103 )
104 {
105 $arSelectFields = array("ID", "ORDER_ID", "TYPE", "DATA", "DATE_CREATE", "DATE_MODIFY", "USER_ID", "ENTITY", "ENTITY_ID");
106 }
107
108 $query = new Compatible\OrderQuery(static::getEntity());
109 $query->prepare($arOrder, $arFilter, $arGroupBy, $arSelectFields);
110
111 if ($query->counted())
112 {
113 return $query->exec()->getSelectedRowsCount();
114 }
115
117 return $query->compatibleExec($result, $arNavStartParams);
118 }
119
120 protected static function getEntity()
121 {
122 return \Bitrix\Sale\Internals\OrderChangeTable::getEntity();
123 }
124}
static CheckFields($ACTION, &$arFields, $ID=0)
Определения order_change.php:7
static WriteToLog($text, $arVars=array(), $code="")
Определения helper.php:35
Определения order_change.php:8
static getEntity()
Определения order_change.php:120
static Add($arFields)
Определения order_change.php:9
static Update($ID, $arFields)
Определения order_change.php:44
static GetList($arOrder=array("ID"=>"DESC"), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения order_change.php:74
$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
$result
Определения get_property_values.php:14
$query
Определения get_search.php:11
if($ajaxMode) $ID
Определения get_user.php:27
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
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
const SALE_DEBUG
Определения include.php:4
$val
Определения options.php:1793
$arFilter
Определения user_search.php:106