];
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;
->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 = [];
$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. Получение приоритетов
return Json::encode($distribution);
}
+
/**
* Статический метод для получения всей информации по продуктам, которая необходима для создания фида.
*