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

时间:2018-03-18 19:58:30

标签: sql wordpress woocommerce product variations

通过woocommerce,我想以百分比的形式更新所有价格。我的很多产品都是可变的(有多种变化)所以我需要增加网站上的每一个价格,而不仅仅是简单的产品。

我尝试了一些sql查询,但他们只将价格设置为0,并且不会影响变化价格。

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

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:3)

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

您应该需要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_%');

所有产品类型的测试和工作 包含产品变体类型