我遇到了这些:How to get WooCommerce order details
并且想知道这些命令是否足够强大,可以像mysql命令一样工作,你可以购买产品的SUM(数量),然后按用户ID分组......?
所以说我在我的订单数据库中有这个表;
user | product | quantity
1 | chair | 4
2 | chair | 4
1 | chair | 6
2 | bench | 3
2 | bench | 2
我可以使用上面链接中显示的命令来获取此信息吗?
user | product | quantity
1 | chair | 10
2 | chair | 4
2 | bench | 5
如果是的话......怎么样?我想在基于php的表中按照每个用户购买的每个产品的总数量整理我的订单中的所有数据...
谢谢:)
答案 0 :(得分:1)
对于您的示例,即使您可以使用WC_Order_Query
,使用SQL查询仍然是最有效的方式。开发人员在必要时仍然使用大量SQL查询,更轻松,更准确。 WPDB Wordpress Class是实现这一目标的方法。
此外,还有很多特定于Woocommerce的内置功能,可以使用(以及一些来自Wordpress的)。
所有新的Woocommerce CRUD setters and getter methods功能非常强大,但例如用于从订单中获取特定数据或在现有订单中以编程方式进行更改,重新计算总计并将其保存到数据库中。
对于订单对象周围的CRUD方法,您可以查看WC_Checkout
for the create_order()
方法中的源代码,该方法将向您显示这些方法用于创建完整订单。正如您将在最后看到的那样,the method save()
将注册数据库中的所有数据。
要恢复:没有一种独特的方式,但很多,取决于你想要做什么,花费的时间和技能。 对于您来说,这里的方式是SQL查询。
对于"怎么做?" 您已经问过in your other related question和 Gordon Linoff (顶一下) SQL和mySQL的评级用户可以真正帮助您处理复杂的SQL查询。