我的任务是创建一个功能,您可以使用复选框删除所选项目。
这是我点击“删除所选项目”后运行的代码。 $ to_delete 获取已检查的产品ID。
public function _deleteItems(){
$to_delete = $_POST['deleteItem'];
foreach($to_delete as $item){
$this->deleteAction($item);
}
}
现在......我不应该在 deleteAction()中更改任何内容。如何删除购物车中的商品?
答案 0 :(得分:0)
所以我终于得到了代码但是无法使用 deleteAction()方法。
public function deleteItems(){
$to_delete = $_POST['deleteItem'];
$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems();
foreach($to_delete as $product){
foreach ($items as $item) {
if ($item->getProduct()->getId() == $product) {
$itemId = $item->getItemId();
$cartHelper->getCart()->removeItem($itemId)->save();
break;
}
}
}
}
我在获取产品ID方面走得很好,但我没有得到产品的购物车商品ID。
希望这段代码可以帮助那些人! 祝你好运。