【问题标题】:Increase all product prices by a percentage including variations in Woocommerce将所有产品价格提高一个百分比,包括 Woocommerce 中的变化
【发布时间】:2018-08-27 09:09:14
【问题描述】:
对于 woocommerce,我想按百分比更新我的所有价格。我的很多产品都是可变的(有多种变体),所以我需要提高网站上的每个价格,而不仅仅是简单的产品。
我尝试了一些 sql 查询,但它们只将价格设置为 0,不影响变化价格。
我正在使用最新版本的 Wordpress 和 Woocommerce。
任何帮助都会很棒。
【问题讨论】:
标签:
sql
wordpress
woocommerce
product
variations
【解决方案1】:
更新 (更新了销售产品查询)
您应该需要 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_%');
经过测试和工作适用于所有产品类型包括产品变体帖子类型。