【问题标题】: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_%');

经过测试和工作适用于所有产品类型包括产品变体帖子类型

【讨论】:

  • 您好,谢谢。它更新价格,但使可变定价看起来像这样。 prntscr.com/it0kyf
猜你喜欢
  • 1970-01-01
  • 2018-05-27
  • 2018-07-17
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多