2011-08-17 2 views
1

나는 magento로 다중 상점을 개발 중입니다. 문제는 가능한 한 가까운 상점으로 고객을 리디렉션해야한다는 것입니다.Magento : 고객 청구서 수신 주소를 세션에 저장하십시오.

구현하고자하는 솔루션은 페이지에 반투명 div 오버레이를 넣고 거리 이름과 번호를 묻는 것입니다.이 값을 바탕으로 고객을 올바른 매장으로 리디렉션합니다.

내가 직면 한 문제는 세션에서 해당 주소를 저장하는 방법을 모르는 것입니다. 나중에 체크 아웃하면 다시 묻지 않을 것입니다. 내가 할 노력은 무엇

입니다 :

$address = Mage::getModel('checkout/session')->getQuote()->getBillingAddress(); 
$address->setStreet('test_value'); 
$address->save(); 

그러나 하나의 새로 고침 후 정보가 사라 졌어요.

어떻게하면 좋을까요?

UPDATE :

  • 모든 매장이 동일한 웹 사이트에있는, 그래서 세션이 같은 생각 (적어도 쿠키는 내가 확인, 변경되지 않습니다).

  • 모든 경우의 90 %에서 고객이 등록 취소되며,이 경우 고객 ID가 적용되는 솔루션입니까?

고마워요!

답변

0

네가 다른 상점에 갈 것이라고 말하기 때문에 다른 세션을 의미하므로이 값은 넘겨지지 않습니다 ... 나는 컨트롤러 호출을 권하고 싶습니다 (카트를 휴대하려는 상점의 기본 URL 이상로) 매개 변수를 인용 ID와이 리디렉션되는에서 상점 ID와 고객 ID ... 그리고 기본적으로 할 ... 컨트롤러에서 세션을 다시 설정 :

세트 고객

Mage::getSingleton('customer/session')->setCustomer(Mage::getSingleton('customer/customer')->load($customerId)); 

견적 세트

Mage::getSingleton('checkout/cart')->getQuote()->setParentQuoteId($quoteId); 

foreach (Mage::getModel('sales/quote')->setStoreId($originalStoreId)->load($quoteId)->getAllItems() as $quote_item) { 
      $this->addToBasket($quote_item);     
} 

바우처 등을 설정 한 다음 바스켓으로 다시 리디렉션합니다.

+0

답해 주셔서 감사합니다. 업데이트를 참조하십시오! – s3v3n

+0

누구나 영업 정보 업데이트에 관한 정보가 있습니까? –

관련 문제