Satellite de Boutique — Abonnements v1.2.0
Configurer Boutique — Clés de licence
Vendez du logiciel sous licence : les abonnements ouvrent des clés uniques (une par site), gérées par l'acheteur depuis son compte.
Ce qu'il fait
Transforme un abonnement OU un achat en clés de licence : chaque plan ouvre un droit (« N sites »), l'acheteur génère ses clés uniques depuis son compte (une par site), les nomme, voit quel domaine utilise chacune et peut les réinitialiser si un site disparaît. Fournit l'activation en ligne : le site échange une clé contre un jeton de licence signé, que le site acheteur vérifie ensuite localement. Le vendeur peut aussi créer des clés à la main (offrir une licence, dépanner), avec leur propre validité. Abonnement suspendu : plus de nouvelles clés ni d'activations — la régularisation rouvre tout.
- Chaque plan d'abonnement ouvre un droit : 1, 10, 100 sites, réglé en deux clics
- Une clé = un site (format SIL-XXXX-XXXX-XXXX, lisible au téléphone)
- L'acheteur génère, nomme et copie ses clés depuis son compte
- Le domaine connecté à chaque clé est visible d'un coup d'œil, côté acheteur comme côté vendeur
- Réinitialiser une clé libère son domaine (site supprimé sans déconnexion : rien n'est perdu)
- Activation en ligne : la clé s'échange contre un jeton signé, vérifié localement par le site acheteur
- Abonnement suspendu : plus de nouvelles clés ni d'activations, la régularisation rouvre tout
Ses droits
Ce que chaque rôle peut faire par défaut. Modifiable rôle par rôle depuis l'administration.
| Droit | Clé | Administrateur | Éditeur |
|---|---|---|---|
| Gérer les licences (clés, droits) | licences.manage |
✓ | — |
Ce qu'il suppose
Ce module a besoin de :
- shop ^1.46
- shop-abonnements ^1.1
Piloter par une IA
Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.
-
licenceslecture seule réservée à votre accès MCP (clé maître)Les clés de licence d'un client (client_id) ou d'un abonnement (abonnement_id), jamais toutes à la fois : clé MASQUÉE (SIL-****-****-XXXX, les quatre derniers caractères), libellé, source (abonnement, achat ou manuelle), domaine du site sur lequel elle est posée, statut (libre, activee, expiree), date d'activation, nombre de réinitialisations, fin de validité (AAAA-MM-JJ, vide = sans limite). Pour un abonnement, le droit aussi : clés autorisées, générées, restantes, abonnement en règle ou non. Générer, réinitialiser ou régénérer une clé se fait à l'écran. 50 au plus par appel, `suite` donne l'offset suivant.
« quelles clés a ce client, et sur quels sites ? » « il lui reste combien de clés à générer sur son abonnement ? »
Ses points de branchement
Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.
Ce qu'il écoute 11
shop.compte.donnees- priorité 20
emails.catalogue- priorité 33
emails.apercu- priorité 10
shop.hub.tiles- priorité 24
shop.subscription.activated- priorité 20
shop.editor.fields- priorité 70
shop.editor.save- priorité 70
shop.customer.editor.fields- priorité 30
shop.editor.type_changed- priorité 61
shop.cart.validate- priorité 21
paiement.recu- priorité 45
Ses données
Les tables que ce module crée. Désactiver un module ne les efface pas : ses données restent en base et reviennent s'il est réactivé.
Les tables 3
shop_licence_keysshop_licence_plansshop_licence_products