我發現了最新發布的magento中的一個奇怪的錯誤:高級搜索工具無法正常工作。Magento 1.8 - 高級搜索不起作用
我做了什麼:
- 安裝的Magento的全新副本
- 增加了一個由管理頁面稱爲Test 1產品
- 編制所有
- 清除所有緩存
- 在前端頁面:
- 打開高級搜索頁面
- 搜索,你已經在目錄
- 沒有結果之前添加了「測試1」產品
我用沒有結果作爲搜索屬性「名稱」的該產品。
似乎其他用戶具有相同的問題:Magento advanced search returns no results
如果你看到在數據庫中的實體表,你可以看到屬性「71」與產品名稱。屬性71是「名稱」Magento屬性。
目錄產品的Varchar屬性表的後端
如果我嘗試閱讀應用程序/代碼/核心/法師/ CatalogSearch /型號/ Advanced.php並調試它,我Magento的代碼可以看到這個命令:
$this->getProductCollection()->addFieldsToFilter($allConditions);
array(1) {
["catalog_product_entity_varchar"] => array(1) {
[71] => array(1) {
["like"] => string(9) "%Test 1%"
}
}
}
但Magento的不顯示我的任何結果。
如果我嘗試使用SKU字段執行搜索過程,magento會返回產品!
array(1) {
["catalog_product_entity"] => array(1) {
["sku"] => array(1) {
["like"] => string(6) "%test%"
}
}
}
是Magento的錯誤?
更新:如果我將默認類別添加到產品類別列表中,似乎它可以工作。是一個正常的Magento行爲?
感謝
嗨@Michelangelo我有你這樣解釋同樣的問題,你可以給一些提示,如果你已經解決了它。在此先感謝 –