使用Magento上的复选框删除购物车中的商品

时间:2013-10-17 03:27:38

标签: php magento controller cart

我的任务是创建一个功能,您可以使用复选框删除所选项目。

这是我点击“删除所选项目”后运行的代码。 $ to_delete 获取已检查的产品ID。

public function _deleteItems(){
        $to_delete = $_POST['deleteItem'];

        foreach($to_delete as $item){
            $this->deleteAction($item);     
        }
    }

现在......我不应该在 deleteAction()中更改任何内容。如何删除购物车中的商品?

1 个答案:

答案 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。

希望这段代码可以帮助那些人! 祝你好运。