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

时间:2017-10-03 12:52:14

标签: 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'  

错误讯息;

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

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

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

由于

1 个答案:

答案 0 :(得分:3)

以下是一个纯SQL查询,用于将所有产品变体税类更新为 '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');

这是经过测试和运作的

  

但是......在运行此查询之前,您应该进行数据库备份