覆盖magento中属性的保存和加载

时间:2010-08-31 09:16:02

标签: magento attributes

如何覆盖magento保存和加载特定属性的方式? 我想创建一个实现产品多对多关系的属性 所以我有一个包含entity_id和attr_id的自定义表。 我正在使用多选属性,但magento将值保存为文本字段中的csv。 我想覆盖此功能并从m2m表中保存并加载。

为属性定义后端模型时,我只能控制beforeSave和afterSave,但不能自行保存。

由于

1 个答案:

答案 0 :(得分:1)

我认为您将不得不使用自己的扩展Mage_Core_Model_Abstract的模型创建自定义模块。这样你就可以覆盖save()函数(总是确保你在那里调用parent::save()!)来执行你的多表逻辑。

创建该模型后,您是否可以创建将模型用作frontend_model和/或backend_model的产品属性。您可以在模块的config.xmlmysql setup

中创建属性

这不是一件容易的事,并且要小心覆盖save()方法,这样才能深入了解。设置一些单元测试的好主意,以确保你不会无意中破坏...