当我们的产品少于5件时,我试图在前端显示库存。
对于简单的产品很简单,但当我们谈论可配置的产品时,它是行不通的。 这是我试过的代码,但是没有用,var $产品是空的,所以我总是在$ total_qty中获得0
以下是我正在使用的代码:
$product=Mage::getModel("catalog/product");
$prod=$product->load($prod_id);
$conf = Mage::getModel('catalog/product_type_configurable')->setProduct($prod);
$col = $conf->getUsedProductCollection()->addAttributeToSelect('*')->addFilterByRequiredOptions();
$total_qty=0;
foreach($col as $sprod)
{
$sprod=$product->load($sprod->getId());
$qty = intval(Mage::getModel('cataloginventory/stock_item')->loadByProduct($sprod)->getQty());
$total_qty+=$qty;
}
?>
---
<p class="availability in-stock">
<?php //echo $this->__('Availability:') ?> <span>
<?php
if (($__manStock >= 1) && ($__manStock < 5))
{
echo $this->__("¡ JUST $total_qty LEFT !");
}
?>
</span></p>
任何帮助将不胜感激,谢谢。
答案 0 :(得分:1)
可配置产品没有库存。简单的产品呢。
您必须查询相关产品。
您可以使用getAllowProducts()
获取相关产品