2012-09-21 58 views
2

我試圖創建新的客戶帳戶使用我的自定義module.I需要存儲性別與客戶帳戶創建。這裏是我試圖存儲性別的集合。Magento客戶收集的性別

$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(); 

在這個集合中,名字,姓氏和電子郵件被正確保存在客戶表中。 但是性別信息沒有保存在客戶表中?

回答

4

除了兩個小錯誤(雙重設置confirmation,作廢getGroupId)這應該工作。

我的猜測是你在$data['gender']中使用錯誤的性別選項ID。

有固定的性別價值,不妨檢查:

$customer = Mage::getModel('customer/customer') 
    ->setFirstname('John') 
    ->setLastname('Doe') 
    ->setEmail('[email protected]') 
    ->setGender(
     Mage::getResourceModel('customer/customer') 
      ->getAttribute('gender') 
      ->getSource() 
      ->getOptionId('Female') 
    ) 
    ->setIsActive(1) 
    ->setConfirmation(null) 
    ->save(); 
+0

它的工作完美..請非常謝謝.. –