'composition' => $composition,
'available' => self::getProductAvailability($product->id),
'category_id' => self::getProductCategory($product->id),
+ 'params' => self::getProductParams($product->id) // Добавление параметров продукта
];
}
$offer->addChild('weight', $product['weight']);
$offer->addChild('qty', $product['qty']);
+
+
// Добавление параметров
if (!empty($product['params'])) {
foreach ($product['params'] as $paramName => $paramValue) {
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;
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)
+ ];
+ }
+
}