From: Vladimir Fomichev Date: Fri, 15 Aug 2025 14:25:56 +0000 (+0300) Subject: Правки статусов и логов X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=72703d1044725d287b25cdde7d6c50498b8cc371;p=erp24_rep%2Fyii-erp24%2F.git Правки статусов и логов --- 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;