Получить товар осталось количество в Magento CE 1.7?
Я хочу получить оставшееся количество данного продукта. Я собираюсь создать отчет в админ-панели, в котором будут выделены оставшееся количество и количество уровня повторного заказа для каждого продукта. Мне удалось получить количество уровня повторного заказа по данным инвентаризации. И я хочу получить оставшееся количество для данного товара. Пожалуйста, какие-либо предложения?
2 ответа
Решение
Пытаться
<?php
$num= Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
echo "Remaining products: ".$num;
?>
Если вы ищете оставшееся количество продуктов в корзине, вам необходимо принять во внимание конфигурируемые и простые продукты:
<?php
$quote = Mage::getModel('checkout/cart')->getQuote();
$items = $quote->getAllVisibleItems();
foreach ($items as $item) {
$cart_product = $item->getProduct();
if ($option = $item->getOptionByCode('simple_product')) {
$cart_simple_product = $option->getProduct();
} else {
$cart_simple_product = $this->getProduct();
}
$stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($cart_simple_product);
$max_available_quantity = (int)$stock->getQty();
}
?>