]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Проверка тестовых заказов
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 14 Jul 2025 14:58:30 +0000 (17:58 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 14 Jul 2025 14:58:30 +0000 (17:58 +0300)
erp24/controllers/MarketplaceOrdersController.php

index 27a04a28963d58999854414bdca0cc791d10b722..9cddc4b8cee72e476e01dc739231b13a05ef8082 100644 (file)
@@ -4,6 +4,7 @@ namespace app\controllers;
 
 use app\records\OrdersUnion;
 
+use OpenAPI\Client\ObjectSerializer;
 use Yii;
 use yii\base\Exception;
 use yii\data\ArrayDataProvider;
@@ -784,6 +785,22 @@ class MarketplaceOrdersController extends Controller
         return $this->redirect(['index']);
     }
 
+
+    public function actionCheckOrders($id)
+    {
+        $model = $this->findModel($id);
+        $content = json_decode($model->raw_data, false, 512, JSON_THROW_ON_ERROR);
+        $testCampaignId = 109969229;
+        $testData = ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\GetOrdersResponse', []);
+        if (!empty($testData) && isset($testData['orders'])) {
+            $ordersData[$testCampaignId] = $testData['orders'];
+            $result = MarketplaceService::processOrders($ordersData);
+            if (!empty($result)) {
+                Yii::$app->session->setFlash('success', 'Заказ обновлен.');
+            }
+        }
+        return $this->redirect(['index']);
+    }
     /**
      * Deletes an existing MarketplaceOrders model.
      * If deletion is successful, the browser will be redirected to the 'index' page.