]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-433 Отчет по остаткам букетов для МП и причинам, если логика не проходит. Возможн...
authormarina <m.zozirova@gmail.com>
Tue, 1 Jul 2025 13:34:25 +0000 (16:34 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 1 Jul 2025 13:34:25 +0000 (16:34 +0300)
erp24/actions/marketplace/ReportAction.php
erp24/services/MarketplaceService.php

index 1ae811e7a7322e59464f9858a28d8d5c42052da5..7e9ffd98c9a4c211449bcb496436d5de016b739d 100644 (file)
@@ -26,6 +26,7 @@ class ReportAction extends Action
 
         $productsRaw = Products1c::find()
             ->where(['in', 'parent_id', $subQuery])
+            ->limit(10)
             ->all();
 
         $marketplaceService = new MarketplaceService();
@@ -33,7 +34,7 @@ class ReportAction extends Action
         $products = [];
 
         foreach ($productsRaw as $product) {
-            $check = $marketplaceService->checkProducts($product);
+            $check = $marketplaceService->checkProducts($product, true);
             $products[] = [
                 'id' => $product->id,
                 'name' => $product->name,
@@ -42,7 +43,6 @@ class ReportAction extends Action
             ];
         }
 
-
         $dataProvider = new ArrayDataProvider([
             'allModels' => $products,
             'pagination' => ['pageSize' => 20],
index a7d5b7953506098916b544cff8c2f2b9eb2a427a..e309da99389174ae06c955bbcabfd00ddd92f9d4 100644 (file)
@@ -473,21 +473,26 @@ class MarketplaceService
 
         return $result;
     }
-
-    public function checkProducts($product): array|false {
+    
+    public function checkProducts($product, $isView = false): array|false
+    {
         $properties = MarketplaceService::getProductPropertiesByGuid($product->id);
         if (!$properties) {
-            $message = "Товар с GUID {$product->id} не имеет свойств в MatrixErpProperty и был исключен из фида.";
-            Yii::error($message, __METHOD__);
-            InfoLogService::setInfoLog(__FILE__, __LINE__, $message, 'Missing properties error');
+            if ($isView) {
+                $message = "Товар с GUID {$product->id} не имеет свойств в MatrixErpProperty и был исключен из фида.";
+                Yii::error($message, __METHOD__);
+                InfoLogService::setInfoLog(__FILE__, __LINE__, $message, 'Missing properties error');
+            }
             return false;
         }
 
         $price = MarketplaceService::getProductPrice($product->id);
         if ($price == 0) {
-            $message = "У товара {$product->id} отсутствует цена и он будет исключен из фида.";
-            Yii::error($message, __METHOD__);
-            InfoLogService::setInfoLog(__FILE__, __LINE__, $message, 'Zero price error');
+            if ($isView) {
+                $message = "У товара {$product->id} отсутствует цена и он будет исключен из фида.";
+                Yii::error($message, __METHOD__);
+                InfoLogService::setInfoLog(__FILE__, __LINE__, $message, 'Zero price error');
+            }
             return false;
         }