magento - 在 Magento 中加载客户购物车

标签 magento shopping-cart

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

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

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

最佳答案

这取决于您要实现的目标。如果您是管理员,并且需要将商品添加到购物车中(即使管理员已经具有此功能),您的操作方式将与您在前端时有所不同。在 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();

关于magento - 在 Magento 中加载客户购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709411/

相关文章:

api - 如何使用 REST API 在 magento 2 中清除报价/购物车

php - Magento Staging - 仅首页显示

forms - Magento - 处理 block 形式的最佳方法?

php - 在 Magento 中通过 SOAP 将产品添加到购物车时设置自定义选项

wordpress - 如何使用 SHOPP PLUGIN 了解 WordPress 购物车中添加到购物车的商品数量

php - 如何从 Controller 加载 magento View (.phtml) 文件

php - Opencart 问题配置步骤 3 - "Error: Could not connect to the database please make..."

mysql - magento 模块中 observer.php 的用途是什么

css - 网站 magento 主题安装没有按计划进行

javascript - Paypal 购物车自定义创建订单对象和用户详细信息