]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Правки статусов и логов
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 15 Aug 2025 14:25:56 +0000 (17:25 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 15 Aug 2025 14:25:56 +0000 (17:25 +0300)
erp24/api2/controllers/DataController.php

index ffbe7d81f54b233e84ac2fbf8de8f596237220c9..4f3b767abc6302cdb8b3e6cee2d93f4b0c5f49eb 100644 (file)
@@ -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;