在自定义管理页面上显示过期的 WooCommerce 订阅总数

Show total count of expired WooCommerce subscriptions on custom admin page

提问人:Ferran Mark 提问时间:11/10/2023 最后编辑:LoicTheAztecFerran Mark 更新时间:11/10/2023 访问量:26

问:

我正在使用 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>';
php wordpress 循环 woocommerce-subscriptions

评论


答:

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>';