0

Je suis die-hard .NET guy. J'ai utilisé PHP en tant qu'utilisateur occasionnel pour les blogs personnels et mon hobby photographique. Mais, je suppose que l'exposition était assez bonne pour mon patron pour me demander de créer un plugin WooCommerce Subscription.Besoin d'une meilleure compréhension Action: woocommerce_subscription_status_cancelled

est ici la logique métier:

Client offre trois abonnements

  • 3 mois à $ x
  • 6 mois à $ x - 10%
  • 1 an à $ x - 20%

Si un utilisateur s'inscrit pour un abonnement de 6 mois ou d'un an, puis annule avant que les 6 mois ou 1 an ne soient écoulés, le propriétaire de l'entreprise ne sera pas immédiatement annuler l'abonnement. Ce qu'il veut faire, c'est plutôt changer le renouvellement de l'abonnement d'Automatique en Manuel, de sorte que le client continuera à payer chaque mois jusqu'à ce que la durée d'abonnement originale est expirée. (Pas de commentaires Veuillez cette logique Il est pas à moi..)

Alors, je suis en train de lire et de digérer tous les documents que je peux mettre la main sur, et je question à propos de cette action: woocommerce_subscription_status_cancelled

Le docs disent :

Description: Cette action est déclenchée après la modification de l'état de l'abonnement spécifié avec $ subscription.

Première question:

Ce que je me demande est ... quand il dit after the subscription specified with $subscription has had its status changed ... ça veut dire après que l'utilisateur a changé le statut? Ou après que le statut actuel a été changé et enregistré?

En d'autres termes, au moment où je déclenche cette action, le statut aura-t-il déjà été changé? Ou l'action se produira-t-elle après que l'utilisateur a choisi d'annuler, mais avant que le changement d'état ne frappe la base de données?

Deuxième question:

Suis-je raison de supposer que je puisse affecter ma propre méthode à cette action qui empêcherait (ou annuler) l'annulation réelle et au lieu simplement changer le type de renouvellement automatique au mode manuel ?

Répondre