Во время процесса проверки я иногда хочу программно удалить элементы из цитаты сессии. Так что я попробовал этот код:Как удалить предмет из цитаты в Magento?
$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
Спасибо, это помогло мне выявить проблему. – Matthias
Разве это не спасет корзину на каждой итерации? Почему ты бы так поступил? Удалите элементы на итерации и сохраните корзину за ее пределами. – nevvermind
@Renon Как использовать $ items = $ cartHelper-> getCart() -> getItems(); эта строка в API? Могу ли я получить корзину по идентификатору корзины или идентификатору клиента, используя вышеуказанные коды? –