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);

但是当这不起作用时。当客户登录时,会针对用户创建一个新报价。但我希望将客户分配给他在登录前添加的上述报价。

4

1 回答 1

0

做这个:

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

在我的测试中,购物车不能为空来设置客户。

于 2016-03-24T11:52:58.610 回答