Подписки WooCommerce, как получить доступные планы на основе product_id или продукта - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь получить доступные планы из переменного продукта в WooCommerce на основе product_id. Я не могу найти его в документах или в функциях, которые предоставляются самой WooCommerce Subscriptions.

Например, это работает:

//RETURNS THE SUBSCRIPTIONS WHICH HAS THE PRODUCT IN IT
$subscriptions = wcs_get_subscriptions_for_product($product_id);

Я ищу что-то вроде этого:

//WISHED THIS RETURNS THE PLANS WHICH FROM THE PRODUCT (FOR EXAMPLE)
$subscription_plans = wcs_get_product_plans($product_id);

Я не знаю, как приблизиться к доступным планам, есть ли другие предложения?

1 Ответ

0 голосов
/ 10 июля 2020

Для представления вариантов переменного продукта w c определяет класс WC_Product_Variable, который расширяет класс WC_Product, как описано здесь ,

Для получения планов подписки, учитывая, что SubscriptionPlan также расширяет WC_Product, он должен быть таким простым, как:

$variableProduct = new WC_Product_Variable($product_id);
$subscription_plans = $variableProduct->get_available_variations();
...