为Newsletter Subscriber添加'subscription_date'和'user_ip_address'字段,并在Magento的管理面板中显示

Has*_*zad 1 magento-1.7

我想为新闻订阅者添加两个自定义字段,客户订阅的日期及其IP地址:1)我在'newsletter_subscriber'表中添加了两列.如何实现这一目标?

在文件app/code/core/Mage/Newsletter/Model/Subscriber.php中,我发现了以下功能:

$this->setSubscriberEmail($email);
$this->setStoreId(Mage::app()->getStore()->getId());
$this->setCustomerId(0); 
Run Code Online (Sandbox Code Playgroud)

但我没有找到它的代码.我想我也保存这样的数据但是如何可能?我必须为函数定义和声明代码,如$ this-> seSubscriptionDate();

以及如何在"通讯" - >"新闻稿订阅者"下的"管理"面板中显示?

Has*_*zad 7

我没有找到任何人的解决方案或帮助.我砰然一声,找到解决方案,将来可能会有一点时间保存这个帖子:1)在表格中添加列"newsletter_subscriber"在我的情况下说"subscription_date"和"sub_ip_address"2)添加以下两行在文件@ two places app\code\core\Mage\Newsletter\Model\Subscriber.php

**$this->setSubscriptionDate(date("d-m-Y"));
**$this->setSubIpAddress($_SERVER['REMOTE_ADDR']);
Run Code Online (Sandbox Code Playgroud)

一个地方:在函数中:公共函数订阅($ email)之前:$ this-> save(); 第二名:在函数中:public function subscribeCustomer($ customer)之前:$ this-> save(); 现在数据将添加到表中现在显示在管理面板中1)打开文件app\code\core\Mage\Adminhtml\Block\Newsletter\Subscriber\Grid.php只需在其中添加两个必需的列

$this->addColumn('subscription_date', array(
            'header'    => Mage::helper('newsletter')->__('Subscription Date'),
            'index'     => 'subscription_date',
            'default'   =>    '----'
        ));

        $this->addColumn('sub_ip_address', array(
            'header'    => Mage::helper('newsletter')->__('IP Address'),
            'index'     => 'sub_ip_address',
            'default'   =>    '----'
        ));
Run Code Online (Sandbox Code Playgroud)

现在完成.**这是我花费时间的地方,最后我在hit和trieal基础上添加了这个功能,但它有效.来自Core magento团队的人plz解释了为什么这个{setSubscriptionDate()}函数有效?我没有宣布这个功能的任何人.它似乎显示了intellisense检测表字段?