当有人订阅Magento时事通讯时,我也希望他们填写他们的名字和姓氏。我已将两个输入字段添加到表单中。字段名称是'firstname'和'lastname'。Magento设置用户名和姓
我打算延长法师/新闻/控制器/ 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("[email protected]");
$subscriber->setFirstname("ADAM");
$subscriber->setLastname("MOSS");
$subscriber->save();
我只想让名字和名字的方法工作 - setEmail部分完美地工作。我查看了Model/Subscriber.php,发现没有设置用户名的功能。
查看管理员中的网格我还注意到它说'客户名字'和'客户姓',所以我假设名称属于客户模型而不是订户模型。
有没有办法解决这个问题?我希望能够在订阅新闻通讯时为订户分配客户名称。我尝试了这篇文章中提到的观察者方法,但我认为存在相同的问题:Adding a custom field to Magento's subscription module
任何帮助将不胜感激。