首页 > 解决方案 > WooCommerce 订阅,如何根据 product_id 或产品获取可用计划

问题描述

我正在尝试根据 product_id 从 WooCommerce 中的可变产品中获取可用计划。我在 WooCommerce 订阅本身提供的文档或功能中找不到它。

例如这有效:

//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);

我不知道如何处理可用的计划,还有其他建议吗?

标签: phpwordpresswoocommercesubscription

解决方案


为了表示变量产品的变体,wc 定义了一个WC_Product_Variable扩展类的类,WC_Product如下所述

要获得订阅计划,考虑到 SubscriptionPlan 也扩展了 WC_Product,它应该很简单:

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

推荐阅读