Prestashop : Nouvelle gestion des installations et mise à jour des modules de ma boutique

Je travaille dans l’écosystème depuis pas mal d’années, et je distribue des modules gratuitement depuis presque aussi longtemps.
Et je fais le constat que pour contenter tout le monde c’est complexe.

Un écosystème fragmenté

Mais justement après toutes ces années,  Entre les boutiques encore sous PrestaShop 1.7, celles passées sur la version 8, les premières migrations vers la 9, et les combinaisons de PHP 8.1, 8.2, 8.3… il devient vite compliqué de garantir qu’un module donné fonctionne dans tous les environnements, c’est encore plus vrai concernant les mises à jour des modules.

C’est un sujet qui traîne dans mes cartons depuis l’an dernier et la sortie de la version 9 de Prestashop qui pose une problématique avec le fonctionnement actuel de ma boutique.
Les modules sont des produits téléchargeables associé à un produit virtuel prestashop.
Mais cette combinaison ne permets d’avoir qu’un seul fichier associé à chaque module. Et la direction vers laquelle je me dirige sera de faire des versions plus restreintes dans leur compatibilité.
Je déploie à compter d’aujourd’hui la première phase de cette mise à jour.

 

Mise en place d’un module marketplace

Le principe n’est pas nouveau je l’avais déjà détaillé dans cet article de 2023 pour toute la partie technique https://www.h-hennes.fr/blog/2023/06/21/prestashop-mettez-en-avant-vos-modules-dans-le-listing-des-modules-dans-ladministration , nous allons mettre en place une liste de modules personnalisés directement dans la page de gestion des modules dans le back office.

Cette fois-ci la logique va aller plus loin et dépendre d’une api externe que j’ai mise en place et qui permettra de s’assurer de ne lister que :

  • les modules que chaque utilisateur a acheté sur ma boutique
  • qui sont compatibles avec sa version de Prestashop
  • qui sont compatibles avec sa version de Php

Comment ça marche

Pour pouvoir gérer les modules de cette manière il va être nécessaire d’installer le module « Gestion Modules hhennes par Api », sur votre instance de Prestashop.
Dans la configuration, du module il faudra saisir votre clé d’api, et celle-ci vous permettra de lister uniquement vos modules.

Pour gérer vos clés d’api cela se passe dans votre compte client, sur ma boutique.
Dans la partie mon compte, cliquer sur le lien « Mes comptes Modules »

Vous pourrez ensuite gérer vos clés d’api, en leur assignant un label et un site ( optionnel ).
Et il faudra ensuite associer les différents modules avec vos clé d’api ( Partie 1 )

La liste des boutiques et des modules associés est visible dans la partie 2
La gestion est déjà pensée pour les agences ou freelance, vous pouvez créer autant de clés que souhaitées.
La limite est qu’il faut réaliser un « achat » par compte ( les modules restent à ce jour tous gratuits )

Une fois tous ces éléments configurés, vous aurez la possibilité de gérer l’installation et la mise à jour de mes modules directement depuis votre back office.
Dès qu’une mise à jour d’un de vos modules acheté est publiée, vous aurez la notification dans la page de gestion de vos modules dans le back office.

C’est la première phase que je mets en place pour la gestion de cette fragmentation, le module est encore assez récent, n’hésitez pas à me faire des retours sur celui-ci.
Le prochain point qui est en cours de développement sera de pouvoir télécharger directement les versions compatibles après achat depuis la boutique.
Je ferais un article de blog spécifique lors de sa sortie également.

Télécharger le module ( gratuitement ) sur la boutique

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *