【发布时间】:2012-02-19 16:43:25
【问题描述】:
我正在为分组产品开发一个小型 Magento 扩展。这个扩展需要另一个属性,所以我想我可以编写一个设置脚本,为分组产品添加一个新属性。但正如我在 Magento 中尝试做的几乎所有事情一样,结果比我预期的要复杂得多。 Magento 官方论坛并没有真正的帮助,所以我希望在这里得到一些支持:)
新属性应该只出现在分组产品的“常规”标签中;简单产品、可配置产品、捆绑产品等应保持不变。该属性应该独立于所选属性集而存在,就像它是系统属性一样。
为此,我想我可以将属性添加到分组产品的实体中,但我发现,分组产品没有特殊实体,一般产品只有实体“catalog_product”。因此我的下一个想法是,我需要将属性添加到“catalog_product”实体,然后将其分配给正确的属性组,以便它仅适用于分组产品。
问题是我还没有深入到 Magento,我完全不知道我应该如何找到相应的属性组,或者我的想法是否可行,也许我完全走错了轨道:/
只是为了让你知道我到目前为止得到了什么: 我在扩展的配置文件中注册了我的设置脚本,它正在执行,唯一的问题是设置脚本本身,它看起来像下面的 atm,因为 - 正如我所说 - 我还不知道:
$installer = $this;
$installer->startSetup();
$installer->addAttribute("catalog_product", "my_attrib_name", array( /* just a placeholder */ ));
$installer->endSetup();
非常基本的...
【问题讨论】:
标签: php magento attributes installation add