尝试通过WooCommerce CSV导入将GTIN数字存储在WordPress数据库中

尝试通过WooCommerce CSV导入将GTIN编号存储在WordPress数据库中

在Excel中,我创建了CSV,其中有一个名为 meta:wpseo_global_identifier_values

的列

通过excel公式,我用虚拟GTIN 1111111111111在下面创建了一个值,以匹配它在数据库表 _postmeta

中的存储方式

a:6:{s:5:“ gtin8”; s:0:“”; s:6:“ gtin12”; s:0:“”; s:6:“ gtin13”; s:9: “ 1111111111111”; s:6:“ gtin14”; s:0:“”; s:4:“ isbn”; s:0:“”; s:3:“ mpn”; s:0:“”;}

然后从excel文件中生成CSV文件。

但是,在导入CSV文件并检查数据库后,我发现数据输入如下(在开头输入 s:134:“ ,并在后面加上其他字符;” 结束),因此GTIN在网站后端不可见。

s:134:“ a:6:{s:5:” gtin8“; s:0:”“; s:6:” gtin12“; s:0:”“; s:6:” gtin13“ ; s:9:“ 1111111111111”; s:6:“ gtin14”; s:0:“”; s:4:“ isbn”; s:0:“”; s:3:“ mpn”; s:0 :“”;}“;

当我手动删除多余的字符时,该值已成功存储并在网站后端可见。

我试图理解为什么会这样,但无济于事,有谁知道为什么会这样?

谢谢

Sdfadfadf 回答:尝试通过WooCommerce CSV导入将GTIN数字存储在WordPress数据库中

更新:

由于一个好朋友,我们发现了一个临时的可解决该问题的方法,直到Yoast的团队开发出一种更直接的方法来通过本地woocomemrce导入器导入这些全局标识符。

基本上在每次CSV导入后运行此SQL查询。

更新_postmeta SET meta_value = TRIM(“ \”;“ FROM子字符串(meta_value,locate(” {“,meta_value)-4,length(meta_value)-4)) 在哪里meta_key ='wpseo_global_identifier_values' 和SUBSTRING(meta_value,1,7)='s:134:“'

对此进行更改:

s:134:“ a:6:{s:5:” gtin8“; s:0:”“; s:6:” gtin12“; s:0:”“; s:6:” gtin13“ ; s:13:“ 1111111111111”; s:6:“ gtin14”; s:0:“”; s:4:“ isbn”; s:0:“”; s:3:“ mpan”; s:0 :“”;}“;

对此:

a:6:{s:5:“ gtin8”; s:0:“”; s:6:“ gtin12”; s:0:“”; s:6:“ gtin13”; s:13: “ 1111111111111”; s:6:“ gtin14”; s:0:“”; s:4:“ isbn”; s:0:“”; s:3:“ mpan”; s:0:“”;}}

并将GTIN值添加到产品中。

本文链接:https://www.f2er.com/2449909.html

大家都在问