首页 > 解决方案 > 获取当前用户是否有试用期的有效订阅

问题描述

我正在使用 WooCommerce 在 WordPress 中开发一个网站。我正在使用 Woocommerce 订阅。我有一个试用期的产品。现在我想根据试用期更改下一个付款日期。如何获取试用期日期和下一个付款日期?这样我就可以更改第二个付款日期。我尝试使用下面提到的代码,但没有找到任何解决方案。

<?php if (has_woocommerce_subscription('','','active') && WC_Subscriptions_Product::get_trial_length( $product_id ) > 10) {
                $trial_end = WC_Subscription::get_date( 'trial_end');
                echo $trial_end;
                }
            ?>

标签: wordpressfunctionwoocommercewoocommerce-subscriptions

解决方案


<?php WC_Subscription::get_date( $date_type, $timezone ) ?>

$date_type

(string) (required) 要获取的日期类型,可以是'start'、'trial_end'、'next_payment'、'last_payment'或'end'。默认值:无

$时区

(字符串)(可选)用于返回日期的时区,“gmt”或“site”。默认“gmt”。

您将在此处获得完整的文档。

https://docs.woocommerce.com/document/subscriptions/develop/functions/

更新 :

$product = wc_get_product($product_id); $period = WC_Subscriptions_Product::get_period($product); var_dump($product);

在此处添加有问题的输出。您将找到开始和结束日期以及下一个付款日期。


推荐阅读