wellsy-organization / projects

0 stars 0 forks source link

Ajout de la fonction d'itération de Stripe #36

Open BenjaminSIP opened 3 days ago

BenjaminSIP commented 3 days ago

Il faudrait deviser l'ajout de fonction d'itération de Stripe et l'implémenter dans le thème Voxel dans le thème enfant.

L'idée est d'ajouter un champ permettant de limiter le nombre de récurrence de paiements lorsque l'on est sur un type de paiement "recurring".

Aujourd'hui, lorsqu'un abonnement "recurring" est créé, on ne peut gérer que la fréquence et non le nombre de récurrences de paiement.

Il faudrait ajouter ce champ (de type nombre) vers ici : https://wellsy.io/wp-admin/admin.php?page=voxel-membership&action=edit-plan&plan=prospection-automatise&tab=pricing.live

Capture d’écran 2024-09-28 à 00 40 43

Documentation Stripe : Première étape : Explication du système des "phases" et "itérations" (https://docs.stripe.com/billing/subscriptions/subscription-schedules#subscription-schedule-phases)

Deuxième étape : Explication des itérations (https://docs.stripe.com/api/subscription_schedules/create#create_subscription_schedule-phases-iterations)

thomas-ddev commented 2 days ago

En comptant :

Il faudra compter à mon avis au moins 2/3j, mais comme ça je t'avoue que je suis un peu à l'aveugle. L'API Stripe j'ai déjà travaillé avec (notamment sur Hootis), mais pas sur les abonnements et pas sans connaître le code à adapter (le thème de Wellsy).

D'ailleurs le code de la partie membership se trouve dans /themes/voxel/app/membership, c'est une structure assez originale, mais pour avoir regardé quelques fichiers il n'est pas intégré aux fonctions de hooks/actions/filtres de WordPress, donc avec cette structure je ne sais pas non plus sans tester si ce sera possible de le modifier dans le child theme. Sinon chaque fichier (par exemple type-subscription.php) n'a pas beaucoup de code mais fait appel à d'autres fichiers de Voxel qui eux aussi font appels à d'autres fonctions Voxel, donc j'ai l'impression qu'ils ont beaucoup fait la chose à leur sauce, je n'ai même pas trouvé les appels à l'API Stripe dans ce dossier en regardant rapidement.