我想要删除所有客户中的商品,包括使用magento的客人。
我确实尝试过以下代码。
$quoteCollection = Mage::getModel('sales/quote')
->getCollection()
->addFieldToFilter('is_active', 1);
foreach ($quoteCollection as $item) {
$item->delete();
}
但它删除了购物车的所有商品,$ quoteCollection没有显示购物车的每件商品。
请帮助我如何实现?
答案 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();
}
}