1

我正在尝试在时事通讯订阅表单中添加一个新字段。我找到了这个解决方案。但是当我打开答案中提到的文件时,即 Mage_Newsletter_Model_Mysql4_Subscriber (app/code/core/Mage/Newsletter/Model/Mysql4/Subscriber.php)

我看起来像:

class Mage_Newsletter_Model_Mysql4_Subscriber extends Mage_Newsletter_Model_Resource_Subscriber
{
}

修改文件让我很困惑。任何人都可以指导如何实现我想要的吗?

4

1 回答 1

0

关键是类声明:

class Mage_Newsletter_Model_Mysql4_Subscriber extends Mage_Newsletter_Model_Resource_Subscriber

注意这个词extends?这意味着该类从 Mage_Newsletter_Model_Resource_Subscriber 类继承其功能。我会查看 app/code/core/Mage/Newsletter/Model/Resource/Subscriber.php 文件。

这与您找到的解决方案不同的原因是,从 1.6 社区版开始,不推荐使用 Mysql4 模型并使用了 Resource。这是为了让 Magento 更好地支持不同的数据库引擎。

于 2012-12-11T22:01:34.320 回答