Voici le fonctionnement propose et implemente:
- un cron job se lance tous les mois (le 5 par ex)
- pour tous les adherents en retard de plus de 30 jours de cotisation (DATEDIFF(now(),membership.renewal_date) > 30) et qui sont de type person :
- si on a deja relance le membre dans les 30 jours on ne fait rien
- on compte le nombre de relances les six derniers mois
- on envoie une template differente en fonction du chiffre precedent : relance_person_x.tpl
- si on a deja envoye plus de trois relances, faut il spammer encore le membre ?
Le meme mecanisme est possible pour les entites mais ce n'est pas lance automatiquement.
Pour les rappels AVANT expiration de la cotisation:
- un cron job est lance tous les mois (le 5 par ex)
- pour toutes les personnes, si la date de renouvellement est dans moins de 30 jours ET que la date de debut de l'adhesion est depuis plus de 30 jours (pour les nouveaux adherents) ET si pas de rappel dans les 30 derniers jours on envoie un mail de rappel de type cotisation bientot a echeance.
On peut faire pareil pour les entites.
Des commentaires ?