如何覆盖magento保存和加载特定属性的方式? 我想创建一个实现产品多对多关系的属性 所以我有一个包含entity_id和attr_id的自定义表。 我正在使用多选属性,但magento将值保存为文本字段中的csv。 我想覆盖此功能并从m2m表中保存并加载。
为属性定义后端模型时,我只能控制beforeSave和afterSave,但不能自行保存。
由于
答案 0 :(得分:1)
我认为您将不得不使用自己的扩展Mage_Core_Model_Abstract
的模型创建自定义模块。这样你就可以覆盖save()
函数(总是确保你在那里调用parent::save()
!)来执行你的多表逻辑。
创建该模型后,您是否可以创建将模型用作frontend_model
和/或backend_model
的产品属性。您可以在模块的config.xml
或mysql setup。
这不是一件容易的事,并且要小心覆盖save()
方法,这样才能深入了解。设置一些单元测试的好主意,以确保你不会无意中破坏...