【发布时间】:2018-11-27 18:58:45
【问题描述】:
我对产品类别视图有疑问。由于我展示了缺货产品(需要像我们这样,因为我们是批发商)我希望它显示出来,以便客户在深入了解详细的产品页面之前可以查看它是否有库存。
请参阅附件我想在分类页面上看到的部分:
【问题讨论】:
标签: magento
我对产品类别视图有疑问。由于我展示了缺货产品(需要像我们这样,因为我们是批发商)我希望它显示出来,以便客户在深入了解详细的产品页面之前可以查看它是否有库存。
请参阅附件我想在分类页面上看到的部分:
【问题讨论】:
标签: magento
在列表模板 (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 = \Magento\Framework\App\ObjectManager::getInstance();
$StockState = $ObjectManager->get('\Magento\CatalogInventory\Api\StockStateInterface');
echo $StockState->getStockQty($_product->getId(), $_product->getStore()->getWebsiteId());
?>
【讨论】: