From 112c16870e8790cfb0835d512034fa43d5a76712 Mon Sep 17 00:00:00 2001 From: fomichev Date: Tue, 22 Oct 2024 14:14:23 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?utf8?q?=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/services/MarketplaceService.php | 40 ++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/erp24/services/MarketplaceService.php b/erp24/services/MarketplaceService.php index d895b830..8cc903df 100644 --- a/erp24/services/MarketplaceService.php +++ b/erp24/services/MarketplaceService.php @@ -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) + ]; + } + } -- 2.39.5