mysql - Woocommerce 将销售价格设置为正常价格 - 15% 折扣

标签 mysql wordpress woocommerce

我在 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/

相关文章:

php - WooCommerce - 覆盖现有结帐字段上的账单状态和邮政编码

php - 按 SKU 对购物车 WooCommerce 中产品列表底部的产品进行排序

php - 将订单总额和客户电子邮件存储在 MySQL 数据库的自定义表中

sql - 无法删除或更新父行 - 使用 Hibernate 的 JPA

PHP7 - MySQLI 将站点移动到新服务器后的错误处理问题

php - 使用 REST API 在 wordpress 中上传图像

mysql - 需要编辑 Wordpress 数据库中的哪些表以迁移到新的 URL?

php - 联系表格 7 电话号码验证

java - 从应用程序写入数据库时​​,Murach 的 Java Servlets 第三版出现 NullPointerException

php - 调用未定义的函数 __() 错误 - 带有 LNMP 的 phpMyAdmin