{"id":8867,"date":"2026-06-02T08:59:56","date_gmt":"2026-06-02T06:59:56","guid":{"rendered":"https:\/\/www.h-hennes.fr\/blog\/?p=8867"},"modified":"2026-06-02T09:02:12","modified_gmt":"2026-06-02T07:02:12","slug":"prestashop-nouvelle-gestion-des-installations-et-mise-a-jour-des-modules-de-ma-boutique","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2026\/06\/02\/prestashop-nouvelle-gestion-des-installations-et-mise-a-jour-des-modules-de-ma-boutique\/","title":{"rendered":"Prestashop : Nouvelle gestion des installations et mise \u00e0 jour des modules de ma boutique"},"content":{"rendered":"\n<div>\n<p>Je travaille dans l&rsquo;\u00e9cosyst\u00e8me depuis pas mal d&rsquo;ann\u00e9es, et je distribue des modules gratuitement depuis presque aussi longtemps.<br \/>Et je fais le constat que pour contenter tout le monde c&rsquo;est complexe.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Un \u00e9cosyst\u00e8me fragment\u00e9 <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mais justement apr\u00e8s toutes ces ann\u00e9es,&nbsp; Entre les boutiques encore sous PrestaShop 1.7, celles pass\u00e9es sur la version 8, les premi\u00e8res migrations vers la 9, et les combinaisons de PHP 8.1, 8.2, 8.3\u2026 il devient vite compliqu\u00e9 de garantir qu&rsquo;un module donn\u00e9 fonctionne dans tous les environnements, c&rsquo;est encore plus vrai concernant les mises \u00e0 jour des modules.<\/p>\n\n\n\n<p>C&rsquo;est un sujet qui tra\u00eene dans mes cartons depuis l&rsquo;an dernier et la sortie de la version 9 de Prestashop qui pose une probl\u00e9matique avec le fonctionnement actuel de ma boutique.<br \/>Les modules sont des produits t\u00e9l\u00e9chargeables associ\u00e9 \u00e0 un produit virtuel prestashop.<br \/>Mais cette combinaison ne permets d&rsquo;avoir qu&rsquo;un seul fichier associ\u00e9 \u00e0 chaque module. Et la direction vers laquelle je me dirige sera de faire des versions plus restreintes dans leur compatibilit\u00e9.<br \/>Je d\u00e9ploie \u00e0 compter d&rsquo;aujourd&rsquo;hui la premi\u00e8re phase de cette mise \u00e0 jour.<\/p>\n<p>\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mise en place d&rsquo;un module marketplace<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le principe n&rsquo;est pas nouveau je l&rsquo;avais d\u00e9j\u00e0 d\u00e9taill\u00e9 dans cet article de 2023 pour toute la partie technique <a href=\"https:\/\/www.h-hennes.fr\/blog\/2023\/06\/21\/prestashop-mettez-en-avant-vos-modules-dans-le-listing-des-modules-dans-ladministration\">https:\/\/www.h-hennes.fr\/blog\/2023\/06\/21\/prestashop-mettez-en-avant-vos-modules-dans-le-listing-des-modules-dans-ladministration<\/a> , nous allons mettre en place une liste de modules personnalis\u00e9s directement dans la page de gestion des modules dans le back office.<\/p>\n\n\n\n<p>Cette fois-ci la logique va aller plus loin et d\u00e9pendre d&rsquo;une api externe que j&rsquo;ai mise en place et qui permettra de s&rsquo;assurer de ne lister que :<\/p>\n<ul>\n<li>les modules que chaque utilisateur a achet\u00e9 sur ma boutique<\/li>\n<li>qui sont compatibles avec sa version de Prestashop<\/li>\n<li>qui sont compatibles avec sa version de Php<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Comment \u00e7a marche<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour pouvoir g\u00e9rer les modules de cette mani\u00e8re il va \u00eatre n\u00e9cessaire d&rsquo;installer le module \u00ab\u00a0Gestion Modules hhennes par Api\u00a0\u00bb, sur votre instance de Prestashop.<br>Dans la configuration, du module il faudra saisir votre cl\u00e9 d&rsquo;api, et celle-ci vous permettra de lister uniquement vos modules.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"344\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-1024x344.png\" alt=\"\" class=\"wp-image-8869\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-1024x344.png 1024w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-300x101.png 300w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-768x258.png 768w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image.png 1148w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour g\u00e9rer vos cl\u00e9s d&rsquo;api cela se passe dans votre compte client, sur ma boutique.<br>Dans la partie mon compte, cliquer sur le lien \u00ab\u00a0Mes comptes Modules\u00a0\u00bb<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-1-1024x480.png\" alt=\"\" class=\"wp-image-8870\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-1-1024x480.png 1024w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-1-300x141.png 300w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-1-768x360.png 768w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-1.png 1199w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pourrez ensuite g\u00e9rer vos cl\u00e9s d&rsquo;api, en leur assignant un label et un site ( optionnel ).<br>Et il faudra ensuite associer les diff\u00e9rents modules avec vos cl\u00e9 d&rsquo;api ( Partie 1 )<\/p>\n\n\n\n<p>La liste des boutiques et des modules associ\u00e9s est visible dans la partie 2<br \/>La gestion est d\u00e9j\u00e0 pens\u00e9e pour les agences ou freelance, vous pouvez cr\u00e9er autant de cl\u00e9s que souhait\u00e9es.<br \/>La limite est qu&rsquo;il faut r\u00e9aliser un \u00ab\u00a0achat\u00a0\u00bb par compte ( les modules restent \u00e0 ce jour tous gratuits )<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"755\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-2-1024x755.png\" alt=\"\" class=\"wp-image-8871\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-2-1024x755.png 1024w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-2-300x221.png 300w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-2-768x566.png 768w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-2.png 1178w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois tous ces \u00e9l\u00e9ments configur\u00e9s, vous aurez la possibilit\u00e9 de g\u00e9rer l&rsquo;installation et la mise \u00e0 jour de mes modules directement depuis votre back office.<br>D\u00e8s qu&rsquo;une mise \u00e0 jour d&rsquo;un de vos modules achet\u00e9 est publi\u00e9e, vous aurez la notification dans la page de gestion de vos modules dans le back office.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"201\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-3.png\" alt=\"\" class=\"wp-image-8872\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-3.png 990w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-3-300x61.png 300w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2026\/06\/image-3-768x156.png 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est la premi\u00e8re phase que je mets en place pour la gestion de cette fragmentation, le module est encore assez r\u00e9cent, n&rsquo;h\u00e9sitez pas \u00e0 me faire des retours sur celui-ci.<br>Le prochain point qui est en cours de d\u00e9veloppement sera de pouvoir t\u00e9l\u00e9charger directement les versions compatibles apr\u00e8s achat depuis la boutique.<br>Je ferais un article de blog sp\u00e9cifique lors de sa sortie \u00e9galement.<\/p>\n\n\n\n<p class=\"has-text-align-center has-luminous-vivid-amber-background-color has-background wp-block-paragraph\">T\u00e9l\u00e9charger le module ( gratuitement ) sur la boutique<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Je travaille dans l&rsquo;\u00e9cosyst\u00e8me depuis pas mal d&rsquo;ann\u00e9es, et je distribue des modules gratuitement depuis presque aussi longtemps.Et je fais le constat que pour contenter tout le monde c&rsquo;est complexe. Un \u00e9cosyst\u00e8me fragment\u00e9 Mais justement apr\u00e8s toutes ces ann\u00e9es,&nbsp; Entre les boutiques encore sous PrestaShop 1.7, celles pass\u00e9es sur la version 8, les premi\u00e8res migrations [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[245],"tags":[516,361,104],"class_list":["post-8867","post","type-post","status-publish","format-standard","hentry","category-prestashop-2","tag-api","tag-modules","tag-prestashop"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/8867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=8867"}],"version-history":[{"count":2,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/8867\/revisions"}],"predecessor-version":[{"id":8875,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/8867\/revisions\/8875"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=8867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=8867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=8867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}