我在我的网站上使用Woocommerce,我应该为我的所有产品价格增加24%的额外费用。
如何以简单的方式完成此操作?
使用数据库查询将是我的最佳方式。任何帮助表示赞赏。
答案 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_%')