From 373720c3ad14ceacffba0d838b1b45c863ce0977 Mon Sep 17 00:00:00 2001 From: fomichev Date: Tue, 12 Nov 2024 11:24:38 +0300 Subject: [PATCH] =?utf8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?utf8?q?=D0=BD=D0=B8=D0=B5=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/media/controllers/FlowwowController.php | 2 +- erp24/services/MarketplaceService.php | 21 +++++-------------- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/erp24/media/controllers/FlowwowController.php b/erp24/media/controllers/FlowwowController.php index 80279647..d7fd1eab 100644 --- a/erp24/media/controllers/FlowwowController.php +++ b/erp24/media/controllers/FlowwowController.php @@ -28,7 +28,7 @@ class FlowwowController extends Controller public function actionTest(){ - $products = MarketplaceService::infoForMarketplace(1, false); + $products = MarketplaceService::infoForMarketplace(1); var_dump($products); diff --git a/erp24/services/MarketplaceService.php b/erp24/services/MarketplaceService.php index cf075d6c..639051cb 100644 --- a/erp24/services/MarketplaceService.php +++ b/erp24/services/MarketplaceService.php @@ -64,9 +64,8 @@ class MarketplaceService ]; public static function infoForMarketplace(int $marketId) { - if (!array_key_exists($marketId, MarketplaceStore::getWarehouseId())) { - return null; - } + if (!array_key_exists($marketId, MarketplaceStore::getWarehouseId())) + return; $is_yandex = $marketId == 2; @@ -85,16 +84,7 @@ class MarketplaceService ->all(); // 2. Получение цен на букеты - // $prices = ArrayHelper::map(Prices::findAll(['product_id' => ArrayHelper::getColumn($productsGuids, 'id')]), 'product_id', 'price'); - $allPrices = Prices::findAll(['product_id' => $productsGuids]); - $prices = ArrayHelper::map($allPrices, 'product_id', 'price'); - - - foreach ($productsGuids as $productId) { - if (!array_key_exists($productId, $prices)) { - $prices[$productId] = 0; - } - } + $prices = ArrayHelper::map(Prices::findAll(['product_id' => ArrayHelper::getColumn($productsGuids, 'id')]), 'product_id', 'price'); // 3. Получение состава букетов $bouquetComposition = []; @@ -152,13 +142,11 @@ class MarketplaceService $temp = intval($values['count'] / $products->$productGuid); $bouquetCount = !empty($bouquetCount) ? min($bouquetCount, $temp) : $temp; $store = $values['marketplace_guid']; - + } if (!empty($stockRecords) && isset($store) && $bouquetCount > 0) { $stocks[$guid] = ['count' => $bouquetCount, 'store' => $store]; } - } - } // 5. Получение приоритетов @@ -243,6 +231,7 @@ class MarketplaceService return Json::encode($distribution); } + /** * Статический метод для получения всей информации по продуктам, которая необходима для создания фида. * -- 2.39.5