]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-360 Сборка страницы автопм
authormarina <m.zozirova@gmail.com>
Tue, 17 Jun 2025 12:58:05 +0000 (15:58 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 17 Jun 2025 12:58:05 +0000 (15:58 +0300)
erp24/controllers/AutoPlannogrammaController.php

index fb8bc0ff9a81cc6f5426ca8fc9e782ba53e943b3..76d107b0f5ee81dfa371036ec82ae9057d848efc 100644 (file)
@@ -155,21 +155,27 @@ class AutoPlannogrammaController extends BaseController
 
         foreach ($result as &$productData) {
             foreach ($productData['values'] as &$value) {
-                $storeId = $value['store_id'];
-                $quantity = $value['quantity'];
+                $storeId = $value['store_id'] ?? null;
+                $quantity = $value['quantity'] ?? 0;
                 $value['title'] = [];
 
                 if (!isset($forecast[$storeId])) {
                     continue;
                 }
 
+                // Безопасно получаем write_offs для всего value
+                $value['title']['write_offs'] = null;
+                if (isset($value['id']) && is_numeric($value['id'])) {
+                    $autoplannogramma = Autoplannogramma::findOne(['id' => $value['id']]);
+                    if ($autoplannogramma) {
+                        $value['title']['write_offs'] = $autoplannogramma->writeoffs_forecast;
+                    }
+                }
+
                 foreach (['offline', 'marketplace', 'online'] as $channel) {
                     $channelData = $forecast[$storeId][$channel] ?? [];
                     $titleData = [];
 
-                    $autoplannogramma = isset($value['id']) ? Autoplannogramma::findOne(['id' => $value['id']]) : null;
-                    $titleData['write_offs'] = $autoplannogramma ? $autoplannogramma->writeoffs_forecast : null;
-
                     if (isset($channelData['share']) && is_numeric($channelData['share'])) {
                         $titleData[0] = round($quantity * $channelData['share'], 2);
                     }
@@ -182,7 +188,6 @@ class AutoPlannogrammaController extends BaseController
 
                     $value['title'][$channel] = $titleData ?: [];
                 }
-
             }
         }