创建帐户 - 即使给定值,也需要姓氏

时间:2013-05-07 18:07:17

标签: magento controller account

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 !.

1 个答案:

答案 0 :(得分:0)

如果检查方法Mage_Eav_Model_Form::extractData,您将看到它迭代实体属性并尝试为它们设置数据。

因此,您需要检查是否已准备好所有客户属性。