2012-08-31 31 views
0

我跟着這個博客,這是非常可靠的,我找到了很好的解決方案.. 但是,這一次,我還沒有找到解決我的問題,所以我決定發佈問題我有Magento的: 我只好一個過濾器適用於產品在list.php的集合,代碼如下:

的foreach($集合作爲$鍵=> $產品){

   $ _regularPrice = $ _taxHelper-> getPrice ($ product, $ product-> getPrice(), $ _simplePricesTax); 
      $ _finalPrice = $ _taxHelper-> getPrice ($ product, $ product-> getFinalPrice()); 
      $ discount = floor (($ _regularPrice - $ _finalPrice)/$ _regularPrice * 100); 

      if ($ discount <50) { 
       $ collection-> removeItemByKey ($ key); 
      } 

}

這樣做,我hav e我自己收集的產品將被展示,現在它仍然是分頁這些結果的問題,所以你現在怎麼樣,在第一頁顯示了大約300種產品,並且尋呼機的鏈接顯示了大約8頁,怎麼可以我的確有相同的功能,默認提供magento到其列表中? 感謝您的幫助 所有的問候盧克

回答

0

既然你已經在那裏去一些數學我不認爲你可以做到這一點在對收集的代碼。你可以做的是迭代集合,並把所有匹配的id放在一個巨大的數組中。然後從這些ID加載另一個集合對象。這應該是可分頁的。

請參閱SO Q/A合併集合以瞭解如何組裝ID並使用它們加載集合。

Magento: how to merge two product collections into one?

+0

IRIS靛藍你好,謝謝你的回答,我看了一下鏈接,我申請兩個集合的合併,第一個設置爲: $合併=法師:: getModel(「目錄/產品」 ) - > getCollection() - > addFieldToFilter('entity_id',-1); ,以便它保持爲空,然後在我的收藏中添加Item,結果我在第一頁中擁有了一個巨大的列表,並且我沒有列表之後的分頁鏈接(這可能是因爲magento發揮很好的集合中的項目數量),還有其他建議嗎? 謝謝 視爲盧克 – Luca

+0

您是否看到陣列構建的第一個答案?對不起,如果我沒有說清楚:http://stackoverflow.com/a/5439169/1617149 – Theodores