我尝试使用自定义模块创建新的客户帐户。我需要存储性别以及客户帐户创建。这是我试图存储性别的集合。
$customer = Mage::getModel('customer/customer')->setId(null);
$customer->setData('firstname', $data['first_name']);
$customer->setData('lastname', $data['last_name']);
$customer->setData('email', $data['email']);
$customer->setData('gender', $data['gender']);
$customer->setData('is_active', 1);
$customer->setData('confirmation', null);
$customer->setConfirmation(null);
$customer->getGroupId();
$customer->save();
在此集合中,名字,姓氏和电子邮件将正确保存在客户表中。 但是性别信息没有保存在客户表中?
答案 0 :(得分:4)
除了两个小错误(confirmation
的双重设置,过时的getGroupId
),这应该有用。
我的猜测是,您在$data['gender']
中使用了错误的性别选项ID。
尝试使用固定的性别值来检查:
$customer = Mage::getModel('customer/customer')
->setFirstname('John')
->setLastname('Doe')
->setEmail('51zv52zg@example.com')
->setGender(
Mage::getResourceModel('customer/customer')
->getAttribute('gender')
->getSource()
->getOptionId('Female')
)
->setIsActive(1)
->setConfirmation(null)
->save();