From d15e325dd19000394b99a644ce04fac39ba1b45e Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Tue, 12 Nov 2024 15:53:30 +0300 Subject: [PATCH] =?utf8?q?[ERP-148]=20=D0=B4=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?utf8?q?=D1=82=D0=BA=D0=B0=20=D1=8F=D0=BD=D0=B4=D0=B5=D0=BA=D1=81=20?= =?utf8?q?=D0=BC=D0=B0=D1=80=D0=BA=D0=B5=D1=82=D0=BF=D0=BB=D0=B5=D0=B9?= =?utf8?q?=D1=81=D0=B0=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/commands/MarketplaceController.php | 44 ++++++++++++++---------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/erp24/commands/MarketplaceController.php b/erp24/commands/MarketplaceController.php index ff2e87e5..0ed5d046 100644 --- a/erp24/commands/MarketplaceController.php +++ b/erp24/commands/MarketplaceController.php @@ -4,6 +4,7 @@ namespace yii_app\commands; use yii\console\Controller; use yii\helpers\ArrayHelper; +use yii_app\records\MarketplaceStore; use yii_app\records\MatrixErp; use yii_app\records\Products1c; use yii_app\records\ProductsClass; @@ -33,26 +34,33 @@ class MarketplaceController extends Controller ]; } - $apiInstance = new Api\HiddenOffersApi(new GuzzleHttp\Client(), $config); - $add_hidden_offers_request = new Model\AddHiddenOffersRequest([ "hiddenOffers" => $hiddenOfferings ]); - var_dump($apiInstance->addHiddenOffers(109969229 /* $campaignId */, $add_hidden_offers_request)); - - $apiInstance = new Api\StocksApi(new GuzzleHttp\Client(), $config); - foreach ($infoForMarketplace as $campaignId => $guidsWithCnt) { - $skus = []; - foreach ($guidsWithCnt as $guid => $cnt) { - $skus [] = [ - "sku" => $guid, - "items" => [ - [ - "count" => $cnt, - "updatedAt" => date("c"), + $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['marketplace_id' => 2])->all(), 'warehouse_guid', 'guid'); + + foreach (array_keys($campaignIds) as $campaignId) { + $apiInstance = new Api\HiddenOffersApi(new GuzzleHttp\Client(), $config); + $add_hidden_offers_request = new Model\AddHiddenOffersRequest(["hiddenOffers" => $hiddenOfferings]); + var_dump($apiInstance->addHiddenOffers($campaignId, $add_hidden_offers_request)); // 109969229 + + $apiInstance = new Api\StocksApi(new GuzzleHttp\Client(), $config); + foreach ($infoForMarketplace as $storeId => $guidsWithCnt) { + if ($campaignIds[$campaignId] != $storeId) { + continue; + } + $skus = []; + foreach ($guidsWithCnt as $guid => $cnt) { + $skus [] = [ + "sku" => $guid, + "items" => [ + [ + "count" => $cnt, + "updatedAt" => date("c"), + ] ] - ] - ]; + ]; + } + $update_stocks_request = new Model\UpdateStocksRequest(["skus" => $skus]); + var_dump($apiInstance->updateStocks($campaignId, $update_stocks_request)); // 109969229 } - $update_stocks_request = new Model\UpdateStocksRequest([ "skus" => $skus ]); - var_dump($apiInstance->updateStocks(109969229 /* $campaignId */, $update_stocks_request)); } } } \ No newline at end of file -- 2.39.5