php - 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);
我不知道如何处理可用的计划,还有其他建议吗?
解决方案
为了表示变量产品的变体,wc 定义了一个WC_Product_Variable
扩展类的类,WC_Product
如下所述,
要获得订阅计划,考虑到 SubscriptionPlan 也扩展了 WC_Product,它应该很简单:
$variableProduct = new WC_Product_Variable($product_id);
$subscription_plans = $variableProduct->get_available_variations();
推荐阅读
- multinomial - 如何找到多项逻辑回归置信区间
- python - Python。如何将两列合二为一,其间有可变数量的空格
- java-15 - Nifi Registry 0.8 抛出 java.lang.IllegalStateException:无法加载缓存项
- python - 如何在 Python 中找到 500-5943 中可被 3 或 7 整除的正整数的数量?
- python - 如何使用 cerberus 禁止 json 值中的某些单词
- methods - 类似方法的语法中的 Raku 中缀运算符
- sendgrid - sendgrid/mail 不允许动态发送“发件人”
- javascript - 从 FLASK 中的本地文件夹读取数据
- selenium - Perl:抓取网站以及如何使用 Perl Selenium:Chrome 从网站下载 PDF 文件
- html - 从带有烧瓶的for循环中显示的列表中将一些选定的项目保存到mysql