Magento - 显示评论链接&自定义页面上的“添加 - 比较”链接

时间:2010-05-19 16:14:29

标签: magento

我有一个自定义页面作为我的magento主页。它的内容在默认CMS页面上进行了硬编码(显示管理员的CMS页面部分中是否未启用CMS主页)。

我有一个产品清单显示在那里(从最畅销/最高评级等)。但是,评论链接和添加 - 比较链接不会显示在此页面上。产品列表使用与默认 template / catalog / product / list.phtml 相同的代码显示,除此之外,其他所有内容均有效。

以下代码段似乎对默认类别列表页面以外的页面没有影响:

<?php $_compareUrl=$this->getAddToCompareUrl($_product); ?>

&安培;

<?php echo $this->getReviewsUrl() ?>

我猜测还需要调用其他东西以使这些工作正常,但无法弄清楚它是什么。产品系列中的所有其他产品都可用。

我使用以下代码加载产品系列:

$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('visibility', $visibility)
$_productCollection->load(); 

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

好的,经过一段时间的挖掘后,我发现你可以使用以下方法让比较网址正常工作:

<?php $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product) ?>
<span class="addto">
    <a href="<?php echo $_compareUrl ?>"><?php echo $this->__('Add to Compare') ?></a>
</span>

仍然不确定评论网址,但我已经为此做了一个可接受的解决方法,所以我会将其标记为已回答。

如果有人想出答案,请继续发布!

答案 1 :(得分:0)

我猜是因为提供产品列表的Block可能不正确。我相信它应该是Mage_Catalog_Block_Catalog_Product_List。您是如何装入产品列表的?