在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 的产品页面中添加新按钮

Magento:在产品页面中将产品选项显示为两列中的列表元素

Magento 中的 goldmoney 支付网关实现

Magento 中的 Paypal 错误 #10602

Magento - 删除 1.4.2 中的愿望清单链接?

history.phtml 上 Magento 中的自定义状态