2011-08-17 59 views
1

我正在开发magento上的多店铺店铺。问题是客户应该被重定向到最近的商店。Magento:在会话中保存客户账单地址

我试图实施该解决方案是把一个半透明的div覆盖页面上,并要求街道名称和编号,并基于这些值重定向用户到合适的店面。

我面对现在的问题是,我不知道如何保存在会话中的地址,后来结账,我不会让他们一次。

我试图做的是:

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

但是一个刷新后的信息都丢失了。

你会如何建议我做这件事?

UPDATE:

  • 所有的商店都在同一网站上,所以我觉得会是相同的(至少cookie不改变,我选中)。

  • 在所有情况下,客户将被注销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

有没有人有任何关于OPs更新的信息? –

相关问题