我在主页上显示特色产品。我可以显示与产品相关的所有内容,但分组产品的定价除外我不知道我要去哪里错了。我可以显示捆绑产品的最低价格,但不能显示分组产品的价格。
我使用<?php echo $this->getPriceHtml($_product, true) ?>
来显示价格,但似乎不适用于分组产品。
答案 0 :(得分:3)
我找到了解决方案。我正在遍历与分组产品相关的每个产品
`
<?php
if ($_product->isGrouped())
{
$_coreHelper = $this->helper('core');
$_taxHelper = $this->helper('tax');
$aProductIds = $_product->getTypeInstance()->getChildrenIds($_product->getId());
$minprice = 99999999999999;
$_finalPrice = '';
foreach ($aProductIds as $ids)
{
foreach ($ids as $id)
{
$aProduct = Mage::getModel('catalog/product')->load($id);
if ($minprice > $aProduct->getPriceModel()->getPrice($aProduct))
{
$minprice = $aProduct->getPriceModel()->getPrice($aProduct);
$_finalPrice = $_taxHelper->getPrice($aProduct, $aProduct->getFinalPrice());
}
}
echo $_coreHelper->currency($_taxHelper->getPrice($_product, $_finalPrice, $includingTax = true), true, false);
}
}
else
{
echo $this->getPriceHtml($_product, true);
}
?>
`
答案 1 :(得分:0)
试试这个:
$groupedPrice = Mage::getModel('catalog/product_grouped_price');
echo $groupedPrice->getMinPrice($_product->getId());
echo $groupedPrice->getMaxPrice($_product->getId());
在我的网站上,我显示了分组产品的价格范围。当然,如果价格相同,我只需显示最低价格