wordpress - 获取当前用户是否有试用期的有效订阅
问题描述
我正在使用 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;
}
?>
解决方案
<?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);
在此处添加有问题的输出。您将找到开始和结束日期以及下一个付款日期。
推荐阅读
- time-complexity - 证明 5n^2 + 2n - 1 对于 n >= 1 是 O(n^2)
- css - css/sass 中样式切换开关的问题
- html - Flexbox(flex-direction:column):当一个孩子具有固定宽度时,包裹的孩子没有正确定位
- python - 正确转换 TF 2 中的 contrib.HashTable 用法
- python - 将不规则形状的数组导入 Python
- hibernate - 如何在 JHipster 中启用休眠统计?
- javascript - 如何获取存储在 BD 中的 2 个具有相同 ID 的变量?
- java - 如何从dailymotion下载视频?
- python - 在调用随机 x 和 y 后,Bokeh Graph Jupyter 上没有显示数据
- python - 删除特定行中具有特定值的所有列