Aller au contenu

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.

shop-downloads

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 :

Piloter par une IA

Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.

  • fichiers lecture seule

    Les 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_files
  • shop_download_grants
  • shop_download_settings