2010-05-19 45 views
2

我有一個自定義頁面作爲我的magento主頁。它的內容在默認的CMS頁面上進行了硬編碼(顯示了CMS主頁是否在管理的CMS頁面部分未啓用)。Magento - 在自定義頁面上顯示評論鏈接和添加到比較鏈接

我有一個產品列表顯示那裏(從暢銷/最高評分等拉)。但是,審閱鏈接和添加到比較鏈接不會顯示在此頁面上。產品清單使用與默認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(); 

任何想法:

我用下面的代碼加載我的產品收集?

回答

4

好了,經過一段時間四處,我發現你可以使用以下方法來獲得比較URL工作:

<?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> 

仍不能確定該審覈的網址,但我做了一個可接受的解決方法,所以我要把這個標記爲答案。

如果有人想出了答案,但請仍然發佈它!

+0

它不在比較列表中添加產品 – 2016-03-10 09:56:55

0

我猜這是因爲提供產品清單的Block可能不正確。我相信它應該是Mage_Catalog_Block_Catalog_Product_List。您究竟如何在產品列表中加載?

+0

將我用的代碼添加到上面的原始問題中。 – 2010-05-19 20:13:36

+0

那就是你的問題。您錯過了產品塊提供的所有功能(信息不僅僅直接來自數據庫)。如果您使用的是CMS頁面,你可以通過把一些像添加產品上市: {{塊型=「目錄/所屬類別」 NAME =「home.catalog.product.list」別名爲「products_homepage」模板= 「catalog/product/list.phtml」}} 但是,如果它是一個模板,我不知道我的頭頂,但你需要利用產品塊的功能,而不僅僅是一個產品集合數據直接來自數據庫。 – Prattski 2010-05-19 20:45:10