提问人:Ferran Mark 提问时间:11/10/2023 最后编辑:LoicTheAztecFerran Mark 更新时间:11/10/2023 访问量:26
在自定义管理页面上显示过期的 WooCommerce 订阅总数
Show total count of expired WooCommerce subscriptions on custom admin page
问:
我正在使用 WooCommerce 订阅,我想计算所有过期的订阅,然后将其输出到 WordPress 管理面板的自定义插件页面的一列中。这就是我目前所拥有的。但它没有按预期工作。它始终显示 0。
$subscription_expiry_count=0;
foreach ($users as $user_id) {
$users_subscriptions = wcs_get_users_subscriptions($user_id->id);
if ($users_subscriptions->has_status(array('expired'))) {
$subscription_expiry_count= $subscription_expiry_coun+1;
}
}
echo '<div><p>Total Expired Subscriptions</p><p>'.$subscription_expiry_count.'</p>';
答:
0赞
LoicTheAztec
11/10/2023
#1
您的代码中存在一些错误,请尝试以下重访代码:
$expired_count = 0; // Initialize
$subscribers = get_users( array('role' => 'subscriber') ); // Get users
// Loop through subscriber users
foreach ( $subscribers as $user ) {
$user_subscriptions = wcs_get_users_subscriptions($user->ID);
// Loop through subscriptions
foreach ( $user_subscriptions as $subscription ) {
if ( $subscription->get_status() === 'expired' ) {
$expired_count++;
}
}
}
echo '<div><p>Total Expired Subscriptions: '.$expired_count.'</p></div>';
评论