From 72703d1044725d287b25cdde7d6c50498b8cc371 Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Fri, 15 Aug 2025 17:25:56 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D1=81?= =?utf8?q?=D1=82=D0=B0=D1=82=D1=83=D1=81=D0=BE=D0=B2=20=D0=B8=20=D0=BB?= =?utf8?q?=D0=BE=D0=B3=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/api2/controllers/DataController.php | 25 +++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/erp24/api2/controllers/DataController.php b/erp24/api2/controllers/DataController.php index ffbe7d81..4f3b767a 100644 --- a/erp24/api2/controllers/DataController.php +++ b/erp24/api2/controllers/DataController.php @@ -2365,8 +2365,8 @@ class DataController extends BaseController if (!empty($result['marketplace_orders'])) { foreach ($result["marketplace_orders"] as $mpOrder) { $updateResult = $this->changeMarketplaceOrderStatusFrom1C($mpOrder); //изменение статусов - if ($updateResult !== true) { - LogService::apiErrorLog(json_encode(["error_id" => 40, "error" => $updateResult], JSON_UNESCAPED_UNICODE)); + if ($updateResult['status'] == 'error') { + LogService::apiErrorLog(json_encode(["error_id" => 40, "error" => $updateResult['message']], JSON_UNESCAPED_UNICODE)); } } } @@ -2943,10 +2943,16 @@ class DataController extends BaseController public function changeMarketplaceOrderStatusFrom1C($mpOrder) { - $result = 'Заказ не найден '; + $result = null; + if (!$mpOrder['status']) { + $result['message'] = 'Статус не передан'; + $result['status'] = null; + return $result; + } + $marketplaceOrder = MarketplaceOrders::findOne(['guid' => $mpOrder['id']]); if ($marketplaceOrder) { - $status = $mpOrder['status'] ?? null; + $status = $mpOrder['status']; /** @var $marketplaceOrder MarketplaceOrders */ $debug = false; @@ -2982,7 +2988,7 @@ class DataController extends BaseController /** @var $status MarketplaceOrderStatusTypes */ /** @var $substatus MarketplaceOrderStatusTypes */ $status = $statusId1C->orderStatus; - $substatus = $statusId1C->orderStatus; + $substatus = $statusId1C->orderSubstatus; if ( in_array($statusId1C->status_id, ['1013', '1010']) && @@ -3017,13 +3023,16 @@ class DataController extends BaseController MarketplaceService::createOrUpdateStatusHistory($marketplaceOrder->id, $status->id, $substatus->id, [ 'date' => date('Y-m-d H:i:s') ]); - $result = true; + $result['status'] = 'success'; + $result['message'] = 'Статус обновлен'; } else { Yii::error('Ошибка сохранения: ' . Json::encode($marketplaceOrder->getErrors(), JSON_UNESCAPED_UNICODE)); - $result = $marketplaceOrder->getErrors(); + $result['status'] = 'error'; + $result['message'] = $marketplaceOrder->getErrors(); } } else { - $result .= $mpOrder['id']; + $result['message'] = 'Заказ не найден ' . $mpOrder['id'];; + $result['status'] = 'not_found'; } return $result; -- 2.39.5