2013-10-17 32 views
0

我的任務是創建一項功能,您可以使用複選框刪除所選物品。使用Magento上的複選框刪除購物車中的物品

這是我的代碼,它將在點擊「刪除所選項目」後運行。 $ to_delete獲取已檢查的產品ID。

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

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

現在......我不應該在deleteAction()改變任何東西。我將如何刪除購物車中的物品?

回答

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。

希望這段代碼可以幫助那裏的人! 祝你好運。

相關問題