我想为新闻订阅者添加两个自定义字段,客户订阅的日期及其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();
以及如何在"通讯" - >"新闻稿订阅者"下的"管理"面板中显示?
我没有找到任何人的解决方案或帮助.我砰然一声,找到解决方案,将来可能会有一点时间保存这个帖子: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检测表字段?
| 归档时间: |
|
| 查看次数: |
3102 次 |
| 最近记录: |