我现在成功将可配置产品添加到购物车中如何从购物车列表中删除此可配置产品。
答案 0 :(得分:0)
试试这个:
$myProductId = ...;
$cart = Mage::getModel('checkout/cart')->getQuote();
foreach ($cart->getAllItems() as $item) {
if($item->getProduct()->getId() == $myProductId) {
$cart->removeItem($item)->save();
break;
}
}
答案 1 :(得分:0)
/** @var Mage_Sales_Model_Quote $quote */
$quote = Mage::getModel('sales/quote');
$quote = $quote->load($data['quote_id']);
if(!$quote->getId()) {
return "No quote found";
}
//$productId should be the productId of the config product.
$productId = $data['config_product_id'];
if(!$quote->hasProductId($productId)) {
return 'Product does not exist in the cart';
};
foreach($quote->getAllItems() as $item) {
if($item->getProductId() == $productId) {
$quote->removeItem($item->getId());
break;
}
}
$quote->save();
有同样的问题,这就是我解决它的方法。