Magento - 自定义模块需要多个设置模型

标签 magento

在 Magento 中创建自定义模块时,有时需要在系统中创建自定义属性。通常,我会使用我的设置模型扩展相关模块,或者简单地扩展 Mage_Core_Model_Resource_Setup。

如果我的模块需要向特定模型添加属性并且需要特定的设置模型,即 eav 或 sales - 那么这里的最佳实践是什么。我正在考虑定义我自己的安装模型:MyCompany_MyModuel_Reseource_Setup(适用于 1.6 +),然后在我的 sql 安装文件中创建所需的安装模型。这是最好的方法吗?

最佳答案

在模块文件中使用其他模块设置文件是完全可以接受的(并且是适当的):

$otherSetup = Mage::getResourceModel('catalog/setup','default_setup');
$otherSetup->addAttribute(...);

特别是在安装新属性的情况下,每个模块都会为您处理特定于实体的属性默认值(请参阅 _prepareValues() 方法)。

这当然会在模块的安装类实例中执行,但没关系。

关于Magento - 自定义模块需要多个设置模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114769/

相关文章:

php - 将 "you might be interested in"产品添加到 magento 中的交易电子邮件

php - Magento - 使用 Mage 编辑产品?

mysql - 自定义属性字段在单页结帐 Magento 1.6 期间未保存到数据库?

php - BOM 错误,未检测到输入错误

ruby-on-rails - rails - 在 magento api REST 上请求 token

php - Magento REST API 示例代码 404s

magento - 更改 Magento 中产品选项的布局

magento - Magmi 类别 描述 导入

magento - 如何启用所有商店中的所有产品

magento - 从 Magento 自定义模块中的 2 个表访问数据