没有分组产品的显示价格

时间:2012-03-05 15:29:30

标签: php magento magento-1.5

我在主页上显示特色产品。我可以显示与产品相关的所有内容,但分组产品的定价除外我不知道我要去哪里错了。我可以显示捆绑产品的最低价格,但不能显示分组产品的价格。

我使用<?php echo $this->getPriceHtml($_product, true) ?>来显示价格,但似乎不适用于分组产品。

2 个答案:

答案 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());

在我的网站上,我显示了分组产品的价格范围。当然,如果价格相同,我只需显示最低价格