Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/wbs24.exchange1c/lib/ |
Upload File : |
<?php namespace Wbs24\Exchange1c; class EventHandlers { public function __construct($objects = []) { $this->Router = $objects['Router'] ?? new Router($objects); } public static function saveOrder(\Bitrix\Main\Event $event) { $order = $event->getParameter("ENTITY"); $isNew = $event->getParameter("IS_NEW"); if ($isNew) { $hasErrors = \Bitrix\Sale\EntityMarker::hasErrors($order); $error = $hasErrors ? strip_tags($order->getField('REASON_MARKED')) : ''; if ($error) { $eh = new EventHandlers(); $externalId = $eh->getExternalId($order); $eh->Router->sendOrderErrorMessage([ 'orderId' => $order->getId(), 'serverName' => \Bitrix\Main\Config\Option::get('main', 'server_name'), 'externalId' => $externalId, 'error' => $error, ]); } } } public function getExternalId(&$order) { $externalId = ''; $propertyCollection = $order->getPropertyCollection(); if ($propertyCollection) $item = $propertyCollection->getItemByOrderPropertyCode('EXTERNAL_ID'); if ($item) $externalId = $item->getValue(); return $externalId; } }