2012-09-21 5 views
2

맞춤 모듈을 사용하여 새로운 고객 계정을 만들려고했습니다. 고객 계정 생성과 함께 성별을 저장해야합니다. 여기에 나는 Gender Store를 시도한 컬렉션이 있습니다.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) 외에이 방법이 효과적입니다.

내 생각에 성별에 잘못된 옵션 ID $data['gender']을 사용하고있는 것 같습니다.

은이를 확인하기 위해 고정 된 성별 값을 시도해보십시오

$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

그것의 작동 완벽하게 .. 친절 매우 감사합니다 .. –

관련 문제