将所有产品价格提高一个百分比,包括 Woocommerce 的变化

Increase all product prices by a percentage including variations in Woocommerce

对于 woocommerce,我想按百分比更新我的所有价格。我的很多产品都是可变的(有多种变化)所以我需要网站上的每个价格都上涨,而不仅仅是简单的产品。

我已经尝试了很多 sql 查询,但它们只将价格设置为 0,并且不影响变化价格。

我使用的是最新版本的 Wordpress 和 Woocommerce。

任何帮助都会很棒。

更新 (更新了销售产品查询)

您应该需要 4 SQL 个查询:

  • 更新有效价格
  • 更新正常价格
  • 更新促销价(已更新)
  • 删除缓存的变化价格

更新后的价格四舍五入,精度为 2 位小数。

您可以同时运行那四个,但是之前备份数据库。还要检查您的数据库的后缀是否为 wp_,如果不是则替换为您的表后缀。

4个SQL查询(将1.25替换为你对应的费率百分比):

UPDATE wp_postmeta
SET meta_value = ROUND(meta_value * 1.25, 2)
WHERE meta_key = '_price';

UPDATE wp_postmeta
SET meta_value = ROUND(meta_value * 1.25, 2)
WHERE meta_key = '_regular_price';

UPDATE wp_postmeta
SET meta_value = ROUND(meta_value * 1.25, 2)
WHERE meta_key = '_sale_price' AND meta_value != '';

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

已测试并适用于所有产品类型包括产品变体post类型