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



我有一个关于产品类别视图的问题。由于我显示缺货产品(需要这样,因为我们是批发商),我希望显示它,以便客户可以在向下钻取到详细产品页面之前查看它是否有库存。

请参阅附件,我希望在类别页面上看到哪一部分:

链接到想法的图像:http://ipseitycore.co.uk/screen.jpg

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

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

希望这有帮助。

我实际上添加了此代码以仅显示"缺货"或"仅剩 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>

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

<?php  $ObjectManager = MagentoFrameworkAppObjectManager::getInstance();
    $StockState = $ObjectManager->get('MagentoCatalogInventoryApiStockStateInterface');
    echo $StockState->getStockQty($_product->getId(), $_product->getStore()->getWebsiteId());
?>                                       

最新更新