将所有Woocommerce产品价格提高一个百分点

时间:2017-12-13 08:47:40

标签: sql wordpress woocommerce product price

我在我的网站上使用Woocommerce,我应该为我的所有产品价格增加24%的额外费用。

如何以简单的方式完成此操作?

使用数据库查询将是我的最佳方式。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

于2018年7月更新
您可以运行以下SQL查询,这将更新所有产品价格,添加额外24% (以及舍入价格)

UPDATE `wp_postmeta` 
SET `meta_value` = ROUND(`meta_value` * 1.24, 2) 
WHERE meta_key LIKE '%_price%' 
AND (meta_value > 0 or `meta_value` != '')
AND `post_id` IN (
    SELECT `ID` 
    FROM `wp_posts` 
    WHERE `post_type` = 'product' 
    AND `post_status` = 'publish' 
    AND `ID` = `post_id`
);

这是经过测试和运作的。

  

在运行此SQL查询之前执行数据库备份

您可能需要删除产品瞬态缓存转到设置 -> 状态 -> 工具 (标签)以及" WooCommerce瞬态" 您将" 明确瞬变&#34 ;;

处理产品变化:

您只需要替换此行:

WHERE `post_type` = 'product'

通过这一行:

WHERE `post_type` IN ('product','product_variation')

此外,您还需要使用:

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