Si vous conjuguez la puissance de WooCommerce avec l'extension WooCommerce Subscriptions vous serez en mesure de vendre des abonnements à vos membres. C'est le système que nous avons mis en place sur le site de la communauté WPFR pour les adhésions. Un besoin courant consiste à vérifier qu'un utilisateur dispose d'un abonnement actif afin de lui donner l'accès à des informations privées.

Vous recherchez un développeur WordPress capable de vous créer un thème sur-mesure ? C'est mon métier depuis plus de 8 ans, prenez contact et discutons de votre projet.

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 ?

7 commentaires
  1. 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. Aurélien Denis auteur de l’article

      Pour répondre à ton besoin, tu devrais coupler WooCommerce Subscriptions pour la gestion des abonnements à WooCommerce Memberships pour la restriction d’accès aux contenus.

      1. 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 ?

        1. Aurélien Denis auteur de l’article

          Oui c’est possible ! Je connais pas l’extension mentionnée par contre.

  2. picpool

    Bonjour

    J’utilise ce code dans mon sidebar.php mais il ne fonctionne que sur la homepage c ‘est bizarre non ?
    merci

    1. Aurélien Denis auteur de l’article

      Tout dépend où la sidebar est appelée.

Les commentaires sont fermés.