如何以编程方式从所有客户购物车中删除项目

时间:2016-10-06 05:34:41

标签: magento

我想要删除所有客户中的商品,包括使用magento的客人。

  

我确实尝试过以下代码。

$quoteCollection = Mage::getModel('sales/quote')
                    ->getCollection()
                    ->addFieldToFilter('is_active', 1);
                        foreach ($quoteCollection as $item) {
                            $item->delete();
                        }

但它删除了购物车的所有商品,$ quoteCollection没有显示购物车的每件商品。

请帮助我如何实现?

1 个答案:

答案 0 :(得分:0)

假设您要删除产品ID为123的产品:

$productId = '123';
$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems();
foreach ($items as $item) {
    if ($item->getProduct()->getId() == $productId) {
        $itemId = $item->getItemId();
        $cartHelper->getCart()->removeItem($itemId)->save();
    }
}