通过导入创建时,SKU无法搜索WooCommerce产品



使用CSV导入产品时,搜索由名称导入创建的产品之一,但是搜索SKU却一无所获。在管理员和店面中都是如此(使用可以通过SKU搜索的搜索插件)。

创建的产品在产品列表的顶部也可见,并且正确列出了SKU。

如果更新了产品(进入编辑或快速编辑并仅单击更新),然后SKU在Admin和Store中都可以搜索。

如果手动创建产品,然后用导入更新这不是问题。

我也有同样的问题,以及WooCommerce内置CSV导入后的症状(直到我手动发布或更新)。它也影响了WooCommerce的销售点(无法搜索SKU生成条形码)。

我发现解决方案是重建WooCommerce索引,我去了WooCommerce设置 -> search-> index->重建,然后运行索引器。我相信索引器在每个发布上都是刷新的,由于某些原因,索引没有在CSV导入中刷新。

我的管理员搜索和销售点搜索之后有效。这是在WooCommerce 4.0.1。

我还发现搜索必须在搜索字段中至少具有三个SKU字符才能返回结果。

我也遇到了同样的问题,我用importwp导入了产品。管理产品搜索不会找到SKU的任何东西,ImportWP停止工作,WooCommerce Import会抱怨"不存在匹配的产品可以更新。"。这将通过从" 123"切换SKU来解决。到" 1234"然后回到" 1234"以某种方式令人耳目一新的索引。我在数据库中查看,在表WC_Product_Meta_lookup中,SKU字段是我新导入的产品空的。我运行了以下查询,现在更新了。

Update
  wc_product_meta_lookup as C
  inner join (
    SELECT post_id, meta_value as sku FROM `postmeta` where meta_key = "_sku"
  ) as A on C.product_id = A.post_id
set C.sku = A.sku

这在WordPress 5.8.3和WC 6.0.0上,因此看起来仍然可能发生此错误。

最新更新