2012-01-14 70 views
0

我需要從頭開始創建自己的list.phtml,並且需要顯示具有「x」屬性的某個類別的產品。 我已經讀了很多,並使用list.phtml中的當前getLoadedProductCollection()?>,但我無法使它工作。Magento:如何從一個具有x屬性的類別收集所有產品

有沒有建議嗎?

編輯: 好吧,我是能夠顯示所有產品使用此代碼類:$集合中http://blog.decryptweb.com/category-products-magento/

現在怎麼我會向過濾的顏色呢?編輯2:通過使用此代碼 - > addAttributeToFilter('sku',array('like'=>'UX%'))我確實設法只顯示包含此SKU的產品 但是,當我嘗試使用顏色時,它並不會顯示任何產品。 我的顏色屬性是多選。我將代碼設置爲('color',array('like'=>'black')) 此外分層導航不起作用? 而工具欄是不正確的,它會顯示永諾的所有產品和它說:「1個產品」

在此先感謝

+0

檢查我的最新答案[顯示自定義屬性](http://stackoverflow.com/questions/8754579/is-it-possible-to-show-custom-attributes-of-associated-products-under-a-grouped/8763770#8763770) – 2012-01-14 10:26:49

回答

0

有你可能已經調試這兩種方式。首先是看該集合使用查詢數據庫的SQL,用:

echo $collection->getSelect()->assemble(); 

二是要找到你的產品的數據陣列的colour屬性的值,如:

var_dump($collection->getFirst()->getData('colour')); 

在這兩種情況下,您都會發現該屬性以整數形式存儲在數據庫中。爲了查詢集合中存儲的選擇,多重選擇或類似屬性,您將始終需要我們代表選項的整數,而不是屬性標籤。

+0

嗨尼克和感謝您的回覆,經過長時間的研究,我開始瞭解如何收集工作
但現在我有另一個問題,排序。
我使用我的list.phtml的修改版本來顯示具有某些屬性的產品,但我需要allways將它們排序爲New。
如果您更改正常的list.phtml目錄中的排序,排序也會影響我修改後的home_list.phtml。我怎麼能強迫它排序新的? – spanakorizo 2012-01-14 17:55:04

+0

我發現這個snipshet清除集合:$ _ productCollection-> clear() - > setPageSize(6),它的工作非常好。我怎樣才能強制清除的集合進行排序最新?這個 - > addAttributeToSort('new_from_date','desc')不起作用:( – spanakorizo 2012-01-15 11:52:43

相關問題