->asArray()
->all();
+
+ $productsGuidsIds = array_column($productsGuids, 'id');
+
+ //var_dump( $productsGuidsIds);
// 2. Получение цен на букеты
- $prices = ArrayHelper::map(Prices::findAll(['product_id' => ArrayHelper::getColumn($productsGuids, 'id')]), 'product_id', 'price');
+ //$prices = ArrayHelper::map(Prices::findAll(['product_id' => ArrayHelper::getColumn($productsGuids, 'id')]), 'product_id', 'price');
+
+ $allPrices = Prices::findAll(['product_id' => $productsGuidsIds]);
+
+ if (empty($allPrices)) {
+ Yii::warning('Не найдено цен для GUID.');
+ }
+
+ $prices = ArrayHelper::map($allPrices, 'product_id', 'price') ?: []; // Ensure $prices is an array
+
+ foreach ($productsGuidsIds as $productId) {
+ // Ensure $productId is scalar before checking
+ if (is_scalar($productId) && !array_key_exists($productId, $prices)) {
+ $prices[$productId] = 0;
+ } elseif (!is_scalar($productId)) {
+ Yii::warning('Invalid productId type: ' . gettype($productId));
+ }
+ }
+
+ // var_dump($prices);
// 3. Получение состава букетов
$bouquetComposition = [];
}
}
$componentsGuids = array_unique($componentsGuids);
-
+ //var_dump($componentsGuids);
// 4. Проверка остатков
$marketplaceStores = array_column(MarketplaceStore::findAll(['warehouse_id' => $marketId]), null, 'guid');
}
$balanceStoreIds = array_unique($balanceStoreIds);
-
+ //var_dump($balanceStoreIds);
foreach ($bouquetComposition as $guid => $products) {
$stockRecords = [];
foreach ($products as $product_id => $count) {