Я написал функцию в shipping.php. Я хочу получить количество от каждого продукта в корзине. Я использую $item->getProduct()->getQty, но это не работает. Есть ли другой метод?
shipping.php
$item->getProduct()->getQty
Вы пробовали $item->getQty()?
$item->getQty()
Для будущих читателей: посмотрите соответствующий исходный код, например, app/code/core/Mage/Sales/Model/Order/, чтобы найти точный API.
app/code/core/Mage/Sales/Model/Order/
В этом случае код, который вы ищете, вероятно, $item->getQtyOrdered().Не уверен, что вы имеете в виду выше.
$item->getQtyOrdered()
$cart = Mage::getModel('checkout/cart')->getQuote(); $result = array(); $i = 0; foreach ($cart->getAllItems() as $item) { $result[$i]['id'] = $item->getProduct()->getId(); $result[$i]['name'] = $item->getName(); $result[$i]['sku'] = $item->getSku(); $result[$i]['price'] = $item->getPrice(); $result[$i]['qty'] = $item->getQty(); $i++; } echo "<pre>"; print_r($result);
Попробуйте это.
Вы можете использовать
$item->getId();
для получения идентификатора корзины.
$item->getProduct()->getQty; будет возвращено NULL;