L'extension WooCommerce Subscriptions
De quoi s'agit-il ?
Un projet ambitieux de refonte complète d’un site plutôt obsolète pour créer un nouveau site web contemporain avec WordPress était l’occasion d’améliorer l’ensemble et d’ajouter de nouvelles fonctionnalités.
Le challenge de le conception de la stack WordPress était de réunir la boutique de magazines électroniques difficile à gérer jusqu’alors et les processus de gestion externalisés des adhésions annuelles des membres et des abonnés aux magazines. Pour ce faire il fallait fusionner les données issues de 2 environnements techniques distincts : l’un basé sur PHP et MySQL et l’autre basé sur Ruby On Rails et MongoDB.
La clé de cette réalisation c’est l’extension WooCommerce Subscriptions qui l’a apportée.
Je me suis principalement appuyé sur cet exemple pour écrire ce qui suit.
Présentation Générale
WooCommerce Subscriptions permet d’introduire une variété d’abonnements pour des produits et services physiques ou virtuels.
Vous pouvez ajouter des frais d’inscription, offrir des essais gratuits ou définir des périodes d’expiration.
Le Graal des systèmes d'abonnement WordPress-WooCommerce
WooCommerce Subscriptions est une extension Premium WooCommerce qui vous permet de vendre des produits ou des services avec paiements récurrents.
Avec WooCommerce Subscriptions, vous pouvez créer et gérer des produits avec des paiements récurrents : des paiements qui vous donneront des revenus que vous pouvez suivre et sur lesquels vous pourrez compter.
Pourquoi utiliser WooCommerce Subscriptions?
- Multiples calendriers de facturation disponibles
- Intégration avec plus de 25 passerelles de paiement pour des paiements récurrents automatiques
- Prend en charge les paiements de renouvellement manuels via n’importe quelle passerelle de paiement WooCommerce
- Factures et reçus automatiques par e-mail
- Prend en charge la re-facturation automatique en cas d’échec des paiements d’abonnement
- Donnez aux abonnés la possibilité de gérer leur propre abonnement, y compris la mise à niveau ou la rétrogradation
- Notifications de renouvellement intégrées et e-mails automatiques lorsque les paiements d’abonnement ont été traités
- Des rapports détaillés vous permettent de suivre les revenus récurrents, les abonnés actifs …
Capturez plus de revenus
Que votre objectif soit d’expédier chaque mois des produits surprise à des clients fidèles ou de les facturer pour un service fourni en personne par votre entreprise, WooCommerce Subscriptions peut réduire le stress de la capture de ces revenus très importants.
Caractéristiques principales
Produit d'abonnement
- Créer des produits d’abonnement simples ou des produits d’abonnement variables
- Gestion contenu téléchargeable
- La création de produit vous sera familière si vous connaissez déjà WooCommerce
- Définir le calendrier de paiement et la durée de l’abonnement
- Mises à niveau / rétrogradations
- Périodes d’essai gratuites
- Limiter à un abonnement par client
- Frais d’inscription / Rabais sur les frais d’inscription
- Coupons d’abonnement
- Remise récurrente sur les produits
- Frais d’expédition unique
- Gérer plusieurs abonnements
L'extension offre un énorme support pour toutes les principales passerelles de paiement
Processus de renouvellement d'abonnement
- Définir avec précision (manuel et automatique)
- Processus de réinscription
- Renouvellements anticipés
- …
Schéma/flux du processus de renouvellement
Survoler pour Zoomer
Back office - Gestion des abonnements
- Annuler ou suspendre un abonnement
- Trier les abonnements
- Rechercher des abonnements
- Filtrer les abonnements
- Paramétrage des abonnements
- Gestion des événements planifiés
- Reportings
Développement
En mode développement, l’extension Subscriptions affichera un avertissement dans la zone d’administration de votre site et désactivera les paiements automatiques et les e-mails pour éviter les doublons.
Emails d'abonnement
WooCommerce Subscriptions communique avec vous et les clients de votre boutique via un certain nombre d’e-mails (personnalisables) liés à des événements spécifiques des abonnements :
- Emails de renouvellement de commande
- Emails de nouvelle tentative de paiement
- Statut d’abonnement et emails de permutation de plans
Si vous souhaitez envoyer d’autres emails, il y a d’autres solutions pour envoyer des emails supplémentaires liés aux abonnements.
Page du compte de l'abonné
Les clients peuvent voir les détails de leurs abonnements sur la page Mon compte et peuvent :
- Annuler ou suspendre un abonnement actif
- Réactiver un abonnement suspendu
- Se réinscrire
- Payer un renouvellement de commande (échec du paiement récurrent ou renouvellements manuels)
- Changer la méthode de paiement
- Changer d’adresse pour l’expédition
- Supprimer un élément du produit/service d’abonnement
La Pratique après la Théorie : Personnalisations
Si vous êtes familier avec WordPress et WooCommerce, vous savez que l’ajout de code et de personnalisations supplémentaires est parfois nécessaire.
Sur le site Web de WooCommerce, vous trouverez la documentation pour les développeurs. De plus, sur le compte Github officiel, il existe de nombreuses autres ressources pour vous aider à introduire votre propre code.
L’extension Subscriptions, comme WooCommerce par exemple, peut être augmentée par des actions, des filtres et des fonctions.
Vous trouverez ci-dessous toutes sortes de modifications que j'ai apportées ; sans être trop technique.
Page d'inscription, Profils utilisateur
- Ajout de nouveaux champs utilisateur (+ Validation)
- Visuel : modification des cases à cocher, des champs radio …
- Identifiant du membre = Numéro unique (à partir de la séquence)
- Prix des abonnements : calculé depuis une saisie de salaire
- Téléchargement de documents associés à l’enregistrement
Page produit
- Page produit hybride : plusieurs produits sur une single product page
- Affichage conditionnel pour les produits groupés
- Redirection d’URL personnalisée pour ajouter au panier
- Personnalisation conditionnelle en fonction du type de produit d’abonnement
Customisations supplémentaires
- Redirection directe vers la page de commande
- Messages d’explication ajoutés
- Création/Ajout d’une option de tri sur la page boutique
- Désactivation/Activation des mode de paiement en fonction des catégories de produits
- Désactivation des liens de téléchargement dans les emails Woocommerce pour certains abonnements
- Exclusion d’une catégorie particulière de produits sur la page boutique
Modifier les modèles WooCommerce est une autre façon d’apporter radicalement des modifications au code et de transformer le comportement standard. Cela m’a été particulièrement utile pour améliorer les options de téléchargement depuis les comptes des abonnés, en fonction des champs personnalisés pour les utilisateurs.
Migration de données
Toutes les données antérieures des membres d’une base de données MongoDB devaient être converties vers WooCommerce (abonnements) afin de les pouvoir les importer. J’ai utilisé l’add-on magique importer-exporter :
- Guide de formatage CSV
- Importation des métadonnées des passerelles de paiement
- Importation d’articles de commande
J’ai également personnalisé importer-exporter pour les fonctionnalités d’exportation :
- Ajouter des en-têtes personnalisés
- Ajouter les valeurs utilisateur natives aux lignes exportées
- Ajouter les méta-valeurs utilisateur personnalisées aux lignes exportées
Extensions additionnelles
AutomateWoo
Cela vous permet d’automatiser et d’optimiser la communication client en envoyant de beaux emails de suivi.
Des déclencheurs, des règles et des actions (triggers, rules and actions) ont été ajoutés/développés pour fournir :
- Nouvelles règles pour AutomateWoo (s’applique au déclencheur)
- Fonction personnalisée pour supprimer le prochain paiement (action)
SEPA Payment Gateway pour WooCommerce
Le plugin ajoute un nouveau mode de paiement «Prélèvement SEPA» à la page de paiement WooCommerce.
Entièrement compatible avec WooSubscriptions.
Illustrations
Traduction de WooCommerce Subscriptions
J’ai traduit l’extension WooCommerce Subscriptions de l’Anglais vers le Français.
Vous pouvez me contacter pour obtenir les fichiers de traduction et la méthode de traduction.
La petite histoire dans l'histoire
Lorsque j’ai commencé à utiliser WooCommerce Subscriptions et que j’avais des questions à poser en tant que développeur, je devais contacter la société Prospress.
Je ne savais pas que quelque chose se préparait.
Après qu’Automattic (WordPress.com, WooCommerce …) ait acquis Prospress, ils ont commencé à fusionner tous les services Prospress et les équipes.
Dès lors, j’ai pu utiliser les services de support WooCommerce.
Quelque temps plus tard, AutomateWoo, à l’origine un produit Prospress, est devenu une extension WooCommerce officielle.
Suivez ce lien pour obtenir un peu plus de détails sur un projet principal pour lequel j’ai utilisé cette super extension :