2013-10-15 50 views
2

我發現了最新發布的magento中的一個奇怪的錯誤:高級搜索工具無法正常工作。Magento 1.8 - 高級搜索不起作用

我做了什麼:

  • 安裝的Magento的全新副本
  • 增加了一個由管理頁面稱爲Test 1產品
  • 編制所有
  • 清除所有緩存
  • 在前端頁面:
    • 打開高級搜索頁面
    • 搜索,你已經在目錄
      • 沒有結果之前添加了「測試1」產品

我用沒有結果作爲搜索屬性「名稱」的該產品。

似乎其他用戶具有相同的問題:Magento advanced search returns no results

如果你看到在數據庫中的實體表,你可以看到屬性「71」與產品名稱。屬性71是「名稱」Magento屬性。

目錄產品的Varchar屬性表的後端

Catalog Product Varchar Attribute Backend Table

如果我嘗試閱讀應用程序/代碼/核心/法師/ 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行爲?

感謝

+0

嗨@Michelangelo我有你這樣解釋同樣的問題,你可以給一些提示,如果你已經解決了它。在此先感謝 –

回答

3

這可能是在MySQL 5.6中的錯誤,由於先進的搜索查詢是如何完成的。這個錯誤報告有一個解決方法。

http://bugs.mysql.com/bug.php?id=70608

+0

所以我不會完全瘋狂... –