4

我正在尝试加载客户购物车,以便添加产品然后保存购物车。
我试过这个,但加载购物车没有运气:

    $customerCart = Mage::getModel('checkout/cart')->loadByCustomer($idUser);

    $customerCart->addProduct($idProduct,$quantity);
    $customerCart->save();
4

1 回答 1

7

这取决于您要完成的工作。如果您在管理员中,并且需要将商品添加到购物车中(即使管理员已经具有此功能),您的操作方式与您在前端时的方式不同。在 Magento 中有点令人困惑的一个关键点是,购物车并不是真正用来存储物品的东西——它quote确实是。购物车是报价的包装。如果你稍微考虑一下,这真的很有意义。

因此,要从管理员那里访问客户的报价,您可以这样做:

$quote = Mage::getModel('sales/quote')->loadByCustomer($customer);
$quote->addProduct($product, $qty);

$quote->collectTotals()->save();

如果您想从前端访问客户的报价,您可以这样做:

$quote = Mage::getSingleton('checkout/session');
$quote->addProduct($product, $qty);

$quote->collectTotals()->save();
于 2012-12-04T20:54:42.370 回答