如何在Magento的产品网格中显示库存可用性信息?

时间:2012-12-18 15:44:19

标签: magento

我对产品类别视图有疑问。因为我有缺货产品显示(需要这样,因为我们是批发商)我希望它显示,以便客户可以看到它是否有库存,然后深入到详细的产品页面。

请参阅附件中我希望在类别页面上看到的部分:

Link to image of idea: http://ipseitycore.co.uk/screen.jpg

3 个答案:

答案 0 :(得分:2)

在列表模板(catalog / product / list.phtml)中尝试以下代码行:

<?php
   $qty = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
   echo $qty;
?>

希望这有帮助。

答案 1 :(得分:1)

我实际上已将此代码添加到仅显示“缺货”或“仅剩1”。对于我的网站,我不需要“有库存”来展示。

    <span class="out-of-stock">
         <?php 
                $qty = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
                if ($qty == 1) :
                    echo $this->__('Only 1 left in stock!');
                elseif ($qty == 0) :
                    echo $this->__('Out of stock!');
                else :
                    echo $this->__('&nbsp;');
                endif;
        ?>
   </span>

答案 2 :(得分:1)

在list.phtml文件中使用此代码

<?php  $ObjectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $StockState = $ObjectManager->get('\Magento\CatalogInventory\Api\StockStateInterface');
    echo $StockState->getStockQty($_product->getId(), $_product->getStore()->getWebsiteId());
?>