Конечная точка API WooCommerce Rest для привязки всех подписок к конкретному клиенту - PullRequest
2 голосов
/ 16 апреля 2020

Я не знаю, как получить конкретную c активных подписок клиента с помощью API Woocommerce. У меня есть мобильное приложение, которое подключается к среднему уровню, этот средний уровень должен предоставить список подписок, которые активны у пользователя. Мне нужно знать, какую конечную точку API Woocommerce или комбинацию конечных точек я могу вызвать для получения активных подписок пользователя. В течение нескольких дней пытался понять это. Пожалуйста, помогите

Например, при использовании WooCommerce API v1 должны возвращаться активные подписки: https://....com/wp-json/wc/v1/subscriptions?customer=1&status=active но это не так, у многих пользователей отсутствуют активные подписки.

Я также попробовал: 1. https: //….com/wp-json/wc/v3/memberships/members Хотя это возвращает членство, оно не обеспечивает идентификаторы продуктов, et c, причем для многих членств они равны нулю

“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 Также отсутствуют подписки и другие покупки

Ответы [ 2 ]

2 голосов
/ 25 апреля 2020
/**
 * 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

Функция API WCS для привязки всех подписок к конкретному клиенту .

0 голосов
/ 23 апреля 2020

Вы можете получить активные подписки следующим образом:

/wp-json/wc/v1/subscriptions/<id> //To get particular subscription
/wp-json/wc/v1/subscriptions //To get all subscriptions

Вы можете получить больше информации здесь: https://prospress.github.io/subscriptions-rest-api-docs/?php#list -все-подписки

Позвольте мне знать, если вы найдете это полезным.

...