]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Команда полученичения заказаов МП feature_fomichev_erp-406_test_order_creation
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 28 Apr 2025 07:03:12 +0000 (10:03 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 28 Apr 2025 07:03:12 +0000 (10:03 +0300)
erp24/commands/MarketplaceController.php

index 8dba11d4dbcf6b579b8a1e8effe3a47d9111668c..bde21904b425289715468643dba18bb3d4be01f0 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace yii_app\commands;
 
+use OpenAPI\Client\ObjectSerializer;
 use Yii;
 use yii\console\Controller;
 use yii\console\ExitCode;
@@ -127,6 +128,34 @@ class MarketplaceController extends Controller
         return ExitCode::OK;
     }
 
+    public function actionGetYandexOrders()
+    {
+        $fromDate = date('d-m-Y', strtotime('-1 day'));
+        $toDate   = null;
+        $status   = null;
+        $substatus = null;
+
+        $campaignIds = MarketplaceStore::find()
+            ->select(['warehouse_guid'])
+            ->where(['warehouse_id' => 2])
+            ->column();
+
+        $allOrders = MarketplaceService::fetchOrders($campaignIds, $fromDate, $toDate, $status, $substatus);
+
+        $result = MarketplaceService::processOrders($allOrders);
+
+        $newOrders = $result['newOrders'];
+        $updateOrders = $result['updateOrders'];
+        $storeCount = count($allOrders);
+
+        $this->stdout(
+            "Удалось сохранить {$newOrders} новых заказов из {$storeCount} и обновить {$updateOrders} от {$fromDate}. \n",
+            BaseConsole::FG_GREEN
+        );
+
+        return ExitCode::OK;
+    }
+
     public function options($actionID)
     {
         $options = parent::options($actionID);