Получить, если текущий пользователь имеет активную подписку с пробным периодом - PullRequest
0 голосов
/ 25 января 2019

Я занимаюсь разработкой сайта на WordPress с помощью WooCommerce. Я использую подписку 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;
                }
            ?>

1 Ответ

0 голосов
/ 25 января 2019
<?php WC_Subscription::get_date( $date_type, $timezone ) ?>

$ date_type

(строка) (обязательно) Тип получаемой даты: «начало», «триал-конец», «следующая_плата», «последняя_плата» или «конец». По умолчанию: Нет

$ часовой пояс

(строка) (необязательно) Часовой пояс, который нужно использовать для возвращаемой даты, либо "gmt", либо "site". По умолчанию ‘gmt’.

Вы получите полный документ здесь.

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

Обновление:

$ product = wc_get_product ($ product_id); $ period = WC_Subscription_Product :: get_period ($ product); var_dump ($ продукт);

Добавьте вывод здесь, в вопросе. Вы найдете дату начала и окончания, а также дату следующего платежа.

...