Vac*_*hos 4 sql wordpress product woocommerce price
我在我的网站上使用 Woocommerce,我需要在我所有的产品价格上多加 24%。
如何以简单的方式做到这一点?
使用数据库查询将是我最好的方式。任何帮助表示赞赏。
Loi*_*tec 10
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`
);
Run Code Online (Sandbox Code Playgroud)
这是经过测试并有效的。
在运行这个 SQL 查询之前做一个数据库备份
您可能需要在“设置状态工具” (选项卡)中删除产品瞬态缓存,然后在“WooCommerce 瞬态”中“清除瞬态”; -> ->
也处理产品变化:
你只需要替换这一行:
WHERE `post_type` = 'product'
Run Code Online (Sandbox Code Playgroud)
通过这一行:
WHERE `post_type` IN ('product','product_variation')
Run Code Online (Sandbox Code Playgroud)
此外,您还需要使用:
DELETE
FROM `wp_options`
WHERE (`option_name` LIKE '_transient_wc_var_prices_%'
OR `option_name` LIKE '_transient_timeout_wc_var_prices_%')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2299 次 |
| 最近记录: |