Tworzę rozszerzenie magento. W którym chcę zaktualizować ilość przedmiotu w koszyku programowo. Używam następującego kodu, aby wyświetlić elementy w koszyku.Magento: Aktualizuj wielkość koszyka programowo
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item) {
//Do something
}
Chcę, aby zaktualizować ilość w koszyku dla określonego produktu. Wiem, że można to zrobić jak ten
$pid=15;
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item) {
if($pid==$item->getId())
$item->setQty($qty);
}
Ale nie lubię tej metody, jak to przejść przez każdy produkt, aby zaktualizować ilość jednym product.I zdumienia czy istnieje sposób, aby zaktualizować ilość w jednej linii i: e bez użycia pętli for.
jakiego wydarzenia używasz? –
sprawdź to: http://www.onlinecode.org/magento-update-cart-quantity/ –