2013-09-27 80 views
0

出我使用這個代碼,以顯示相關型號產品的頁面產品價格是在前端

<?php 
$product_id = Mage::registry('current_product')->getId(); 
$_product=Mage::getModel('catalog/product')->load($product_id); 

$related_prods = $_product->getRelatedProductIds(); ?> 


     <div class="scroll-pane" style="height:350px;"> 
    <ol class="mini-products-list " id="block-related"> 
    <?php foreach($related_prods as $related): 
    $_item = Mage::getModel('catalog/product')->load($related); ?> 
     <li class="item"> 

      <div class="product"> 
       <a href="<?php echo $_item->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_item->getName()) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_item, 'thumbnail')->resize(84, 81) ?>" width="84" height="81" alt="<?php echo $this->htmlEscape($_item->getName()) ?>" /></a> 
       <div class="product-details"> 
        <p class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo strip_tags(substr($this->htmlEscape($_item->getName()), 0, 30).'...') ?></a></p> 
        <div class="releted-product-price"> 
         <?php echo $this->getPriceHtml($_item, true,'-related') ?> 
       </div> 
       </div> 
      </div> 
      <?php if(!$_item->isComposite() && $_item->isSaleable()): ?> 

      <?php endif; ?> 

         <?php if (!$_item->getRequiredOptions()): ?> 
        <input type="checkbox" class="checkbox related-checkbox" id="related-checkbox<?php echo $_item->getId() ?>" name="related_products[]" value="<?php echo $_item->getId() ?>" /> 
        <label class="rel-label"><?php echo $this->__('Add to Cart') ?></label> 

       <?php endif; ?> 
     </li> 
    <?php endforeach ?> 
    </ol> 
    </div> ?> 

上,但產品的即將到來,其價格沒有顯示,而我有代碼,該產品的價格。

<?php echo $this->getPriceHtml($_item, true,'-related') ?> 

但它沒有顯示價格。請幫我解決我的問題。

回答

0

確保使用此模板的塊擴展爲Mage_Catalog_Block_Product_Abstract
你也可以用它來獲取,而不是由一個獲取ID,然後加載每個產品一個(由於性能原因)的相關產品:

$product->getRelatedProductCollection() 
      ->addAttributeToSelect('required_options') 
      ->setPositionOrder() 
      ->addStoreFilter() 
相關問題