我有一个关于产品类别视图的问题。由于我显示缺货产品(需要这样,因为我们是批发商),我希望显示它,以便客户可以在向下钻取到详细产品页面之前查看它是否有库存。
请参阅附件,我希望在类别页面上看到哪一部分:
链接到想法的图像: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->__(' ');
endif;
?>
</span>
在 list.phtml 文件中使用此代码
<?php $ObjectManager = MagentoFrameworkAppObjectManager::getInstance();
$StockState = $ObjectManager->get('MagentoCatalogInventoryApiStockStateInterface');
echo $StockState->getStockQty($_product->getId(), $_product->getStore()->getWebsiteId());
?>