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

SQL query to change WooCommerce product variations tax

我对 woocommerce 商店有疑问。随机产品最终将变化税值设置为 'standard',这将覆盖 'zero-rate' 的产品实际税 class 设置。

要解决此问题,只需将产品变体(而非父产品)的 _tax_class 值设置为 'parent'。完成此操作后,woocommerce 将默认产品本身的 _tax_class。

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

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'  

错误信息;

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

我认为这可能是一个索引问题,因为数据库很大(300mb 未压缩),但我无法让它看到两个表的主键。

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

谢谢

这是一个纯粹的 SQL 查询,用于将所有产品变体 Tax class 更新为 'parent' 值:

UPDATE `wp_postmeta`
SET `meta_value` = 'parent'
WHERE `meta_key` LIKE '_tax_class'
  AND `post_id` IN
    (SELECT `ID`
     FROM `wp_posts`
     WHERE `post_type` = 'product_variation');

这已经过测试并且有效

But… before running this query you should do a database backup