Magento拡張機能を作成しています。カート内のアイテム数量をプログラムで更新したい。次のコードを使用して、カート内のアイテムを表示しています。
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item) {
//Do something
}
私が欲しいのは、特定の製品のカートの数量を更新することです。私はそれがこのようにできることを知っています
$pid=15;
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item) {
if($pid==$item->getId())
$item->setQty($qty);
}
しかし、この方法は、すべての製品を調べて1つの製品の数量を更新するため、好きではありません。forループを使用せずに1行で数量を更新する方法があるのだろうか。