【问题标题】:Woocommerce - can I sum quantity of specific products ordered by each user?Woocommerce - 我可以汇总每个用户订购的特定产品的数量吗?
【发布时间】:2018-06-09 21:54:55
【问题描述】:

我遇到了这些:How to get WooCommerce order details

想知道这些命令是否足够强大,可以像 mysql 命令一样工作,您可以对购买的产品求和(数量),然后按用户 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 的表中按每个用户购买的每种产品的总数量来整理订单中的所有数据...

谢谢:)

【问题讨论】:

    标签: php mysql sql wordpress woocommerce


    【解决方案1】:

    对于您的示例,似乎使用 SQL 查询仍然是最有效的方法,即使您可以使用 WC_Order_Query。开发人员在必要时仍然使用大量 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 questionGordon Linoff (SQL 和 mySQL 评价最高的用户) 确实可以帮助您处理复杂的 SQL 查询。

    【讨论】:

    • 感谢您的回复!看起来 SQL 查询是我最好的选择......只是要弄清楚如何格式化查询。仍在尝试从多个表中获取 SQL 查询!
    猜你喜欢
    • 1970-01-01
    • 2017-12-10
    • 2019-10-07
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2021-03-07
    相关资源
    最近更新 更多