$ item-> getProduct () -> getQty не работает в magento - PullRequest
0 голосов
/ 17 января 2011

Я написал функцию в shipping.php. Я хочу получить количество от каждого продукта в корзине. Я использую $item->getProduct()->getQty, но это не работает. Есть ли другой метод?

Ответы [ 3 ]

6 голосов
/ 17 января 2011

Вы пробовали $item->getQty()?

5 голосов
/ 05 апреля 2011

Для будущих читателей: посмотрите соответствующий исходный код, например, app/code/core/Mage/Sales/Model/Order/, чтобы найти точный API.

В этом случае код, который вы ищете, вероятно, $item->getQtyOrdered().Не уверен, что вы имеете в виду выше.

2 голосов
/ 31 июля 2012
$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;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...