Bonjour,
Tests en cours. Les mécanismes généraux ont l'air de bien fonctionner. J'avais juste oublié d'activer le CRON. Peut-être à mettre en "gros" au début de la documentation ?...
Le réglage qui permet de déterminer si un client peut renouveler avant/après la date d'expiration et sur quel délai est fixé au niveau général. Il me semble que dans le cadre d'une évolution de votre produit, il faudrait le ramener au niveau de l'abonnement. Ou plus exactement, avoir ce réglage aussi au niveau de l'abonnement pour altérer le fonctionnement par défaut positionné au niveau général. Par exemple, nous commercialisons des licences logicielles et du support. Pour le premier, il est important que le client ne puisse pas renouveler avant la "fenêtre" choisie, proche de la date d'expiration. Et il peut tout à fait renouveller après la date d'expiration. Par contre, pour le support, il n'y a aucune raison de l'empêcher de renouveler quand il veut avant la date d'expiration mais on ne doit pas le laisser faire, une fois cette date passée. Ces deux abonnements ne devraient pas avoir le même comportement sur ce plan.
Quel est le rôle de la dernière ligne de la fonction onSubscriptionActivation du plugin groupsubscriber qui affecte vraisemblablement la valeur true/false à la variable "$ret" ? Cette variable ne semble pas accessible à cet endroit ? N'est ce pas plutôt :
return $this->updateGroups($user_cms_id, $check);
Dans certains plugins d'action, comme onBeforeSubscriptionCreate, on a les variables $sub et $do avec le $do permettant de bloquer la chaîne de traitement. Mais sur d'autres, comme onSubscriptionExpiration, on a $sub, $user et $status. quel est le rôle de cette variable ?
Les 3 déclencheurs onBeforeSubscriptionExpire, onSubscriptionExpiration et onAfterSubscriptionExpire sont déclenchés dans le même "mouvement" dans cet ordre ? Ou bien est-ce lié aux dates avant/après que l'on peut positionner ?
Merci.