我使用Simple Product& amp;的所有选项/属性以编程方式在Magento中添加了捆绑产品。 3种方法专门用于Bundle选项: -
结果是新添加的Bundle产品在Admin部分显示得很好,并且具有以下属性的一些默认值: -
但是,这个Bundle产品根本没有显示在前端,我不知道为什么。可以请有人帮帮我吗?我试过搜索但无济于事。请有人建议我做错了什么?
此外,我需要控制上面提到的Bundle Product的特殊属性,以便在编程插入时也可以修改它们。在这一点上,有人可以帮助我吗?
非常感谢任何帮助。
答案 0 :(得分:2)
经过大量的测试后,我发现了一些方法
如果你非常清楚地看到“saveAction()”方法,在“Adminhtml”模块的“ProductController.php”页面中,你会发现有一行像“$product->save();
”。
如果你对这个“save()”方法有所了解,你会看到Magento正在使用一些“setData()”方法,用于简单产品的属性。
因此,如果您使用“price”,“weight”,“sku”,“name”,“description”,“short_description”,...字段作为一维数组,您只需要添加所需的属性捆绑产品到这个数组列表,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真的很漂亮,否则就像苛刻的那样。粗鲁。
希望它有所帮助!