チェックアウト プロセス中に、セッションの見積もりからアイテムをプログラムで削除したい場合があります。だから私はこのコードを試しました:
$quote = Mage::getSingleton('checkout/session')->getQuote();
$all_quote_items = $quote->getAllItems();
foreach ($all_quote_items as $item) {
$quote->removeItem($item->getId())->save();
}
ただし、このループの後、$quote
オブジェクト内のアイテムのリストは同じままです。つまり、アイテムは削除されていません。
私がここで見逃しているアイデアはありますか?
Magento 1.4.1.1 の使用