我在 woocommerce 中有很多产品(将近 30,000 个)。 常规价格已设置正确,现在我想将销售价格设置为具有一定折扣百分比的常规价格。 我尝试使用一些插件,但由于产品数量,我总是遇到 PHP 内存错误。 所以我想直接在MYSQL中解决问题。
这是我的 SQL 代码:
更新
SET s.meta_value = r.meta_value * 0.85,
来自 wp_postmeta s
内部连接 wp_postmeta r
ON s.post_id = r.post_id
WHERE s.meta_key = '_sale_price'
AND r.meta_key = '_regular_price'
但是SQL语法有错误。 请向我建议如何更正代码。
最佳答案
我刚刚找到答案 - 经过大量挖掘:
UPDATE wp_postmeta AS s
LEFT JOIN wp_postmeta AS r
ON s.post_id = r.post_id
SET s.meta_value = r.meta_value * 85 / 100
WHERE s.meta_key = '_sale_price'
AND r.meta_key = '_regular_price'
数据库中一切正常,但现在的问题是我在产品页面上看不到修改。只有当我在管理员中输入产品然后从那里保存时,销售价格才会在产品页面中刷新。有人知道为什么吗?
关于mysql - Woocommerce 将销售价格设置为正常价格 - 15% 折扣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31493236/