当有人订阅 Magento 时事通讯时,我还希望他们填写他们的名字和姓氏。我已将两个输入字段添加到表单中。字段名称是“名字”和“姓氏”。
我要扩展Mage/Newsletter/controllers/SubscriberController.php
在newAction() 中:
我在这里检索了帖子变量:
$email = (string) $this->getRequest()->getPost('email');
$firstname = (string) $this->getRequest()->getPost('firstname');
$lastname = (string) $this->getRequest()->getPost('lastname');
我在成功消息后添加了以下代码:
$subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
$subscriber->setEmail("example@email.com");
$subscriber->setFirstname("ADAM");
$subscriber->setLastname("MOSS");
$subscriber->save();
我只想让名字和姓氏方法工作 - setEmail 部分工作得很好。我查看了Model/Subscriber.php,发现没有设置订阅者名称的功能。
查看管理员中的网格,我还注意到它显示“客户名字”和“客户姓氏”,因此我假设名称属于客户模型而不是订阅者模型。
有没有解决的办法?我希望能够在订阅者订阅时事通讯时将客户名称分配给订阅者。我尝试了这篇文章中提到的观察者方法,但我认为存在同样的问题:Adding a custom field to Magento's subscription module
任何帮助将非常感激。