如何设置Sku Type&价格类型捆绑产品在Magento中以编程方式?

时间:2010-06-28 06:39:56

标签: php magento shopping-cart bundle product

我使用Simple Product& amp;的所有选项/属性以编程方式在Magento中添加了捆绑产品。 3种方法专门用于Bundle选项: -

  1. setBundleOptionsData()
  2. setBundleSelectionsData()
  3. setCanSaveBundleSelections()
  4. 结果是新添加的Bundle产品在Admin部分显示得很好,并且具有以下属性的一些默认值: -

    1. sku_type
    2. weight_type
    3. shipment_type
    4. price_view
    5. 价格类型
    6. 但是,这个Bundle产品根本没有显示在前端,我不知道为什么。可以请有人帮帮我吗?我试过搜索但无济于事。请有人建议我做错了什么?

      此外,我需要控制上面提到的Bundle Product的特殊属性,以便在编程插入时也可以修改它们。在这一点上,有人可以帮助我吗?

      非常感谢任何帮助。

1 个答案:

答案 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真的很漂亮,否则就像苛刻的那样。粗鲁。
希望它有所帮助!