创建WordPress数据库查询以查找通过WooCommerce购买特定产品的用户

时间:2019-09-30 作者:Mainfram3

我在一家公司工作,该公司以你付费访问的学期形式提供在线内容。这学期就像你通过WooCommerce购买的产品一样。

我们一直在使用一种复杂而低效的方法来获取本学期的教程,但从一开始就是这样做的。然而,本周他们将迎来另一个学期,这个过程将不再可行。用户现在有多个选项可供选择,他们选择的任何课程都需要解锁,同时锁定其他学期。

我觉得授予他们访问所选课程的最佳方式是查询数据库,以查找有关用户以及他们购买了哪个学期的信息。这可能需要WP_Query, $wpdb->, 组合表格,或者可能有一个更简单的答案,我只是没有看到。

我知道woocommerce购买是一种定制的帖子类型,称为shop order, 我不知道的是哪个列标识了特定的产品,如何将用户绑定到该产品,以及如何创建数据库查询来吸引用户。任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Siddhesh Shirodkar 整理而成

您可以在此处找到详细信息:https://gist.github.com/lukecav/05afef12feaf980c121da9afb9291ad5

另一种方法是https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query . 使用if。。。。else并将订单数据存储在Arr[product\\u id]=OrderArr中

如果有任何帮助,请接受我的回答。