【问题标题】:WooCommerce subscriptions, how to get available plans based on product_id or productWooCommerce 订阅,如何根据 product_id 或产品获取可用计划
【发布时间】:2020-10-31 08:03:50
【问题描述】:

我正在尝试根据 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);

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

【问题讨论】:

    标签: php wordpress woocommerce subscription


    【解决方案1】:

    为了表示变量产品的变体,wc 定义了一个扩展 WC_Product 类的 WC_Product_Variable 类,如 here 解释的那样,

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

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

    【讨论】:

    • 我忘了告诉你有一个额外的插件叫做:Woocommerce 订阅的所有产品。我唯一要做的就是从产品中调用元数据! $subscription_plans = get_post_meta($product->id, '_wcsatt_schemes');不过还是谢谢啦!
    • 这是对当前问题的回答。标记为已接受并创建一个新的,使用您当前达到的状态更新代码。阅读更多:stackoverflow.com/help/how-to-ask
    猜你喜欢
    • 2021-01-25
    • 2017-12-03
    • 2019-07-29
    • 2013-11-14
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 2019-11-20
    • 2016-12-26
    相关资源
    最近更新 更多