2012-03-05 179 views
0

我在主頁上顯示特色產品。除了分組產品的定價外,我可以顯示與產品相關的所有內容。我不知道我要去這裏發生什麼問題。我可以顯示捆綁產品的最低價格,但不能顯示分組產品的價格。分組產品無顯示價格

我使用<?php echo $this->getPriceHtml($_product, true) ?>來顯示價格,但似乎不適用於分組產品。

+0

通常'getPriceHtml()'適用於分組產品。你嘗試過重新定價價格嗎? – Vinai 2012-03-05 15:56:28

+0

是的,我確實..但我找到了解決方案.. – 2012-03-05 15:57:33

回答

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);  
      } 
      ?> 

`

0

試試這個的產生密切相關:

$groupedPrice = Mage::getModel('catalog/product_grouped_price'); 
echo $groupedPrice->getMinPrice($_product->getId()); 
echo $groupedPrice->getMaxPrice($_product->getId()); 

我的網站上,我顯示分組的產品的價格範圍。當然,如果它們都是相同的價格,我只顯示最低價格