]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Добавил параметры
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 22 Oct 2024 11:14:23 +0000 (14:14 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 22 Oct 2024 11:14:23 +0000 (14:14 +0300)
erp24/services/MarketplaceService.php

index d895b8303187f50cbcdc4c341eb977a8c3a0ecce..8cc903dfb5fe7929168f556f3da95c5afbc4c9e5 100644 (file)
@@ -100,6 +100,7 @@ class MarketplaceService
                 'composition' => $composition,
                 'available' => self::getProductAvailability($product->id),
                 'category_id' => self::getProductCategory($product->id),
+                'params' => self::getProductParams($product->id) // Добавление параметров продукта
             ];
         }
 
@@ -163,6 +164,8 @@ class MarketplaceService
             $offer->addChild('weight', $product['weight']);
             $offer->addChild('qty', $product['qty']);
 
+
+
             // Добавление параметров
             if (!empty($product['params'])) {
                 foreach ($product['params'] as $paramName => $paramValue) {
@@ -205,7 +208,7 @@ class MarketplaceService
     private static function getProductDescription($productId) { return 'Описание'; }
     private static function getProductQty($productId) { return 1; }
     private static function getProductWeight($productId) {
-        return null;
+        return 0.5;
     }
     private static function getProductCategory($productId) {
         return 1;
@@ -216,4 +219,39 @@ class MarketplaceService
     private static function getProductAvailability($productId) {
         return false;
     }
+
+    private static function getProductMaterial($productId)
+    {
+        // Здесь можно реализовать логику получения материала продукта
+        return 'Цветы'; // Пример значения
+    }
+
+    private static function getProductWidth($productId)
+    {
+        // Здесь можно реализовать логику получения ширины продукта
+        return 18; // Пример значения
+    }
+
+    private static function getProductHeight($productId)
+    {
+        // Здесь можно реализовать логику получения высоты продукта
+        return 20; // Пример значения
+    }
+
+    private static function getProductLength($productId)
+    {
+        // Здесь можно реализовать логику получения длины продукта
+        return 9; // Пример значения
+    }
+
+    private static function getProductParams($productId)
+    {
+        return [
+            'Материал' => self::getProductMaterial($productId),
+            'Ширина, См' => self::getProductWidth($productId),
+            'Высота, См' => self::getProductHeight($productId),
+            'Длина, См' => self::getProductLength($productId)
+        ];
+    }
+
 }