Magento ver。 1.7.0.2
创建帐户(/ customer / account / create)时,我收到错误“姓氏不能为空”。即使我输入了姓氏。
在控制器......
/app/code/core/Mage/Customer/controllers/AccountController.php
..我在第277行(createPostAction)
添加了一个var_dump()// die(var_dump($_POST));
// result
array(7) {
["success_url"]=> string(0) ""
["error_url"]=> string(0) ""
["firstname"]=> string(3) "Jon"
["lastname"]=> string(8) "Chambers"
["email"]=> string(21) "abcd@hotmail.com"
["password"]=> string(8) "password"
["confirmation"]=> string(8) "password"
}
“lastname”正在$ _POST中传递,但它没有被添加到$ customerData。
// die(var_dump($customerData));
// Result
array(2) {
["firstname"]=> string(3) "Jon"
["email"]=> string(21) "clhosting@hotmail.com"
}
之前是否有人遇到此问题或知道解决方法?
感谢。
修改
这是漫长的道路......感谢Slayer Birden让我开始朝着正确的方向前进。 从那里我看到姓氏没有在任何输入中注册(创建帐户,客户信息等)。
我结束了所有[database]_customer_...
表的替换。
这让我重回正轨,而且一切正常,p !.
答案 0 :(得分:0)
如果检查方法Mage_Eav_Model_Form::extractData
,您将看到它迭代实体属性并尝试为它们设置数据。
因此,您需要检查是否已准备好所有客户属性。