Améliorez votre site Web WooCommerce avec un forfait d'abonnements prépayés
Publié: 2020-12-18S'il y a quelque chose qui m'énerve beaucoup après une connexion Internet de qualité inférieure, c'est de devoir effectuer des paiements pour le service Internet tous les mois. Je n'aime pas devoir passer par les tracas d'une étape supplémentaire pour continuer à utiliser un service auquel j'ai souscrit.
Solution - Je fais des paiements anticipés pour une année complète à l'avance. C'est simple, économique (puisque les plans annuels sont meilleurs) et je n'ai pas à m'inquiéter de la discontinuité due au non-paiement des services.
Toutes mes ondes cérébrales pour les fonctionnalités de WooCommerce proviennent de scénarios réels. Le package d'abonnements prépayés pour WooCommerce n'est pas différent. Ma petite ' situation internet ' m'a fait penser à une option permettant aux clients d'effectuer des paiements anticipés pour les produits WooCommerce pour une période d'abonnement particulière.
Ce qui a résulté de ma pensée était ce post. Approfondissons ce concept pour mieux le comprendre.
Pourquoi auriez-vous besoin d'un forfait d'abonnements prépayés pour WooCommerce ?
La première question à laquelle répondre serait pourquoi une fonction de paiement anticipé serait-elle requise ?
Bien que devoir effectuer des paiements régulièrement ne soit pas un problème lié aux paiements en ligne, il existe d'autres problèmes liés à ce système particulier. Par exemple, un de mes clients s'est plaint une fois que la commande d'abonnement n'avait pas été renouvelée en raison d'un échec du paiement récurrent automatique .
Un autre problème pertinent qui est souvent observé avec le système est que même après que le paiement a été effectué, le statut du paiement ne change pas en raison d'une défaillance technique .
Dans de tels cas, l'administrateur devra réactiver manuellement l'abonnement une fois le problème corrigé. Bien que cela puisse être une option réalisable pour une petite clientèle, cela peut s'avérer extrêmement chronophage avec une clientèle importante. En outre, cela ajoutera des frais généraux inutiles et pourrait ne pas toujours être une option réalisable compte tenu des différents fuseaux horaires.
Outre les problèmes techniques, les raisons fonctionnelles peuvent également jouer un rôle important lors de l'inclusion du forfait d'abonnements prépayés ou de la fonction de paiement anticipé sur votre site Web WooCommerce. Par exemple, nous avons récemment publié un article de blog sur la création d'un site Web de cadeaux avec WooCommerce dans lequel les produits offerts par abonnement étaient discutés. Dans ce scénario, un forfait d'abonnement prépayé est le plus logique pour la personne qui envoie le cadeau car tous les problèmes de paiement seront pris en charge sans aucun problème.
Dans tous ces scénarios, un package d'abonnements prépayés pour WooCommerce entre en jeu !
Comment le forfait d'abonnements prépayés fonctionnera-t-il pour un utilisateur final ?
- Étape 1 : Le client sélectionnera un plan d'abonnement pour le produit. À ce stade, l'utilisateur aura également la possibilité de choisir entre des paiements périodiques et un paiement anticipé unique.
- Étape 2 : Si le client choisit le forfait d'abonnement prépayé, le prix total de l'abonnement sera calculé.
- Étape 3 : Le client peut alors procéder au paiement anticipé pour toute la période d'abonnement. Le produit ou service sera fourni au client jusqu'à la fin de la période d'abonnement à l'issue de laquelle, l'abonnement sera interrompu jusqu'au renouvellement.
Comment le package d'abonnements prépayés fonctionnera-t-il pour un administrateur ?
Maintenant, si vous vous demandez si le processus va changer du côté de l'administrateur, laissez-moi vous dire que ce ne sera pas le cas. Cependant, il est important de comprendre quelques détails du point de vue de l'administrateur du site Web pour mieux comprendre le système.
Quelques personnalisations seront nécessaires pour que ce package d'abonnements prépayés fonctionne de manière transparente avec le plugin Subscriptions pour WooCommerce.
- Étape 1 : L'administrateur devra fournir une option dans le front-end à l'aide de laquelle le client peut s'inscrire au forfait d'abonnements prépayés.
- Étape 2 : Si un client choisit le mode de paiement anticipé, une fonctionnalité personnalisée devra être écrite pour calculer le coût total de l'abonnement.
- Étape 3 : Après que le client a effectué un paiement, un contrôle devra être effectué périodiquement par le système pour vérifier la validité des abonnements. Par exemple si le client a opté pour un service mensuel étalé sur 6 mois, alors un contrôle devra être effectué tous les mois pendant 6 mois. au bout de six mois l'abonnement sera suspendu s'il n'est pas renouvelé.
Développer la fonctionnalité
Côté personnalisation, les deux fonctionnalités suivantes devront être développées.
Calcul du coût de l'abonnement
Le prix total d'un abonnement devra être calculé si un client opte pour le forfait d'abonnement prépayé. Par exemple, considérons que vous vendez un magazine en ligne sous forme d'abonnement. Maintenant, si l'abonnement coûte au client 20 $ par mois et que le client s'inscrit pour six mois, le système doit être en mesure de calculer le coût total de l'abonnement qui est de 120 $.
Les crochets utilisés pour la personnalisation seront les suivants en fonction de vos besoins.
add_filter( 'woocommerce_get_price' , 'wdm_change_price' , 10 , 2 ); add_filter( 'woocommerce_get_regular_price' , 'wdm_change_price' , 10 , 2 ); add_filter( 'woocommerce_get_sale_price' , 'wdm_change_price' , 10 , 2 );
En outre, une fonction calculant le coût total sera comme ci-dessous.
fonction wdm_change_price ($price, $product_id) { return $price * $subscription_length ; }
Vérification et renouvellement de l'abonnement
L'étape suivante consisterait à vérifier si un forfait d'abonnements prépayés a été choisi pour le produit. Si c'était le cas, le statut de la commande passera à ' Traitement ' et le statut du paiement sera mis à jour à ' Terminé ' jusqu'à la fin de l'abonnement.
add_action( 'scheduled_subscription_payment' , 'wdm_chage_order_status' , 10 , 2 ); fonction wdm_chage_order_status ($user_id, $subscription_key ) { // Si l'utilisateur a payé à l'avance, renouvelez l'abonnement, sinon mettez l'abonnement en attente }
En un mot
Les abonnements prépayés ou la fonction de paiement anticipé de WooCommerce sont bénéfiques à la fois pour le propriétaire du site Web et pour l'administrateur. Alors que du côté client, cela simplifie le processus d'achat et l'abonnement sans entrave, cela réduit les frais généraux et garantit un client satisfait pour l'administrateur.
Alors, quand ajoutez-vous cette fonctionnalité gagnante à votre boutique WooCommerce ?
Images par freepik
Lectures complémentaires sur les abonnements WooCommerce :
|