Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

Comment dupliquer un module Prestashop ?

tout servces prestashop

1. Comment dupliquer un module PrestaShop manuellement pour l’utiliser plusieurs fois sur votre boutique

Dupliquer un module PrestaShop consiste à copier ses fichiers, les renommer, et modifier les références internes pour que PrestaShop le reconnaisse comme un nouveau module distinct. Cela vous permet d’utiliser plusieurs versions du même module avec des configurations différentes.

Commencez par copier le dossier du module original dans /modules/, puis renommez-le (ex. : monmodule devient monmodule2). Ensuite, ouvrez tous les fichiers PHP et TPL du module, et remplacez toutes les occurrences du nom d’origine par le nouveau nom. N’oubliez pas de modifier également la classe principale dans le fichier principal.


2. Renommer le dossier et la classe principale pour dupliquer proprement un module PrestaShop

Pour que PrestaShop considère une copie comme un nouveau module, vous devez modifier le nom du dossier ainsi que la classe principale définie dans le fichier PHP. Cette étape est indispensable pour éviter les conflits d’installation.

Si votre module s’appelle banner, copiez le dossier sous le nom banner_custom. Ouvrez le fichier banner_custom.php, trouvez la classe (ex. : class Banner extends Module) et remplacez-la par class BannerCustom extends Module. Assurez-vous que le nom du fichier correspond à la classe. Cela permet une installation parallèle propre.


3. Modifier le fichier config.xml pour identifier votre module dupliqué dans PrestaShop

Chaque module dispose d’un fichier config.xml ou d’informations dans le constructeur qui permettent à PrestaShop d’identifier son nom, son auteur, sa description, etc. Pour éviter les doublons, vous devez également modifier ces métadonnées.

Ouvrez config.xml (ou le constructeur PHP) et remplacez le nom, la description, l’auteur, l’URL, etc. Cela permettra à votre module dupliqué d’être clairement identifié dans le back-office comme une version différente. Vous pourrez ainsi le configurer indépendamment du module original.


4. Comment gérer les hooks pour un module dupliqué dans PrestaShop sans conflit d’affichage

Lorsque vous dupliquez un module, il peut être appelé sur les mêmes hooks que l’original, ce qui peut créer des doublons ou des conflits. Il faut donc veiller à bien gérer ses points d’accroche.

Dans la fonction install(), modifiez les hooks utilisés si nécessaire. Vous pouvez aussi enregistrer votre module sur d’autres hooks personnalisés ou conditionner son affichage à certains contextes. Cela vous permet d’afficher plusieurs modules similaires, chacun dans une zone spécifique de votre boutique.


5. Dupliquer un module PrestaShop avec des fichiers TPL personnalisés pour un affichage distinct

Si vous souhaitez afficher deux versions visuellement différentes d’un même module, pensez à modifier ou dupliquer également les fichiers TPL. Ces fichiers gèrent le rendu HTML de vos modules.

Dans votre nouveau dossier, trouvez les fichiers .tpl (souvent dans /views/templates/hook/) et personnalisez-les selon vos besoins. Cela permet à chaque version du module de s’afficher différemment, par exemple avec un design adapté à une page ou une langue particulière. C’est essentiel pour une expérience utilisateur ciblée.


6. Changer le nom de la table SQL si le module PrestaShop dupliqué utilise sa propre base de données

Si le module utilise une table SQL dédiée, il est important de renommer cette table dans la version dupliquée pour éviter les conflits avec l’original. Autrement, les deux modules risquent de partager ou écraser leurs données.

Dans la fonction install() du module PHP, modifiez le nom de la table (ex. : ps_mymodule devient ps_mymodule_custom). Assurez-vous également de modifier toutes les requêtes SQL dans le code (insert, select, update, etc.) pour pointer vers la nouvelle table. Cela garantit une séparation propre des données entre les deux modules.


7. Dupliquer un module PrestaShop sans coder grâce à des outils ou extensions spécialisées

Si vous ne souhaitez pas modifier les fichiers manuellement, il existe des outils d’administration avancée ou des extensions de développement qui peuvent cloner un module automatiquement.

Par exemple, certains modules comme Store Commander ou des outils de déploiement Prestashop en local vous permettent de dupliquer un module en quelques clics. Ils copient les fichiers, ajustent les noms, et gèrent les hooks automatiquement. C’est une solution pratique pour les non-développeurs.


8. Personnaliser un module dupliqué sans affecter le module original dans PrestaShop

Une fois dupliqué, votre nouveau module est indépendant. Vous pouvez donc modifier son comportement (textes, hooks, styles, fonctions) sans impacter le module d’origine.

Cela vous permet, par exemple, d’afficher un bandeau promotionnel spécifique à une catégorie avec un module, et un autre bandeau ailleurs avec le module dupliqué. Vous évitez ainsi les limitations d’un module unique, tout en gardant la structure fonctionnelle intacte.


9. Installer deux modules similaires dans PrestaShop grâce à la duplication propre d’un module existant

Une fois votre module dupliqué et renommé correctement, vous pouvez l’installer comme un module normal depuis l’interface PrestaShop. Il apparaîtra dans la liste des modules avec son nouveau nom.

Allez dans Modules > Gestionnaire de modules, cliquez sur “Ajouter un nouveau module”, puis téléversez votre version modifiée. Une fois installée, elle peut être configurée indépendamment. Vous pourrez ainsi activer deux modules similaires, chacun avec ses propres paramètres et positionnements.


10. Pourquoi dupliquer un module PrestaShop est utile pour gérer des contenus multiples ou ciblés

La duplication de module est très utile lorsque vous voulez répéter une fonctionnalité plusieurs fois avec des réglages différents, comme afficher plusieurs bannières, formulaires, ou blocs HTML sur différentes pages.

Cela évite de surcharger un module unique avec des conditions multiples. En ayant plusieurs modules indépendants, vous pouvez mieux gérer la personnalisation de votre boutique PrestaShop, que ce soit par langue, catégorie, zone géographique, ou saisonnalité.