我正在使用此代码在页面上显示相关产品
<?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 :(得分:0)
确保使用此模板的块延伸Mage_Catalog_Block_Product_Abstract
您也可以使用它来获取相关产品,而不是获取ID,然后逐个加载每个产品(出于性能原因):
$product->getRelatedProductCollection()
->addAttributeToSelect('required_options')
->setPositionOrder()
->addStoreFilter()