将所有 Woocommerce 产品的价格提高一个百分比

Vac*_*hos 4 sql wordpress product woocommerce price

我在我的网站上使用 Woocommerce,我需要在我所有的产品价格上多加 24%。

如何以简单的方式做到这一点?

使用数据库查询将是我最好的方式。任何帮助表示赞赏。

Loi*_*tec 10

2018 年 7 月更新
您可以运行以下 SQL 查询,这将更新您的所有产品价格,增加额外的 24% (以及四舍五入的价格)

UPDATE `wp_postmeta` 
SET `meta_value` = ROUND(`meta_value` * 1.24, 2) 
WHERE meta_key LIKE '%_price%' 
AND (meta_value > 0 or `meta_value` != '')
AND `post_id` IN (
    SELECT `ID` 
    FROM `wp_posts` 
    WHERE `post_type` = 'product' 
    AND `post_status` = 'publish' 
    AND `ID` = `post_id`
);
Run Code Online (Sandbox Code Playgroud)

这是经过测试并有效的。

在运行这个 SQL 查询之前做一个数据库备份

您可能需要在设置状态工具” (选项卡)中删除产品瞬态缓存,然后在“WooCommerce 瞬态”中清除瞬态”; -> ->


也处理产品变化:

你只需要替换这一行:

WHERE `post_type` = 'product'
Run Code Online (Sandbox Code Playgroud)

通过这一行:

WHERE `post_type` IN ('product','product_variation')
Run Code Online (Sandbox Code Playgroud)

此外,您还需要使用:

DELETE
FROM `wp_options`
WHERE (`option_name` LIKE '_transient_wc_var_prices_%'
    OR `option_name` LIKE '_transient_timeout_wc_var_prices_%')
Run Code Online (Sandbox Code Playgroud)