在magento中的newsletter_subscriber表中添加一个字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在magento中的newsletter_subscriber表中添加一个字段相关的知识,希望对你有一定的参考价值。
我想创建一个模块,通过该模块我可以在magento的数据库中的newsletter_subscriber表中添加一个字段。虽然我在过去的客户表中添加了一个字段,但我无法进入新闻信函表中的字段。它总是给我错误“调用未定义的函数addAttribute”。
我还尝试在config.xml中使用Mage_Eav_Model_Entity_Setup,然后出现另一个错误“错误的实体”。我正在使用以下行添加字段。
$ installer-> addAttribute('newsletter / subscriber','city',array('type'enter code here
=>'varchar','label'=>'City','visible'=> false,'required'=> false ));
请告诉我我哪里错了?
答案
您不能将eav属性添加到newsletter_subscriber
表。在最新的magento版本上你应该使用
$table = $installer->getTable('newsletter_subscriber');
$table->addColumn('<field>', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'unsigned' => true,
'nullable' => false,
'primary' => true,
));
另一答案
以下是如何在Magento 1.9中的newsletter_subscriber
表中添加自定义列
$installer = $this;
$installer->startSetup();
$table = $this->getTable('newsletter_subscriber');
$installer->getConnection()
->addColumn(
$table,
'<field>', array(
'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
'nullable' => true,
'after' => null,
'comment' => 'Note: the comment is mandatory'
)
);
$installer->endSetup();
以上是关于在magento中的newsletter_subscriber表中添加一个字段的主要内容,如果未能解决你的问题,请参考以下文章
将“添加到购物车”按钮重定向到 Magento 中的不同自定义页面/在 Magento 的产品页面中添加新按钮