From ad14844dda3ffe0f4d622fce9b1b683e182c45b7 Mon Sep 17 00:00:00 2001 From: fomichev Date: Mon, 28 Apr 2025 10:03:12 +0300 Subject: [PATCH] =?utf8?q?=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=20?= =?utf8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=87=D0=B5?= =?utf8?q?=D0=BD=D0=B8=D1=8F=20=D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0=D0=BE?= =?utf8?q?=D0=B2=20=D0=9C=D0=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/commands/MarketplaceController.php | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/erp24/commands/MarketplaceController.php b/erp24/commands/MarketplaceController.php index 8dba11d4..bde21904 100644 --- a/erp24/commands/MarketplaceController.php +++ b/erp24/commands/MarketplaceController.php @@ -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); -- 2.39.5