我不知道如何使用 Woocommerce API 获得特定客户的活跃订阅。我有一个连接到中间层的移动应用程序,这个中间层需要提供用户激活的订阅列表。我需要知道我可以调用哪些 Woocommerce API 端点或端点组合来获取用户的事件订阅。 几天来一直在努力解决这个问题。请帮忙
例如使用 WooCommerce API v1 应该返回有效订阅: https://....com/wp-json/wc/v1/subscriptions?customer=1&status=active 但事实并非如此,很多用户都缺少有效订阅。
我也试过: 1. https://….com/wp-json/wc/v3/memberships/members 虽然这确实返回了成员(member)资格,但它不提供产品 ID 等,对于许多成员(member)资格,它们为 null
“id”: 355,
“customer_id”: 1,
“plan_id”: 430,
“status”: “active”,
“order_id”: null,
“product_id”: null,
“subscription_id”: null,
2。 https://….com/wp-json/wc/v3/orders?customer=1 这也缺少订阅和其他购买
最佳答案
/**
* Register the routes for this class
*
* GET /customers/<id>/subscriptions
*
* @since 2.0
* @param array $routes
* @return array
*/
public function register_routes( $routes ) {
# GET /customers/<id>/subscriptions
$routes[ $this->base . '/(?P<id>\d+)/subscriptions' ] = array(
array( array( $this, 'get_customer_subscriptions' ), WC_API_SERVER::READABLE ),
);
return $routes;
}
您的端点应该是 /customers/<id>/subscriptions
- 这里 <id>
是customer_id
WCS API 函数获取与特定客户相关联的所有订阅。
关于php - WooCommerce Rest API 端点,用于获取与特定客户相关的所有订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61244881/