gpt4 book ai didi

php - Magento 1.8 - 高级搜索不起作用

转载 作者:行者123 更新时间:2023-12-04 04:38:04 25 4
gpt4 key购买 nike

我在最新版本的 magento 中发现了一个奇怪的错误:高级搜索工具无法正常工作。

我做了什么:

  • 安装 magento 的新副本
  • 在管理页面添加了一个名为 Test 1 的产品
  • 重新索引所有
  • 清除所有缓存
  • 在前端页面:
  • 打开高级搜索页面
  • 在目录中搜索您之前添加的“Test 1”产品
  • 没有结果

  • 我没有使用产品的“名称”作为搜索属性的结果。

    似乎另一个用户也有同样的问题: Magento advanced search returns no results

    如果你看到数据库中的实体表,你可以看到带有产品名称的属性“71”。属性 71 是“名称”Magento 属性。

    目录产品 Varchar 属性后端表

    Catalog Product Varchar Attribute Backend Table

    如果我尝试读取 app/code/core/Mage/CatalogSearch/Model/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 行为吗?

    谢谢

    最佳答案

    由于高级搜索查询的完成方式,这可能是 mysql 5.6 中的一个错误。此错误报告中有一个解决方法。

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

    关于php - Magento 1.8 - 高级搜索不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386241/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com