2011-08-24 2 views
0

맞춤 체크 아웃 모듈을 개발했으며 정상적으로 작동하고 있습니다. 새로운 결제 및 배송지 주소를 입력 할 때 첫 번째 결제를하는 동안 기본 결제 및 배송지 주소로 설정됩니다. 이제 새로운 배송지 주소를 입력 할 때마다 기본 배송지 주소로 지정해야합니다. 어쨌든, 나는이 일을 할 수 없다. 나는 다음을 시도했다 :Magento - 새 배송지 주소 (추가)를 기본값으로 설정하는 방법

$ shipdata는 새로운 주소 세부 사항을 가진 배열이다.

$shipAddress = $this->getQuote()->getShippingAddress(); 
$shipAddress->addData($shipdata); 
$shipAddress->setIsDefaultShipping(true); 

if($this->getQuote()->getDefaultShipping()) { 
    $this->getQuote()->setData('default_shipping', ''); 
    $this->getQuote()->addAddress($shipAddress); 
} 
$this->getQuote()->collectTotals(); 
$this->getQuote()->save(); 

은 또한하여 $ shipdata

$shipdata['default_shipping'] = 1; 

뿐만 아니라 도움이되지 않았다에 다음을 추가했습니다. 이 점에 대해 도움이 될만한 사람이 있습니까?

답변

0

"customer_address_save_before"이벤트에서 관찰자를 사용할 수 있습니다. 거기에 isDefaultShipping 플래그를 설정하면 작동합니다. 내가 모르는 유일한 점은 당신이 체크 아웃 과정에 있는지를 확인하는 것입니다.

0

다음 페이지에 게시하는 것은 숨겨진 입력을 포함하는 형식으로

관련 문제