2010-10-11 107 views
1

因此,我越來越熟悉Magento採用的分層導航,並且我注意到可以獲取項目的各種屬性,例如Name或字符串Value ,但是有一個屬性我無法從我正在使用的模型('catalog/layer_filter_item'):position中輕鬆獲取。Magento:獲取導航過濾器項目的屬性

有誰知道如何獲得屬性過濾選項的位置,就像說有一個位置爲2的顏色洋紅色 - 我怎麼能得到那2個?

問題也可能是 - 如何從表eav_attribute_option獲取sort_order ...如果有幫助。

感謝所有幫助:)

回答

1

必須能夠修改由過濾器的資源生成的SQL等使數值返回爲一個SELECT列。然而這聽起來很辛苦,所以反而在你看到這個模板(模板/目錄/層/ filter.phtml):

foreach ($this->getItems() as $_item) 

將其更改爲:

foreach ($this->getItems() as $_idx => $_item) 

而且$_idx將是一個數字,隨sort_order一起增加。它不會完全一樣,數組的鍵是基於零的並且是連續的。如果你給了職位1,10它仍然會出現0,1,2。

我承認這是一個妥協,但可能只是足夠你的目的。

2

嘗試通過把

print_r(get_class_methods($_item)) 
讀取所有類方法