Magento 中的新闻通讯订阅模块默认只有一个字段(电子邮件)。在我向表单添加额外字段(例如国家/地区)后,如何让表单数据显示在 Magento 后端并作为电子邮件发送给预设收件人?谢谢。
如果您想为 Magento 新闻通讯订阅者添加一些自定义字段(例如订阅者名称),您应该执行以下操作:
- 添加新列
newsletter_subscriber
table
- 将文本输入添加到新闻通讯模板
- 创建观察者newsletter_subscriber_save_before event
在观察者中,您可以从请求中获取自定义字段的值并将其分配给订阅者的对象:
public function newsletterSubscriberSave(Varien_Event_Observer $observer)
{
$subscriber = $observer->getEvent()->getSubscriber();
$name = Mage::app()->getRequest()->getParam('subscriber_name');
$subscriber->setSubscriberName($name);
return $this;
}
UPDATE:
这是详细的文章解释如何添加国家/地区字段 http://snowcore.net/how-to-add-a-custom-field-to-magento-subscription-form/另外,我创建了一个免费模块,可以在GitHub https://github.com/snowcore/newsltetter_subscriber
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)