我有一个自定义页面作为我的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();
有什么想法吗?
答案 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。您是如何装入产品列表的?