2011-11-02 78 views
4

默認情況下,Magento的分層導航邏輯的工作方式OR - 例如製造商是耐克和銳步,價格介於$ 80-100或$ 100- $ 120之間等Magento的 - 產品屬性的索引和分層導航

但也有一些我們想用AND邏輯過濾的多重屬性 - 例如我想找到一個帶有藍色和綠色的T恤。

我們有與邏輯工作...但是,有一個問題,因爲產品屬性索引建立在可配置產品而不是簡單產品,所以當我通過藍色和紅色過濾T恤時,我得到所有可配置的T恤有藍色和紅色中任簡單的產品,因此:

T恤1(配置) 藍色和紅色襯衫(簡單)

T恤2(配置) 藍色襯衫(簡單) 紅色襯衫(簡單)

我得到兩件t恤1和tshirt 2在我的結果,但真的我只是想tshirt 1.

任何想法?

+0

我是正確,如果我認爲你要排除的配置來自過濾器的產品並僅對簡單產品進行搜索? –

回答

0

爲了得到這個結果,你的SQL查詢應該是這樣的:

SELECT ... WHERE color="blue" AND color="red" // return Tshirt 1 (config) blue and red shirt (simple) AND Tshirt 2 (config) blue shirt (simple) red shirt (simple) 

但你希望查詢的結果:

SELECT ... WHERE color="blue and red" // return: Tshirt 1 (config) blue and red shirt (simple)