一旦過濾器變爲活動狀態,它將返回0個物品,因此它不會再顯示在「購物選項」中。對於我的自定義分層導航,我需要獲取並顯示這些項目。我知道一些擴展已經在做這件事(並提供旁邊的複選框項),但我想知道如何自己做。在Magento分層導航中,如何獲取有源濾鏡的所有項目?
回答
如果您希望在過濾器的結果爲0時顯示分層導航過濾器,那麼您所要做的就是編輯產品屬性並設置 在分層導航中使用=可過濾(無結果)。
謝謝,但這沒有幫助。讓我更好地解釋一下:讓我們說你有一個「價格」過濾器。一旦你點擊這個過濾器上的一個項目(可以說0- $ 10,000),這個過濾器將不會再出現在「購物選項」部分。我正在使用一個選擇框來選擇一個項目,所以我想給用戶一個選項來爲這個過濾器選擇一個不同的項目,而不是先清除,然後選擇另一個項目。您的解決方案仍然不會提供所選項目的所選濾鏡。任何人? – Asaf 2010-12-17 15:45:51
事實上,它是一個非常複雜的問題,因爲您無法真正從有效的過濾器中獲取項目。這個「過濾器」不再是過濾器,現在它是一個狀態,因此不能給你任何項目(參見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的發展,分層導航可能是啓動最差的地方......
嗨,謝謝你的回答,我會研究一下。我只是感到驚訝,沒有人做到了(除了那些ajax擴展人員),如果他們有,他們怎麼沒有分享他們的代碼... 再次感謝! – Asaf 2010-12-20 19:05:42
- 1. 如何在分層導航中顯示*所有*濾鏡?
- 2. Magento在分層導航中獲取選定過濾器
- 3. Magento使用分層導航中的所有屬性
- 4. 如何通過分層導航中的屬性過濾Magento?
- 5. Magento:獲取導航過濾器項目的屬性
- 6. Magento的分層導航說項目上搜索/空頁存在
- 7. Magento中的分層導航分類
- 8. 在Magento 2中,我如何更改濾色層導航的URL?
- 9. 如何有導航項目
- 10. Magento:加速分層導航
- 11. Magento分層導航顏色
- 12. Magento分層導航錯誤
- 13. Magento分層導航位置
- 14. Magento分層導航類別
- 15. 如何讓Magento不隱藏分層導航過濾器?
- 16. 在magento中啓用分層導航
- 17. 在Magento中調整分層導航
- 18. Magento,在分層導航中顯示是/否屬性過濾器
- 19. 獲取「?」在項目導航
- 20. Magento的分層導航中的自定義過濾器
- 21. 如何在magento中指定分層導航過濾器的順序?
- 22. Magento API中的分層導航
- 23. 分層導航中的多選Magento
- 24. Magento分層導航PHP - 刪除URL中的過濾器
- 25. 如何在magento中添加隱藏缺貨過濾器(分層導航)?
- 26. Magento:在主導航中按價格分層導航
- 27. 如何獲取Magento中可配置項目的所有超級屬性選項
- 28. 如何選擇Gridview中的所有項目並獲取所有項目?
- 29. 如何改變在Magento層導航
- 30. Magento分層導航 - 隱藏子分類
您好,感謝您的回答,我會考慮這樣做。我只是感到驚訝,沒有人做過它(除了那些ajax擴展人員),如果他們有,他們怎麼沒有分享他們的代碼... 再次感謝! – Asaf 2010-12-19 18:25:01