]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Получение статусов
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 5 Aug 2025 13:55:13 +0000 (16:55 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 5 Aug 2025 13:55:13 +0000 (16:55 +0300)
erp24/records/MarketplaceOrders.php

index 5452066bbac3a43d2460b666d3c777b443156324..e371b0030b7678277056c42cb08b94edee17566f 100644 (file)
@@ -5,6 +5,7 @@ namespace yii_app\records;
 use Yii;
 use yii\behaviors\TimestampBehavior;
 use yii\db\Expression;
+use yii\helpers\ArrayHelper;
 
 /**
  * This is the model class for table "marketplace_orders".
@@ -233,11 +234,19 @@ class MarketplaceOrders extends \yii\db\ActiveRecord
 
     public static function buildStatusesToCode(): array
     {
-        return
-            array_fill_keys(['1000', '1001', '1002', '1007', '1008', '1009'], ['PROCESSING', 'STARTED']) +
-            array_fill_keys(['1003', '1010'], ['PROCESSING', 'READY_TO_SHIP']) +
-            array_fill_keys(['1004', '1011'], ['DELIVERY', 'COURIER_RECEIVED']) +
-            array_fill_keys(['1005', '1012'], ['DELIVERED', 'DELIVERY_SERVICE_DELIVERED']) +
-            array_fill_keys(['1006', '1013'], ['CANCELLED', 'SHOP_FAILED']);
+        $statuses = MarketplaceOrder1cStatuses::find()
+            ->select(['status_id', 'order_status_id', 'order_substatus_id'])
+            ->with(['orderStatus', 'orderSubstatus'])
+            ->all();
+
+        $result = [];
+        foreach ($statuses as $item) {
+            $result[$item->status_id] = [
+                $item->orderStatus->code ?? null,
+                $item->orderSubstatus->code ?? null
+            ];
+        }
+        return $result;
+
     }
 }