目录搜索无法完全运行

时间:2014-07-30 12:33:24

标签: php magento

我知道这看起来像是重复的,但我找到的解决方案都没有解决我的错误

例如,我的产品名称为"棒球帽"和SKU = 123456.当我搜索"棒球"或" 123456"我得到了结果。但是当我搜索" base"或" 1234" (只是名称或sku的一部分)然后它不起作用。

我做了什么:

  1. 检查产品数量,可见度,价格,供货情况以及测试产品属于类别(不仅仅是根目录),所有产品似乎都很好。

  2. 系统 - >配置 - >目录并选中目录搜索,搜索类型字段为。也不适用于合并(喜欢和全文)

  3. 清除缓存并进行重新索引

  4. 主网站的
  5. 目录 - >管理产品 - >更新属性

  6. 仍然没有工作......

    我真的没有任何其他想法,我真的需要它。

    我正在使用Enterprise 1.12.0.2

    正如 zhartaunik 所建议的,这是我搜索有效查询时得到的查询输出(例如baseball):

    SELECT 1 AS 'status', 'e'.'entity_id', 'e'.'type_id', 'e'.'attribute_set_id', 'e'.'name', 'e'.'short_description', 'e'.'sku', 'e'.'price', 'e'.'special_price', 'e'.'special_from_date', 'e'.'special_to_date', 'e'.'small_image', 'e'.'thumbnail', 'e'.'color', 'e'.'color_value', 'e'.'news_from_date', 'e'.'news_to_date', 'e'.'url_key', 'e'.'required_options', 'e'.'image_label', 'e'.'small_image_label', 'e'.'thumbnail_label', 'e'.'msrp_enabled', 'e'.'msrp_display_actual_price_type', 'e'.'msrp', 'e'.'tax_class_id', 'e'.'price_type', 'e'.'weight_type', 'e'.'price_view', 'e'.'shipment_type', 'e'.'links_purchased_separately', 'e'.'links_exist', 'e'.'giftcard_amounts', 'e'.'allow_open_amount', 'e'.'open_amount_min', 'e'.'open_amount_max', 'e'.'customizable', 'e'.'is_cargo', 'e'.'minimum_quantity', 'e'.'super_price', 'e'.'label_sale', 'e'.'size', 'e'.'size_value', 'e'.'bestseller', 'e'.'favorite_present', 'e'.'manufacturer', 'e'.'manufacturer_value', 'e'.'favorite_present_position', 'e'.'sort', 'e'.'is_promoset', 'e'.'promoset_parts', 'e'.'promoset_product', 'e'.'promoset_options', 'e'.'promoset_benefits', 'e'.'is_firework', 'e'.'is_bulky', 'e'.'flavour', 'e'.'flavour_value', 'e'.'printed_order_number', 'e'.'ordernumber', 'e'.'customizableonly', 'search_result'.'relevance', 'price_index'.'price', 'price_index'.'tax_class_id', 'price_index'.'final_price', IF(price_index.tier_price IS NOT NULL, LEAST(price_index.min_price, price_index.tier_price), price_index.min_price) AS 'minimal_price', 'price_index'.'min_price', 'price_index'.'max_price', 'price_index'.'tier_price', 'cat_index'.'position' AS 'cat_index_position' FROM 'catalog_product_flat_4' AS 'e'
     INNER JOIN 'catalogsearch_result' AS 'search_result' ON search_result.product_id=e.entity_id AND search_result.query_id='188'
     INNER JOIN 'catalog_product_index_price' AS 'price_index' ON price_index.entity_id = e.entity_id AND price_index.website_id = '2' AND price_index.customer_group_id = 0
     INNER JOIN 'catalog_category_product_index' AS 'cat_index' ON cat_index.product_id=e.entity_id AND cat_index.store_id='4' AND cat_index.visibility IN(3, 4) AND cat_index.category_id='92' ORDER BY 'relevance' desc LIMIT 12
    

1 个答案:

答案 0 :(得分:0)

请插入档案:

  

默认为1.9 magento

     

\应用\设计\前端\ RWD \默认\模板\目录\产品\ list.phtml

     

否则请将您的主题和您的包的名称改为   RWD \默认

行$ _productCollection = $ this-> getLoadedProductCollection();

以下代码:

Mage::log($_productCollection->getSelectSQL(1), false, 'search-query.log', true);

运行搜索并从文件/var/log/search-query.log中复制您的查询。