После довольно большого количества испытаний я нашел какой-то путь внутрь него.
Если вы очень четко посмотрите на метод saveAction (), на странице "ProductController.php" модуля "Adminhtml" вынайдет там строку типа "$product->save();
".
Если вы проникнете в этот метод "save ()", вы увидите, что Magento использует какой-то метод "setData ()" для свойств простого продукта.
Таким образом, если вы используете поля "цена", "вес", "sku", "имя", "описание", "short_description", ... как одномерный массив, вам просто нужно добавитьнеобходимые свойства Bundle Product для этого списка массивов, а Magento сделает все остальное.
Итак, я имею в виду, что массив будет содержать следующие простые элементы: -
Array
(
['name'] => 'simple',
['description'] => 'test',
['short_description'] => 'simple test',
['sku_type'] => 0,
['sku'] => 'simple01',
['weight_type'] => 1,
['weight'] => 12,
['price_type'] => 1,
['price'] => 250,
['shipment_type'] => 0
)
Теперь вам нужно передать этот массив с помощью метода "setData()
",и бинго вы идете.
Просто помните, что Magento действительно красив, если вы верите, в противном случае он такой же грубый и грубый.
Надеюсь, это поможет!