Получить товар осталось количество в 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();
}
?>
Другие вопросы по тегам