2015-09-24 22 views
1

我已經爲登錄和addtocart操作創建了自定義api。當用戶沒有登錄並將產品添加到購物車時,引用ID會被保存,並且當用戶使用我的api登錄時,那麼我想將此客戶分配到之前保存的報價。我用於分配的代碼客戶對報價如下。以編程方式將客戶分配給報價

$quoteId = '1720'; 
$customer = Mage::getModel('customer/customer'); 
$customer->loadByEmail($email); 
$quote   = Mage::getModel('sales/quote')->load($quoteId); 
$quote->assignCustomer($customer); 

但是,當這種不working.When客戶被記錄到日誌中則反對我希望客戶將被分配給上述報價,他增加了登錄前user.But創造了一個新的報價。

+0

您可能需要在'assignCustomer()' –

+0

之後的報價單上調用'save()'這個嗎? –

回答

0

這樣做:

$quoteId = '1720'; 
$customer = Mage::getModel('customer/customer'); 
$customer->loadByEmail($email); 
$quote = Mage::getModel('sales/quote')->load($quoteId); 
$quote->setCustomer($customer); 
$quote->save(); 

在我的測試中,車不能爲空,設置一個客戶。

相關問題