0

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

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

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

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

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

4

1 回答 1

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。

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

于 2013-10-18T06:47:26.577 回答