From: fomichev Date: Tue, 22 Oct 2024 11:14:23 +0000 (+0300) Subject: Добавил параметры X-Git-Tag: 1.6~13^2~43 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=112c16870e8790cfb0835d512034fa43d5a76712;p=erp24_rep%2Fyii-erp24%2F.git Добавил параметры --- 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) + ]; + } + }