Magento:通过 API 删除产品后更新购物车总数

Posted

技术标签:

【中文标题】Magento:通过 API 删除产品后更新购物车总数【英文标题】:Magento : updating cart total after remove product via API 【发布时间】:2014-05-05 07:05:05 【问题描述】:

我正在尝试使用 shoppingCartProductRemove API 从 magento 中的购物车中删除商品/产品。 Api 工作正常并从购物车中删除产品。但从购物车中删除产品后,它不会更新购物车总数。

如何更新和重新计算购物车总数?

谢谢

 try
        $result = $proxy->shoppingCartProductRemove($sessionID, $cartID, array(array(
        'product_id' => $productID,
        'sku' => $sku ,
        'qty' => $qty ,
        'options' => null,
        'bundle_option' => null,
        'bundle_option_qty' => null,
        'links' => null
        )));    


        // update ---------

        $result = $proxy->shoppingCartProductUpdate($sessionID, $cartID , array(array(
        'product_id' => $productID,
        'sku' => $sku,
        'qty' => $qty,
        'options' => null,
        'bundle_option' => null,
        'bundle_option_qty' => null,
        'links' => null 

        )));

【问题讨论】:

使用shoppingCartProductRemove 删除产品后,您是否使用shoppingCartProductUpdate 更新购物车? @Slimshadddyyy 不,在你说我测试它之后,它返回给我这条消息:“调用非对象上的成员函数 getId()” @Slimshadddyyy 我添加了用于删除和更新的代码 【参考方案1】:

虽然它不会更新您已经获取的任何值,但如果您发出 cart.totals (SOAP v1) 或 shoppingCartTotals() (SOAP v2) 调用,它应该会为您的购物车返回更新后的总计。

更多信息:http://www.magentocommerce.com/api/soap/checkout/cart/cart.totals.html

【讨论】:

我正在尝试使用这种方法“shoppingCartInfo”magentocommerce.com/api/soap/checkout/cart/cart.info.html 我尝试了 shoppingCartTotals() 和它有同样的问题 @Win8_learner 我还没有找到任何解决这个问题的方法。

以上是关于Magento:通过 API 删除产品后更新购物车总数的主要内容,如果未能解决你的问题,请参考以下文章

Magento 2 FPC 在库存更新后完全清除(REST API)

如何在 Magento 中使用 REST API 获取产品信息

Magento 1.9 magmi 导入产品图像后,当该产品从管理员保存时,它会删除图像

删除后按后退按钮更新购物车计数

是否可以从另一个网站将产品添加到 Magento 购物车,而产品不在 magento 商店中

Woocommerce 购物车休息 API