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

Increase all Woocommerce products prices by a percentage

我在我的网站上使用 Woocommerce,我应该需要在我的所有产品价格上额外增加 24%。

如何轻松完成这项工作?

使用数据库查询将是我最好的方式。感谢您的帮助。

更新 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`
);

这已经过测试并且有效。

Before running this SQL query do a database backup

您可能需要删除产品瞬时缓存 转到设置 -> 状态 -> Tools (tab)"WooCommerce transients" 你会“清晰的瞬变”;


也处理产品变体:

你只需要替换这一行:

WHERE `post_type` = 'product'

通过这条线:

WHERE `post_type` IN ('product','product_variation')

此外,您还需要使用:

DELETE
FROM `wp_options`
WHERE (`option_name` LIKE '_transient_wc_var_prices_%'
    OR `option_name` LIKE '_transient_timeout_wc_var_prices_%')