Abonnements

Gérer des abonnements à des offres, et uniquement cela.

Ce plugin a pour but de regrouper tout ce qui est commun aux différents types d’abonnements possibles (à des zones restreintes, à des contenus précis, à une version papier pourquoi pas aussi...).

Il permet de définir les offres d’abonnement proposées par le site, et gère les personnes qui y sont abonnées, désactivant l’abonnement au bout d’un temps donné.

Comme il peut y avoir toute sorte de cas, ce n’est pas ce plugin qui décide quels droits sont donnés lors d’un abonnement. C’est à d’autres plugins d’implémenter cela, par exemple pour lier alors automatiquement un utilisateur à une zone restreinte.

Offres d’abonnement

L’élément central proposé par ce plugin est l’offre d’abonnement. Une offre contient :

  • un titre
  • un descriptif
  • une durée (un nombre) et un type de période (mois, jours, ou heures)
  • un prix (qui peut être 0, donc gratuit)

Vous devez donc créer au moins une offre pour ensuite avoir des abonnés. Pour cela il faut aller dans Publication => Offres d’abonnement.

Ajouter un⋅e abonné⋅e

Dans ce plugin, un⋅e abonné⋅e met en relation un⋅e utilisateurice de SPIP et une offre d’abonnement. Cette relation est datée avec un début et une fin.

Pour ajouter des abonné⋅e⋅s, vous devez donc déjà avoir des gens inscrits sur votre site, quelque soit leur statut. Dans la plupart des cas, il s’agira du statut « visiteur », qui sert uniquement dans le site (sans accès à l’admin). Il faut ensuite aller sur la page d’une offre où se situe un lien d’ajout.

Lorsqu’on ajoute un⋅e nouvel⋅le abonné⋅e, il est seulement possible de sélectionner un⋅e utilisateurice. Automatiquement, le formulaire utilisera la date de création comme date de début, et calculera la date de fin en ajoutant la durée de l’offre dans laquelle on se trouve.

Pour des besoins particulier, ces dates sont toujours modifiables après-coup. On peut donc éditer un abonnement, et changer ces deux dates. En revanche, le compte SPIP lié à l’abonnement n’est pas modifiable.

Suivre les abonné⋅es

Sur la page de chaque offre, on trouve la liste des abonné⋅e⋅s à celle-ci. Mais il existe aussi une page de suivi générale qui permet d’avoir une vue d’ensemble de tous les abonnements dans Activités => Suivre les abonnements.

Cette page liste les abonnements actifs dans une liste et les abonnements terminés dans une autre.

Dans tous les listes, vous trouverez un bouton de renouvellement rapide pour chaque abonnement. Cette action va automatiquement changer la date de fin de l’abonnement en ajoutant la durée de l’offre. Si l’offre est pour 12 mois, l’abonnement durera 12 mois supplémentaires.

Notifications de relance

Sur la page d’une offre, il est possible de configurer des dates de relance automatique. Ce sont des emails envoyés aux abonné⋅e⋅s aux dates choisies dans ce formulaire. Comme pour les offres, on choisit une durée (un nombre) et un type de période (mois ou jours).

On peut par exemple ajouter deux relances : 1 mois et 7 jours. Dans ce cas, 1 mois avant la fin, et 7 jours avant la fin, la personne recevra un email l’invitant à renouveler son abonnement.

Il est possible de personnaliser cet email en surchargeant le squelette notifications/abonnement_echeance.html.

Oui mais des abonnements à quoi ?

Comme expliqué précédemment, ce plugin ne gère que le mécanisme central d’abonnement, sans préjuger de ce qui se passe lorsqu’on est abonné⋅e.

Actuellement il existe un premier plugin qui active l’autorisation de voir des contenus restreints lorsqu’on a un abonnement valide : Abonnements à des zones restreintes.

Discussion

2 discussions

  • 2

    Bonjour,
    J’utilise ce plugin depuis plusieurs années couplé à Accès restreint et Abonnement à des zones restreintes, et c’est un gros apport fonctionnel pour mon site.
    Depuis le début, j’ai toujours obtenu : date d’échéance = date de fin, et je me suis basé depuis le début sur la date de fin pour tester la validité d’un abonnement.
    Or dans les dernières versions 4.2.2 et 4.2.3 la date de fin est à 0000. Est-ce voulu ? Dois-je désormais tester la date d’échéance ?
    Merci

    • Hello, ça dépend des cas, en partie oui mais il y a aussi un bug ou dans certain cas la date de fin *aurait dû* être remplie et où ça ne l’est plus, il y a un ticket pour ça pas encore corrigé avec exactement ton questionnement, ici : https://git.spip.net/spip-contrib-extensions/abonnements/issues/31

    • Merci pour ta réponse rapide.
      J’avais chargé les dernières versions d’Abonnements pour tester mon site en Spip 4.2, mais je vais attendre une version stable pour recommencer et essayer de comprendre tes derniers développements et les impacts sur son utilisation.
      Ce qui importe pour moi c’est que les abonnements soient bien désactivés à l’issue de leur durée (fin ou échéance) et donc que l’accès aux zones restreintes soient supprimés.
      à suivre, et merci.

    Répondre à ce message

  • 2

    Bonjour, le plugin abonnement offre par défaut une seule aux offres d’abonnements. J’aimerais savoir s’il est possible d’ajouter une autre taxe. Car je suis au Québec et ici tous les articles vendus sont soumis à deux taxes. Merci d’avance

    • Hello Allagba, alors c’est un (gros) morceau important qui n’a pas de rapport avec le plugin Abonnements en particulier. Ça vaut pour toute la chaine de commerce, quelque soit ce qu’on vend (plugins Prix, Commandes, Produits, etc), et qui pour l’instant n’a jamais été conçu et codé car… personne n’a financé ça, car tout était fait sur des sites Euro avec que la TVA pour l’instant.

      Concrètement tous les plugins en question actuellement ne gère que le cas le plus simple, européen, où il y a juste la TVA. Mais on sait bien, on a tout à fait à l’esprit, que dans plein d’autres pays du monde (dont le Canada mais pas que), il y a parfois un enchevêtrement de taxes différentes, qui sont parfois même complexe (genre des taxes calculées sur le prix HT, et d’autres calculées sur l’addition du HT et de certaines autres taxes, etc).

      On a déjà analysée tout ça avec Tcharlss ya plusieurs années, et on avait commencé à faire la conception d’un vrai plugin Taxe, comme il y a dans Thelia, Drupalcommerce ou autres, et dont le but serait de gérer tous les cas complexes autre que la TVA seule. Mais sauf que ya jamais eu de projets sur lesquels avoir le temps prévu de coder la solution…

      CEPENDANT, on n’a pas rien fait non plus :p
      Il n’y a pas, et n’aura pas avant un moment, de plugins pour gérer par interface l’ajout de multiples taxes selon plusieurs méthodes de calculs MAIS on a commencé une API « taxes », qui permet dès maintenant d’ajouter des taxes supplémentaires pour tel ou tel type d’objets !
      https://git.spip.net/spip-contrib-extensions/prix/src/branch/master/inc/taxes.php#L25

      Pour cela tu as deux possibilités :

      • soit tu crées une fonction taxes_abonnements_offre_dist() dans taxes/abonnements_offre.php, mais dans ce cas faut pas oublier d’utiliser aussi le champ taxe existant
      • soit comme le fallback utilisé déjà le champ taxe tout seul, tu peux aussi t’insérer dans le pipeline « taxes » qui reçoit notamment « objet » en args (cf dans le code ci-dessus) et dans cas la TVA sera déjà appliquée mais tu pourras modifier pour ajouter une taxe supplémentaire

      Voilà ce que je peux en dire pour le moment…

    • Sinon tu pourrais pas appliquer la taxe additionnée directement donc de 14,975 % pour le Québec ? T’as besoin que les deux taxes soient bien différenciées dans les lignes de commande ?

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom