4namespace Bitrix\Sale\Exchange\Integration\Controller;
7use Bitrix\Main\Engine\Controller;
9use Bitrix\Main\Localization\Loc;
10use Bitrix\Sale\OrderTable;
11use Bitrix\Sale\Result;
13Loc::loadMessages(__FILE__);
21 $batch = array_slice($list, 0, static::BATCH_LENGTH,
true);
22 $slice = array_slice($list, static::BATCH_LENGTH,
null,
true);
27 $batch = $b->getData();
29 foreach (array_keys($batch) as
$orderId)
31 OrderTable::update(
$orderId, [
'IS_SYNC_B24' =>
'Y']);
48 if(
count($b->getErrorMessages())>0)
50 $result[
'error'] = implode(
"<br>", $b->getErrorMessages());
57 require_once(
$_SERVER[
"DOCUMENT_ROOT"] .
"/bitrix/modules/main/include/prolog_admin_before.php");
64 "DETAILS" =>
'#PROGRESS_BAR#'.
65 '<div class="adm-loc-ri-statusbar">'.Loc::getMessage(
'SALE_ORDER_REQUEST_STATUS').
': <span class="bx-ui-loc-ri-loader"></span> <span class="bx-ui-loc-ri-status-text">'.Loc::getMessage(
'SALE_ORDER_REQUEST_STATUS_PROCESS').
'</span></div>',
67 "PROGRESS_TOTAL" => 100,
68 "PROGRESS_VALUE" => $value,
69 "PROGRESS_TEMPLATE" =>
'<span class="bx-ui-loc-ri-percents">#PROGRESS_VALUE#</span>%'
71 $res = ob_get_clean();
82 require_once(
$_SERVER[
"DOCUMENT_ROOT"] .
"/bitrix/modules/main/include/prolog_admin_before.php");
86 $adminMessage = new \CAdminMessage(
96 $adminMessage = new \CAdminMessage(
105 return $adminMessage->Show();
108 static protected function getInActiveOrders($orderIds)
113 $orderClass = $registry->getOrderClassName();
116 if(
count($orderIds)>0)
118 $list = $orderClass::getList([
120 'filter'=>[
'ID'=>$orderIds,
'IS_SYNC_B24'=>
'Y']
125 foreach ($list as
$l)
139 $orderIds = array_keys(
$items);
141 $inActiveOrders = static::getInActiveOrders($orderIds);
143 foreach (
$items as $index => $item)
148 $list[$index] = $item;
152 $result->addError(
new Error(Loc::getMessage(
'SALE_ORDER_APP_REST_SENDER_ORDER_ERROR').$index.
' '.implode(
', ', $r->getErrorMessages())));
162 $r = new \Bitrix\Sale\Result();
166 if(in_array($id, $list))
168 $r->addError(
new Error(Loc::getMessage(
'SALE_ORDER_APP_REST_SENDER_Y')));
progressBarAction($value)
getUnprocessedItems($items)
checkInActiveOrder($id, $list)
activityBatchAction(array $list, $total=0, $start=0)
messageByTypeAction($message, $type)
static getInstance($type)
const REGISTRY_TYPE_ORDER
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
</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."%"