當有人訂閱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
任何幫助將不勝感激。