Проверьте, имеет ли текущий пользователь Wordpress подписку WooCommerce, используя массив идентификаторов продуктов - PullRequest
0 голосов
/ 14 марта 2019

Я нашел код, чтобы проверить, есть ли у пользователя активная подписка, используя идентификатор продукта ...

<?php
$has_sub = wcs_user_has_subscription( '', 5861, 'active' );
if ( $has_sub) {?>
<p>You are a member of the Samurai</p>
<?php } ?>

... однако я хотел бы проверить, являются ли они членами одной из нескольких подписок одновременно. Я пытался использовать массив, но безрезультатно ...

<?php
$subscription_id = array(5861, 5862);
$has_sub = wcs_user_has_subscription( '', $subscription_id, 'active');
if ( $has_sub) {?>
<p>You are a member of the Samurai</p>
<?php } ?>

Я полагаю, что wcs_user_has_subscription ищет один идентификатор

Любые идеи, как бы я проверил любой из идентификаторов в этом массиве

1 Ответ

0 голосов
/ 14 марта 2019

Получает все активные и неактивные подписки для пользователя, как указано в $ user_id

$subscriptions = wcs_get_users_subscriptions( $user_id );

$subscription_ids = array(5861, 5862);

        foreach ( $subscriptions as $subscription_id =>  $subscription ) {
            if(in_array($subscription, $subscription_ids)){
                            echo '<p>You are a member of the Samurai</p>';
                        }
        }
...