Vérifier si l’utilisateur dispose d’un abonnement actif pour WooCommerce Subscriptions

Si vous conjuguez la puissance de WooCommerce avec l’extension WooCommerce Subscriptions vous serez en mesure de vendre des abonnements à vos utilisateurs. C’est le système que nous avons mis en place sur le site de la communauté WordPress Francophone pour gérer les adhésions. Un point récurrent dans le développement consiste à vérifier qu’un utilisateur dispose d’un abonnement actif afin de lui donner l’accès à des informations privées par exemple.

Pour s’assurer que l’utilisateur connecté sur votre site dispose d’un abonnement en règle, vous devez utiliser la condition suivante dans votre code :

<?php if (wcs_user_has_subscription('', 10, 'active')) : // Replace 10 by WooCommerce Subscription Product ID ?>
	<?php _e('Hello World', 'textdomain'); ?>
<?php else : ?>
	<p><?php _e('Sorry you have to be an active subscriber to get access.', 'textdomain'); ?></p>
<?php endif; ?>

Dans l’exemple ci-dessous, nous affichons le texte Hello World si l’utilisateur connecté dispose d’un abonnement actif. Si tel n’est pas le cas alors nous l’informons qu’il ne dispose pas des autorisations nécessaires.

Pour appliquer cette technique sur votre projet, remplacez l’identifiant produit par le vôtre – 10 dans cet exemple. Il peut être obtenu facilement en survolant le produit dans la section WooCommerce de votre administration WordPress.

Le code présenté ici reste très basique afin de comprendre le fonctionnement de la condition. Libre à vous de combiner ce dernier avec d’autres fonctions PHP de WordPress.

WooCommerce Subscriptions fait parti de ma liste d’extensions favorites pour WooCommerce, et vous ?

4 commentaires

  1. Raphael

    Un article qui tombe a point nommé, pile au moment ou je travail sur cette problématique 😊
    Dis moi Aurélien, je cherche à faire un site de new uniquement sur abonnement.
    – Un visiteur lambda ne verra que les titres et un résumé.
    – Les abonnés pourront quand à eux lire l’intégralité des articles et accéder à d’autres contenus.
    Crois tu que WooCommerce Subscriptions puisse gérer des roles ?

      1. Raphael

        Ah en effet, ça semble une bonne idée ! Merci bcp 😊
        Et sais tu si il y a des possibilités d’offrir une version d’essai d’un mois (par ex) puis d’envoyer automatiquement un email pour encourager a prendre un abonnement ?
        J’ai vu ce plugin https://automatewoo.com qu’en penses tu ?

Laisser un commentaire

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX