小编Ugi*_*gis的帖子

WooCommerce订阅 - 获取特定订阅的相关订单ID

是否有woocommerce功能,将返回用户拥有的特定订阅的所有相关订单(至少订单ID)?

我在此官方文档中找到了订阅功能和属性参考:

WC_Subscription::get_related_orders( $return_fields, $order_type );
Run Code Online (Sandbox Code Playgroud)

但这似乎不适合特定订阅?

当我试图运行它时,我得到一个致命的错误,无论我传递的是什么:

致命错误:未捕获错误:在C:\ xampp\htdocs\mysite.com\wp-content\plugins\woocommerce-subscriptions\includes\class-wc-subscription.php:1413中不在对象上下文中时使用$ this

我正在制作自己的插件,并post status = wc-active从post表中选择所有订阅.我查看了" woocommerce_order_items"," woocommerce_order_itemmeta"和" postmeta"表格,但它们都没有提供获取用户购买订阅的相关订单的方法......

如果我只知道用户购买订阅及其相关订单的关系在哪里,那么我可以写一些sql,但我不知道,谷歌也不会产生任何结果.

有任何想法吗?

我的设置:

  • php版本7.0.4
  • wordpress版本4.7.3
  • woocommerce 2.6.8
  • woocommerce订阅:2.0.18

php wordpress orders woocommerce woocommerce-subscriptions

8
推荐指数
1
解决办法
6727
查看次数