magento - 如何使用magento在产品 View 页面中显示相关产品?

标签 magento

我想在简短描述后在产品 View 页面中显示相关产品。 我在 app/design/frontend/default/your_theme/layout/catalog.xml 页面添加了以下代码

<block type="catalog/product_list_related" name="catalog.product.related" as="related" template="catalog/product/list/related.phtml"/> `under <reference name="content">` section.

并注释下面的代码

 <reference name="right">
            <block type="catalog/product_list_related" name="catalog.product.related" before="-" template="catalog/product/list/related.phtml"/>
        </reference>

之后我制作了一个 related.phtml 页面并将其放入 app/design/frontend/default/your_theme/template/catalod/product/list/ 中部分。 并在 app/design/frontend/default/your_theme/template/catalod/product/view.phtml 中调用此 related.phtml 页面通过编写此代码 <?php echo $this->getChildHtml('related'); ?> 来页面.同时缓存被清除.然后也无法调用该页面 如果有人知道这一点,请帮助我。 谢谢!

最佳答案

您好,我有自定义代码来获取相关产品,您可以在要显示相关产品的位置添加此代码

<?php
foreach ($_product->getRelatedLinkCollection() as $link) {
$dats= $link->getLinkedProductId();
}
if($dats)
{
?>
<div class="block block-related">
<div class="block-title">
<strong><span><?php echo $this->__('Related Products') ?></span></strong>
</div>
<div class="block-content">
<ol class="mini-products-list" id="block-related">
<?php $bk=1;
foreach ($_product->getRelatedLinkCollection() as $link) {
if($bk=='4'){ break; }
else{
$relatedData[$link->getLinkedProductId()]['position'] = $link->getPosition();
$itsProducts[] = $link->getLinkedProductId();

$model = Mage::getModel('catalog/product') ;//getting product model

$_product = $model->load($link->getLinkedProductId()); 
//getting product object for particular product id

//echo $_product->getShortDescription(); //product's short description
//echo $_product->getDescription(); // product's long description
//echo $_product->getName(); //product name
//echo $_product->getPrice(); //product's regular Price
//echo $_product->getSpecialPrice(); //product's special Price
//echo $_product->getProductUrl(); //product url
//echo $_product->getImageUrl(); //product's image url
//echo $_product->getSmallImageUrl(); //product's small image url
//echo $_product->getThumbnailUrl(); //product's thumbnail image url  ?>

<li class="item">
<div class="product">
<a href="<?php echo $_product->getProductUrl(); ?>">
<img src="<?php echo $_product->getImageUrl(); ?>"
width="110" height="110" alt="1"/>    </a>
<div class="product-details">
<h2 class="product-name-related">
<a title="<?php echo $_product->getName(); ?>"href="
<?php echo  $_product->getProductUrl(); ?>">
<?php echo $_product->getName(); ?></a><div class="price-box">
<?php echo '$'.number_format($_product->getPrice(),2); ?></div></h2>
<button class="button btn-cart" onclick="setLocation('
<?php echo  Mage::helper('checkout/cart')->getAddUrl($_product); ?>')"
title="Add to  Cart" type="button"><span><span>Add to Cart</span></span></button>
</div>
</div>
</li>
<?php
$bk++;
}
}    
?>
</ol>
</div>
</div>
<?php
}
?>

关于magento - 如何使用magento在产品 View 页面中显示相关产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23384505/

相关文章:

mysql - 找不到基表或 View Magento

Magento - 对自定义报价总计字段应用税

magento - 创建自定义运输方法后, getShippingCarrier() 函数不返回任何内容,为什么?

php - Magento 客户注册 'Honey Pot' 验证码

php - Magento 中的 foreach 中的 getChildHtml

session - 在 Magento 中对 session 和后端缓存使用单个 Redis 实例是个坏主意吗?

Magento - 以编程方式保存的产品在后端不可见

magento - 添加测量单位到magento前端

php - 如何从 magento 1 模板调用 block 方法

Magento/PayPal - 请在下订单前同意所有条款和条件