Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento按SKU快速搜索_Magento - Fatal编程技术网

Magento按SKU快速搜索

Magento按SKU快速搜索,magento,Magento,当我尝试按SKU搜索产品时,会得到不完整的结果。例如:我有SKUIR-CP-CH_1和A-453-B-I_1的产品。这两种产品都是可配置的产品,都可以在目录、搜索中看到。对于查询IR-CP-CH_1,我得到了正确的结果;对于A-453-B-I_1,我没有得到任何结果 重建索引。我使用组合搜索类型(如+全文)。在高级搜索中,一切正常。我建议您快速查看数据库中的表catalogsearch\u fulltext。在data\u index列中,您应该能够看到SKU作为Magento为在中快速搜索而创

当我尝试按SKU搜索产品时,会得到不完整的结果。例如:我有SKU
IR-CP-CH_1
A-453-B-I_1
的产品。这两种产品都是可配置的产品,都可以在目录、搜索中看到。对于查询
IR-CP-CH_1
,我得到了正确的结果;对于
A-453-B-I_1
,我没有得到任何结果


重建索引。我使用组合搜索类型(如+全文)。在高级搜索中,一切正常。

我建议您快速查看数据库中的表
catalogsearch\u fulltext
。在
data\u index
列中,您应该能够看到SKU作为Magento为在中快速搜索而创建的全文字符串的一部分

查看是否可以手动发现难以捉摸的SKU“A-453-B-I_1”,或使用

SELECT * FROM catalogsearch_fulltext WHERE data_index LIKE '%453%'
可能SKU输入时使用了一些奇怪的字符或空格而不是连字符。您可以在
product\u id
列中搜索,以查看Magento对该SKU的搜索字符串

如果字符串在表中并且字符符号完全匹配,那么我认为您正在寻找索引、缓存、库存、存储视图等,正如其他人在上面的评论中所建议的那样

如果字符串根本不在表中,那么我认为您正在寻找“可见性”

如果查看表
catalogsearch\u query
并找到搜索字符串“A-453-B-I\u 1”,然后查看
num\u results
列-如果该值大于零,则找到了项,但由于某种原因它没有显示该产品

**编辑下面的评论

实际上,我认为您应该从
catalogsearch\u查询
表中删除该“0”结果。您可以使用SQL或phpmyadmin删除它。如果Magento每次都从
catalogsearch\u query
中找到一个结果而不是搜索
catalogsearch\u全文
,则它将返回一个结果

可能在某些时候结果为“0”,但现在它不是零,但Magento在
catalogsearch\u查询
表中保留了“0结果”


我们可以做更多的分析,但请先尝试一下,如果仍然不正确,我们可以研究捕获数据库查询,以试图理解Magento认为结果为零的原因。

有关信息,在我的例子中,是一个免费模块(activo_catalogsearch)由于sku不是最新的,并且可能与magento 1.9.4.1(在magento 1.9.2.1之前工作良好)冲突,因此打破了sku的研究。

这些sku在当前选择的站点上是否可见?缺少的产品清单:是否可见,与商店/商店视图关联,与(某些)类别关联,有库存和价格。是的,它们在目录中可见。可见性-是;与商店/商店视图关联-我只有一个商店和一个商店视图;与(某些)类别关联-是;有股票和价格-yesOk,字符串“A-453-B-I_1”在
数据索引中的表
catalogsearch\u全文
中。在
catalogsearch\u query
中,此查询的结果为-0。我只有一个存储视图。它的id是1。所有产品均分配到此门店视图所有产品均分配到此门店视图。缓存已禁用。产品在库存中。它是可配置的。他的孩子们有存货。儿童数量-999。可配置产品(A-453-B-I_1)可见性-目录,搜索。他的孩子-搜索。不确定性被重建。