【发布时间】:2017-08-05 02:09:57
【问题描述】:
是否有 woocommerce 功能可以为我返回用户拥有的特定订阅的所有相关订单(至少是订单 ID)?
我在这个官方文档中找到了Subscription Function & Property Reference:
WC_Subscription::get_related_orders( $return_fields, $order_type );
但这似乎不是针对特定订阅的?
每当我尝试运行它时,我都会收到一个致命错误,无论我传入什么:
致命错误:未捕获的错误:当不在对象上下文中时使用 $this C:\xampp\htdocs\mysite.com\wp-content\plugins\woocommerce-subscriptions\includes\class-wc-subscription.php:1413
我正在制作自己的插件,并从帖子表中选择post status = wc-active 的所有订阅。我查看了“woocommerce_order_items”、“woocommerce_order_itemmeta”和“postmeta”表,但它们都没有提供获取用户购买订阅相关订单的方法...
如果我只知道用户购买的订阅及其相关订单的关系在哪里,那么我可以写一些 sql 但我不知道,google 也不会产生任何结果。
有什么想法吗?
我的设置:
- php版本7.0.4
- wordpress 4.7.3 版
- woocommerce 2.6.8
- woocommerce 订阅:2.0.18
【问题讨论】:
标签: php wordpress woocommerce orders woocommerce-subscriptions