From: fomichev Date: Tue, 12 Nov 2024 08:24:38 +0000 (+0300) Subject: Исправление 2 X-Git-Tag: 1.6~13^2~9 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=373720c3ad14ceacffba0d838b1b45c863ce0977;p=erp24_rep%2Fyii-erp24%2F.git Исправление 2 --- 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); } + /** * Статический метод для получения всей информации по продуктам, которая необходима для создания фида. *