Satellite de Boutique v1.3.0
Configurer Téléchargements
Vendez des fichiers téléchargeables (PDF, ebooks, ZIP, audio/vidéo…) : liens signés personnels, quota et expiration au choix, zéro livraison physique.
Ce qu'il fait
Vendez des fichiers téléchargeables (PDF, ZIP, ebooks, audio/vidéo…) : choisissez le type « Produit téléchargeable » sur n'importe quel produit, attachez des fichiers (téléversés ou copiés depuis la médiathèque) dans un stockage PRIVÉ, fixez des règles (nombre de téléchargements, expiration du lien). Le client paie et reçoit des liens signés personnels par email ET sur sa page commande, limités en nombre et/ou dans le temps — zéro livraison physique pour ce type de produit, port neutralisé automatiquement (panier 100% téléchargeable = pas d'étape livraison, panier mixte = port sur le physique seulement).
- Type « Produit téléchargeable » à part entière : les sections propres au physique (stock, classe d'expédition) s'effacent automatiquement
- Fichiers téléversés directement OU copiés depuis la médiathèque (jamais un lien public) dans un stockage 100% privé
- Règles par produit : nombre de téléchargements (illimité ou précis), expiration du lien (jamais ou après X jours)
- Livraison automatique à la commande payée : email dédié + page commande client, liens signés et personnels
- Endpoint de téléchargement fail-closed : token invalide, commande non payée, lien expiré ou quota dépassé sont tous refusés proprement
- Port neutralisé : panier 100% téléchargeable = pas d'étape de livraison, panier mixte = port sur le(s) produit(s) physique(s) seulement
- Se retire sans rien casser : produits et commandes inchangés, les données restent en base (réactivable sans perte)
Ce qu'il suppose
Ce module a besoin de :
- shop ^1.42
Piloter par une IA
Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.
-
fichierslecture seuleLes fichiers d'un produit téléchargeable (lecture seule) : nom d'affichage, taille, origine (téléversement ou médiathèque), et les règles de téléchargement qui s'appliquent à l'acheteur (nombre de téléchargements maximum, durée de validité du lien après l'achat). Ne rend jamais le chemin de stockage ni un lien de téléchargement. Ajouter ou retirer un fichier, ou changer les règles, se fait à l'écran du produit. 50 au plus par appel, `suite` donne l'offset suivant.
« quels fichiers reçoit un client qui achète le produit 18 ? » « combien de fois peut-on télécharger ce guide ? »
Ses points de branchement
Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.
Ce qu'il annonce 1
shop.downloads.types- Filter array — les TYPES de produit qui portent des fichiers dans l'éditeur (défaut ['downloadable']). Un satellite y ajoute son type — shop-abonnements y branche « l'abonnement téléchargeable ». La carte Règles (quotas/expiration) reste propre au type downloadable. Args: [array $types]
Ce qu'il écoute 13
emails.catalogue- priorité 32
emails.apercu- priorité 10
shop.product.types- priorité 30
shop.editor.fields- priorité 30
shop.editor.save- priorité 30
shop.editor.type_change_warnings- priorité 30
shop.editor.type_changed- priorité 30
commande.a_livrer- priorité 30
shop.order.public.actions- priorité 30
shop.order.creation_email- priorité 30
shop.cart.needs_shipping- priorité 30
shop.shipping.product_excluded- priorité 30
shop.product.purged- priorité 30
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_download_filesshop_download_grantsshop_download_settings