0
有人知道我該怎麼做,按價格範圍做一個可能的搜索產品?我知道,Block Layered可以過濾它,但它只能在指定的類別中工作。按價格範圍搜索產品,使用默認區塊搜索
有人知道我該怎麼做,按價格範圍做一個可能的搜索產品?我知道,Block Layered可以過濾它,但它只能在指定的類別中工作。按價格範圍搜索產品,使用默認區塊搜索
你必須:
1)添加額外的旁邊輸入字段進行搜索框:from
和to
。這些字段必須在表單元素中。您可以通過覆蓋主題中的blocksearch.tpl
來完成此操作。
2)接下來,您應該覆蓋classes/Search.php
,方法find()
。您應該修改第252行的SQL查詢(PS 1.6.0.11
)。使用Tools::getValue('from')
添加額外的SQL WHERE
語句。
工程!非常感謝你!我需要做的最後一件事是找出一個沒有任何搜索查詢的搜索解決方案(現在它返回搜索查詢爲空的錯誤),只有價格範圍:) – piterek 2015-02-08 22:10:33
我回到了這個問題。我無法確定如何在沒有搜索查詢的情況下進行搜索,僅限於價格範圍。 – piterek 2015-02-26 21:12:30
你應該:檢查什麼樣的數組''find()'方法返回。然後在'override/classes/Search.php'中創建你自己的SQL搜索功能(僅以價格範圍搜索)。然後重寫'SearchController'(我只是猜測這裏)搜索查詢停止的地方,因爲它是空的。重寫停止它的函數,如果查詢爲空,則調用您自己的搜索函數,否則調用normal :: find – gskema 2015-02-27 06:40:27