2010-12-16 66 views
3

一旦過濾器變爲活動狀態,它將返回0個物品,因此它不會再顯示在「購物選項」中。對於我的自定義分層導航,我需要獲取並顯示這些項目。我知道一些擴展已經在做這件事(並提供旁邊的複選框項),但我想知道如何自己做。在Magento分層導航中,如何獲取有源濾鏡的所有項目?

+0

您好,感謝您的回答,我會考慮這樣做。我只是感到驚訝,沒有人做過它(除了那些ajax擴展人員),如果他們有,他們怎麼沒有分享他們的代碼... 再次感謝! – Asaf 2010-12-19 18:25:01

回答

1

如果您希望在過濾器的結果爲0時顯示分層導航過濾器,那麼您所要做的就是編輯產品屬性並設置 在分層導航中使用=可過濾(無結果)。

+0

謝謝,但這沒有幫助。讓我更好地解釋一下:讓我們說你有一個「價格」過濾器。一旦你點擊這個過濾器上的一個項目(可以說0- $ 10,000),這個過濾器將不會再出現在「購物選項」部分。我正在使用一個選擇框來選擇一個項目,所以我想給用戶一個選項來爲這個過濾器選擇一個不同的項目,而不是先清除,然後選擇另一個項目。您的解決方案仍然不會提供所選項目的所選濾鏡。任何人? – Asaf 2010-12-17 15:45:51

1

事實上,它是一個非常複雜的問題,因爲您無法真正從有效的過濾器中獲取項目。這個「過濾器」不再是過濾器,現在它是一個狀態,因此不能給你任何項目(參見app\design\frontend\base\default\template\catalog\layer\state.phtml並將其與filter.phtml進行比較)。你可以做的是與app\code\core\Mage\Catalog\Model\Layer模型打一點點,尤其是app\code\core\Mage\Catalog\Model\Resource\Eav\Mysql4\Layer\Filter\Attribute.php。它是一個資源,可以完成添加圖層的所有工作,爲圖層計算產品......如果您熟悉Zend Select對象和一個小小的mysql,您可以輕鬆實現分層導航所需的任何操作。

據我所知,大多數商用模塊使用AJAX來模擬一些新的分層導航功能(它們並不真正搞砸它)。

如果你不熟悉Magento的發展,分層導航可能是啓動最差的地方......

+0

嗨,謝謝你的回答,我會研究一下。我只是感到驚訝,沒有人做到了(除了那些ajax擴展人員),如果他們有,他們怎麼沒有分享他們的代碼... 再次感謝! – Asaf 2010-12-20 19:05:42