From: fomichev Date: Mon, 28 Apr 2025 07:03:12 +0000 (+0300) Subject: Команда полученичения заказаов МП X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=ad14844dda3ffe0f4d622fce9b1b683e182c45b7;p=erp24_rep%2Fyii-erp24%2F.git Команда полученичения заказаов МП --- 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);