]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Не менять статус отмененных заказов в ERp из 1C
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 3 Sep 2025 08:36:28 +0000 (11:36 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 3 Sep 2025 08:36:28 +0000 (11:36 +0300)
erp24/api2/controllers/DataController.php

index 5ae91dda8ae621132e6d1f1a5fc1113e45d31302..28a225a6a19f76bcd39fa62e86f96dbcdcae1837 100644 (file)
@@ -3073,25 +3073,27 @@ class DataController extends BaseController
             $result['status'] = null;
             return $result;
         }
+        // статусы маркетплейса
+        $statuses = MarketplaceOrderStatusTypes::find()
+            ->select(['id', 'code'])
+            ->indexBy('code')
+            ->asArray()
+            ->all();
+        $cancelledStatusId = $statuses[MarketplaceOrderStatusTypes::CANSELLED_CODE]['id'];
+        $readyStatusId = $statuses[MarketplaceOrderStatusTypes::READY_CODE]['id'];
+        $status = $mpOrder['status'];
+        $marketplaceOrder = MarketplaceOrders::find()
+            ->where(['guid' => $mpOrder['id']])
+            ->andWhere(['<>', 'status_id', $cancelledStatusId])
+            ->one();
 
-        $marketplaceOrder = MarketplaceOrders::findOne(['guid' => $mpOrder['id']]);
         if ($marketplaceOrder) {
-            $status = $mpOrder['status'];
-
             /** @var $marketplaceOrder MarketplaceOrders */
             $debug = false;
             if ($marketplaceOrder->fake == 1) {
                 $debug = true;
             }
 
-            // статусы маркетплейса
-            $statuses = MarketplaceOrderStatusTypes::find()
-                ->select(['id', 'code'])
-                ->indexBy('code')
-                ->asArray()
-                ->all();
-            $cancelledStatusId = $statuses[MarketplaceOrderStatusTypes::CANSELLED_CODE]['id'];
-            $readyStatusId = $statuses[MarketplaceOrderStatusTypes::READY_CODE]['id'];
             $statuses1cWithCancelledId = ArrayHelper::getColumn(MarketplaceOrder1cStatuses::find()
                 ->select(['status_id'])
                 ->where(['order_status_id' => $cancelledStatusId])