通过woocommerce,我想以百分比的形式更新所有价格。我的很多产品都是可变的(有多种变化)所以我需要增加网站上的每一个价格,而不仅仅是简单的产品。
我尝试了一些sql查询,但他们只将价格设置为0,并且不会影响变化价格。
我正在使用最新版本的Wordpress和Woocommerce。
任何帮助都会很棒。
答案 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_%');
所有产品类型的测试和工作 包含产品变体类型。