用于更改 WooCommerce 产品变体税的 SQL 查询

bla*_*l24 2 sql wordpress woocommerce product-variations

我对 woocommerce 商店有疑问。随机产品最终将变动税值设置为“标准”,这覆盖了产品实际税级设置的“零税率”。

要解决此问题,需要做的就是将产品变体(而不是父产品)的 _tax_class 值设置为“父”。完成此操作后,woocommerce 将默认产品本身的 _tax_class。

到目前为止,我已经创建了以下脚本,使我能够从 PHPMyAdmin 中手动修改税级,但是,由于查询下面提到的错误,我无法编辑任何值。

SELECT wp_postmeta.* , wp_posts.post_type, wp_posts.post_title, wp_posts.ID

FROM wp_postmeta INNER JOIN wp_posts  

ON wp_posts.id = wp_postmeta.post_id

WHERE wp_postmeta.meta_key = '_tax_class' AND wp_posts.post_type = 'product_variation'  
Run Code Online (Sandbox Code Playgroud)

错误信息;

'Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available'

我相信这可能是一个索引问题,因为数据库大小较大(未压缩为 300mb),但我无法让它查看任一表的主键。

任何帮助或指示都会很棒!

谢谢

Loi*_*tec 5

以下是一个纯 SQL 查询,用于将所有产品变体税类更新为一个'parent'值:

\n\n
UPDATE `wp_postmeta`\nSET `meta_value` = 'parent'\nWHERE `meta_key` LIKE '_tax_class'\n  AND `post_id` IN\n    (SELECT `ID`\n     FROM `wp_posts`\n     WHERE `post_type` = 'product_variation');\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是经过测试并且有效的

\n\n
\n

但是\xe2\x80\xa6 在运行此查询之前你应该做一个数据库备份

\n
\n