{"id":835046,"date":"2026-02-26T13:54:29","date_gmt":"2026-02-26T13:54:29","guid":{"rendered":"https:\/\/www.knowband.com\/blog\/?p=835039\/"},"modified":"2026-03-10T13:18:45","modified_gmt":"2026-03-10T13:18:45","slug":"comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/","title":{"rendered":"Comment utiliser le syst\u00e8me de remplacement de PrestaShop sans endommager le noyau ?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Le syst\u00e8me de remplacement de PrestaShop permet de personnaliser le comportement de base sans modifier les fichiers originaux. Cependant, mal utilis\u00e9, il cr\u00e9e des boutiques fragiles qui deviennent inutilisables lors des mises \u00e0 jour. Ce guide de Knowband explique le fonctionnement des remplacements, quand les utiliser et trois pi\u00e8ges importants que tout d\u00e9veloppeur devrait conna\u00eetre.<\/span><\/p>\n<h2><b>Qu&#8217;est-ce que le syst\u00e8me de d\u00e9rogation\u00a0?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">PrestaShop utilise l&#8217;h\u00e9ritage PHP pour vous permettre de remplacer n&#8217;importe quelle classe principale par votre propre version, sans modifier les originales. Chaque classe principale poss\u00e8de le suffixe \u00ab\u00a0Core\u00a0\u00bb, par exemple \u00ab\u00a0ProductCore\u00a0\u00bb. Si vous cr\u00e9ez le fichier `\/override\/classes\/Product.php` contenant une classe nomm\u00e9e `Product` qui \u00e9tend `ProductCore`, PrestaShop chargera votre version. Il en va de m\u00eame pour les contr\u00f4leurs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ne modifiez que les m\u00e9thodes sp\u00e9cifiques que vous devez changer ; ne copiez jamais un fichier de classe entier. Cela permet de conserver des modifications plus concises et de r\u00e9duire consid\u00e9rablement les risques de conflits avec les mises \u00e0 jour ult\u00e9rieures.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Exemple\u00a0: exposer le nom du contr\u00f4leur actuel dans votre mod\u00e8le d\u2019en-t\u00eate\u00a0:<\/span><\/p>\n<h2><b>O\u00f9 placer vos fichiers de remplacement<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Les param\u00e8tres de remplacement peuvent \u00eatre stock\u00e9s \u00e0 deux endroits. Le r\u00e9pertoire global `\/override\/` \u00e0 la racine de votre installation est actif imm\u00e9diatement apr\u00e8s la suppression du cache. Il est pr\u00e9f\u00e9rable de regrouper les param\u00e8tres de remplacement dans un module.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Placer un fichier de surcharge dans un module (par exemple, \/modules\/mymodule\/override\/classes\/Product.php) permet \u00e0 PrestaShop de le copier dans \/override\/ lors de l&#8217;installation et de le supprimer proprement lors de la d\u00e9sinstallation. C&#8217;est la m\u00e9thode recommand\u00e9e.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Voici un exemple rapide de surcharge de classe. Supposons que vous souhaitiez exposer le nom du contr\u00f4leur actuel dans votre mod\u00e8le d&#8217;en-t\u00eate\u00a0:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">\/\/ \/override\/classes\/controllers\/FrontController.php<\/span>\r\n\r\n<span style=\"font-weight: 400;\">classe FrontController \u00e9tend FrontControllerCore {<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0fonction publique initHeader() {<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self::$smarty-&gt;assign('currentController', get_class($this));<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0retourner parent::initHeader();<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0}}<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Appelez toujours la m\u00e9thode parente, sauf raison valable de ne pas le faire. L'omettre perturbera silencieusement le fonctionnement de base.<\/span><\/pre>\n<h2><b>Surcharge des classes et des contr\u00f4leurs de modules<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Depuis PrestaShop 1.6, vous pouvez \u00e9galement surcharger les classes des modules. Ajoutez \u00ab\u00a0Override\u00a0\u00bb au nom de la classe (par exemple, BlockUserInfoOverride \u00e9tendant BlockUserInfo) et placez-la dans le r\u00e9pertoire \/override\/modules\/. La m\u00eame r\u00e8gle s&#8217;applique aux contr\u00f4leurs de modules. Apr\u00e8s toute surcharge, videz le cache, et plus pr\u00e9cis\u00e9ment supprimez le fichier \/cache\/class_index.php, sinon les modifications ne seront pas prises en compte.<\/span><\/p>\n<h2><b>Quand NE PAS utiliser les substitutions<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Les surcharges sont exclusives\u00a0: une seule est autoris\u00e9e par classe. Elles sont \u00e9galement interdites dans les modules de la marketplace et doivent \u00eatre r\u00e9serv\u00e9es aux personnalisations de boutiques priv\u00e9es. Avant d\u2019utiliser une surcharge, consid\u00e9rez l\u2019une des alternatives suivantes\u00a0:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Crochets <\/b><span style=\"font-weight: 400;\">PrestaShop d\u00e9clenche des \u00e9v\u00e9nements de hook \u00e0 chaque chargement de page\u00a0; vous pouvez les exploiter depuis un module pour ex\u00e9cuter du code personnalis\u00e9 ou ins\u00e9rer du contenu dans la page sans avoir \u00e0 toucher \u00e0 une classe du noyau.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Remplacements de services Symfony\u00a0: <\/b><span style=\"font-weight: 400;\">Les parties de PrestaShop migr\u00e9es vers Symfony offrent une gestion plus claire des services. Vous pouvez personnaliser ou remplacer un service plut\u00f4t que de modifier directement la classe.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Mod\u00e8le d&#8217;objet personnalis\u00e9\u00a0: <\/b><span style=\"font-weight: 400;\">Besoin d&#8217;ajouter des champs \u00e0 une entit\u00e9 principale\u00a0? Cr\u00e9ez votre propre mod\u00e8le objet avec sa propre table plut\u00f4t que de modifier celle existante.<\/span><\/li>\n<\/ul>\n<h2><b>Protection des modifications de configuration lors des mises \u00e0 jour<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Les mises \u00e0 jour de PrestaShop peuvent modifier silencieusement la signature des m\u00e9thodes, rendant ainsi vos surcharges obsol\u00e8tes. Apr\u00e8s chaque mise \u00e0 jour, il est essentiel de revoir vos surcharges. Commentez les modifications apport\u00e9es et leur raison d&#8217;\u00eatre, consultez le journal des modifications et veillez \u00e0 ce que vos surcharges restent aussi concises que possible. Une surcharge simple, bien comment\u00e9e et appelant correctement les m\u00e9thodes parentes r\u00e9siste aux mises \u00e0 jour. Une copie int\u00e9grale de la classe repr\u00e9sente un bug potentiel.<\/span><\/p>\n<h2><b>Le cache \u00ab fant\u00f4me \u00bb : pourquoi votre modification semble invisible<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La principale raison pour laquelle les d\u00e9veloppeurs pensent que leur personnalisation est d\u00e9fectueuse\u00a0: PrestaShop n&#8217;analyse pas le r\u00e9pertoire `\/override\/` \u00e0 chaque requ\u00eate. Il compile une table de correspondance des classes dans `\/cache\/class_index.php`, et tant que ce fichier n&#8217;est pas supprim\u00e9 et r\u00e9g\u00e9n\u00e9r\u00e9, votre personnalisation reste invisible, aussi correct que soit le code. Vider le cache Smarty ne suffit pas. Supprimez manuellement `class_index.php` via FTP\/SSH, via Param\u00e8tres avanc\u00e9s &gt; Performances dans l&#8217;interface d&#8217;administration, ou via la console Symfony.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Figure 1 : Le flux du syst\u00e8me de remplacement PrestaShop et le r\u00f4le de \/cache\/class_index.php.<\/span><\/i><\/p>\n<h2><b><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/uarticle-image1-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-835040 size-full\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/uarticle-image1-1.png\" alt=\"\" width=\"613\" height=\"306\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/uarticle-image1-1.png 613w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/uarticle-image1-1-300x150.png 300w\" sizes=\"auto, (max-width: 613px) 100vw, 613px\" \/><\/a>\u00a0<\/b><\/h2>\n<h2><b>Le mur de Symfony\u00a0: les anciennes configurations ne fonctionnent pas avec les contr\u00f4leurs modernes<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Ce syst\u00e8me PHP h\u00e9rit\u00e9 ne fonctionne qu&#8217;avec l&#8217;ancienne couche ObjectModel de PrestaShop. \u00c0 partir de PS 1.7, les principales zones du back-office, notamment les nouvelles pages produits et les \u00e9crans de commande, ont \u00e9t\u00e9 r\u00e9\u00e9crites avec Symfony. <\/span><b>Le syst\u00e8me de remplacement PHP n&#8217;affecte pas ces contr\u00f4leurs Symfony.<\/b><span style=\"font-weight: 400;\"> Pour ceux-l\u00e0, utilisez <\/span><b>D\u00e9coration de service<\/b><span style=\"font-weight: 400;\">Vous pouvez encapsuler ou remplacer un service via le fichier services.yml de votre module. Si une surcharge reste sans effet m\u00eame apr\u00e8s avoir vid\u00e9 le fichier class_index.php, il est probable que le contr\u00f4leur ait \u00e9t\u00e9 migr\u00e9 vers Symfony.<\/span><\/p>\n<h2><b>R\u00e9solution des conflits : lorsque deux modules souhaitent la m\u00eame classe<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Lorsque deux modules red\u00e9finissent la m\u00eame classe, PrestaShop g\u00e9n\u00e8re une erreur lors de l&#8217;installation du second module et d\u00e9sactive sa red\u00e9finition. La solution est manuelle\u00a0: ouvrez les deux fichiers, fusionnez toutes les m\u00e9thodes dans un seul fichier `\/override\/` qui \u00e9tend la classe principale, puis supprimez `class_index.php`. Ajoutez des commentaires indiquant le module ayant contribu\u00e9 \u00e0 chaque m\u00e9thode. C&#8217;est pourquoi les red\u00e9finitions sont interdites dans les modules de la marketplace\u00a0: les conflits sont \u00e0 la charge du marchand. Si vous d\u00e9veloppez pour d&#8217;autres plateformes, utilisez les hooks.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Figure 2 : Comment surviennent les conflits de remplacement lorsque deux modules ciblent la m\u00eame classe, et la r\u00e9solution de fusion manuelle.<\/span><\/i><\/p>\n<h2><b><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/uarticle-image2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-835041 size-full aligncenter\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/uarticle-image2.png\" alt=\"\" width=\"620\" height=\"294\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/uarticle-image2.png 620w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/uarticle-image2-300x142.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/b><\/h2>\n<h2 id=\"about-knowband\">\u00c0 propos de Knowband<\/h2>\n<p>Knowband est un fournisseur de plugins et d&#8217;extensions e-commerce de confiance, fort d&#8217;une longue exp\u00e9rience dans l&#8217;accompagnement des e-commer\u00e7ants pour la cr\u00e9ation de boutiques en ligne plus rapides, plus intelligentes et plus riches en fonctionnalit\u00e9s. Que votre boutique soit h\u00e9berg\u00e9e sur [plateforme manquante], Knowband est l\u00e0 pour vous.\u00a0<strong><a href=\"https:\/\/www.prestashopmobileapp.com\/\">PrestaShop<\/a>,\u00a0<a href=\"https:\/\/www.opencartmobileshop.com\/\">OpenCart<\/a>Shopify, WooCommerce, Magento<\/strong>Que ce soit pour iOS ou toute autre plateforme majeure, Knowband propose une large gamme de plugins et d&#8217;extensions pr\u00eats \u00e0 l&#8217;emploi qui vous aident \u00e0 am\u00e9liorer les fonctionnalit\u00e9s, les performances et \u00e0 offrir une meilleure exp\u00e9rience d&#8217;achat, sans avoir \u00e0 tout d\u00e9velopper \u00e0 partir de z\u00e9ro.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le syst\u00e8me de remplacement de PrestaShop permet de personnaliser le comportement de base sans modifier les fichiers originaux. Cependant, mal utilis\u00e9, il cr\u00e9e des boutiques fragiles qui deviennent inutilisables lors des mises \u00e0 jour. Ce guide de Knowband explique le fonctionnement des remplacements, quand les utiliser et trois pi\u00e8ges importants que tout d\u00e9veloppeur devrait conna\u00eetre. [&hellip;]<\/p>\n","protected":false},"author":46,"featured_media":835100,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kbui_enabled":"","footnotes":""},"categories":[1120,354],"tags":[42458,47604,47609,47601,47610,47614,47613,47611,47608,42351,47607,47612,42407,47603,47602,47600,47599,47605,8988],"class_list":["post-835046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conseils-fr","category-prestashop-blog-fr","tag-architecture-de-prestashop","tag-bonnes-pratiques-prestashop","tag-conseils-et-astuces-prestashop","tag-dveloppement-de-modules-prestashop","tag-dveloppement-personnalis-prestashop","tag-dveloppement-prestashop-1-7","tag-tendre-les-fonctionnalits-de-prestashop","tag-vitez-de-casser-le-noyau-de-prestashop","tag-guide-de-dveloppement-prestashop","tag-guide-du-dveloppeur-prestashop","tag-mise--niveau-de-la-personnalisation-scurise-de-prestashop","tag-normes-de-codage-prestashop","tag-prestashop-architecture","tag-remplacement-de-classe-prestashop","tag-remplacement-du-contrleur-prestashop","tag-remplacement-du-noyau-prestashop","tag-remplacement-prestashop","tag-systme-de-remplacement-dans-prestashop","tag-tutoriel-prestashop"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comment utiliser le syst\u00e8me d&#039;override de PrestaShop avec Knowband sans casser le core<\/title>\n<meta name=\"description\" content=\"Ce guide vous aide \u00e0 g\u00e9rer les overrides dans Prestashop 9.x.x, 8.x.x et 7.x.x, explique leur fonctionnement et comment les utiliser avec Knowband\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment utiliser le syst\u00e8me d&#039;override de PrestaShop avec Knowband sans casser le core\" \/>\n<meta property=\"og:description\" content=\"Ce guide vous aide \u00e0 g\u00e9rer les overrides dans Prestashop 9.x.x, 8.x.x et 7.x.x, explique leur fonctionnement et comment les utiliser avec Knowband\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Knowband\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-26T13:54:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T13:18:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/French-How-to-Use-PrestaSho\u2026.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"760\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Amit Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:site\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amit Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/\"},\"author\":{\"name\":\"Amit Singh\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/3b7008dcf855afd0b0584402bc4605e5\"},\"headline\":\"Comment utiliser le syst\u00e8me de remplacement de PrestaShop sans endommager le noyau ?\",\"datePublished\":\"2026-02-26T13:54:29+00:00\",\"dateModified\":\"2026-03-10T13:18:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/\"},\"wordCount\":1150,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/French-How-to-Use-PrestaSho\u2026.jpg\",\"keywords\":[\"Architecture de PrestaShop\",\"Bonnes pratiques PrestaShop\",\"Conseils et astuces PrestaShop\",\"D\u00e9veloppement de modules PrestaShop\",\"D\u00e9veloppement personnalis\u00e9 PrestaShop\",\"D\u00e9veloppement PrestaShop 1.7\",\"\u00c9tendre les fonctionnalit\u00e9s de PrestaShop\",\"\u00c9vitez de casser le noyau de PrestaShop\",\"Guide de d\u00e9veloppement PrestaShop\",\"Guide du d\u00e9veloppeur PrestaShop\",\"Mise \u00e0 niveau de la personnalisation s\u00e9curis\u00e9e de PrestaShop\",\"Normes de codage PrestaShop\",\"PrestaShop architecture\",\"Remplacement de classe PrestaShop\",\"Remplacement du contr\u00f4leur PrestaShop\",\"Remplacement du noyau PrestaShop\",\"Remplacement PrestaShop\",\"Syst\u00e8me de remplacement dans PrestaShop\",\"tutoriel prestashop\"],\"articleSection\":[\"conseils\",\"Prestashop\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/\",\"name\":\"Comment utiliser le syst\u00e8me d'override de PrestaShop avec Knowband sans casser le core\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/French-How-to-Use-PrestaSho\u2026.jpg\",\"datePublished\":\"2026-02-26T13:54:29+00:00\",\"dateModified\":\"2026-03-10T13:18:45+00:00\",\"description\":\"Ce guide vous aide \u00e0 g\u00e9rer les overrides dans Prestashop 9.x.x, 8.x.x et 7.x.x, explique leur fonctionnement et comment les utiliser avec Knowband\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/French-How-to-Use-PrestaSho\u2026.jpg\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/French-How-to-Use-PrestaSho\u2026.jpg\",\"width\":760,\"height\":300,\"caption\":\"Comment utiliser le syst\u00e8me d'override de PrestaShop avec Knowband sans casser le core\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/prestashop-blog-fr\\\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comment utiliser le syst\u00e8me de remplacement de PrestaShop sans endommager le noyau ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"description\":\"Magento, Prestashop, Opencart, Shopify\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"width\":153,\"height\":61,\"caption\":\"Knowband Blog | Ecommerce Modules\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Knowband\",\"https:\\\/\\\/x.com\\\/KnowbandPlugin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/3b7008dcf855afd0b0584402bc4605e5\",\"name\":\"Amit Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"caption\":\"Amit Singh\"},\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/author\\\/amit-singh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comment utiliser le syst\u00e8me d'override de PrestaShop avec Knowband sans casser le core","description":"Ce guide vous aide \u00e0 g\u00e9rer les overrides dans Prestashop 9.x.x, 8.x.x et 7.x.x, explique leur fonctionnement et comment les utiliser avec Knowband","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment utiliser le syst\u00e8me d'override de PrestaShop avec Knowband sans casser le core","og_description":"Ce guide vous aide \u00e0 g\u00e9rer les overrides dans Prestashop 9.x.x, 8.x.x et 7.x.x, explique leur fonctionnement et comment les utiliser avec Knowband","og_url":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/","og_site_name":"Knowband Blog | Ecommerce Modules","article_publisher":"https:\/\/www.facebook.com\/Knowband","article_published_time":"2026-02-26T13:54:29+00:00","article_modified_time":"2026-03-10T13:18:45+00:00","og_image":[{"width":760,"height":300,"url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/French-How-to-Use-PrestaSho\u2026.jpg","type":"image\/jpeg"}],"author":"Amit Singh","twitter_card":"summary_large_image","twitter_creator":"@KnowbandPlugin","twitter_site":"@KnowbandPlugin","twitter_misc":{"Written by":"Amit Singh","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/"},"author":{"name":"Amit Singh","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/3b7008dcf855afd0b0584402bc4605e5"},"headline":"Comment utiliser le syst\u00e8me de remplacement de PrestaShop sans endommager le noyau ?","datePublished":"2026-02-26T13:54:29+00:00","dateModified":"2026-03-10T13:18:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/"},"wordCount":1150,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/French-How-to-Use-PrestaSho\u2026.jpg","keywords":["Architecture de PrestaShop","Bonnes pratiques PrestaShop","Conseils et astuces PrestaShop","D\u00e9veloppement de modules PrestaShop","D\u00e9veloppement personnalis\u00e9 PrestaShop","D\u00e9veloppement PrestaShop 1.7","\u00c9tendre les fonctionnalit\u00e9s de PrestaShop","\u00c9vitez de casser le noyau de PrestaShop","Guide de d\u00e9veloppement PrestaShop","Guide du d\u00e9veloppeur PrestaShop","Mise \u00e0 niveau de la personnalisation s\u00e9curis\u00e9e de PrestaShop","Normes de codage PrestaShop","PrestaShop architecture","Remplacement de classe PrestaShop","Remplacement du contr\u00f4leur PrestaShop","Remplacement du noyau PrestaShop","Remplacement PrestaShop","Syst\u00e8me de remplacement dans PrestaShop","tutoriel prestashop"],"articleSection":["conseils","Prestashop"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/","url":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/","name":"Comment utiliser le syst\u00e8me d'override de PrestaShop avec Knowband sans casser le core","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/French-How-to-Use-PrestaSho\u2026.jpg","datePublished":"2026-02-26T13:54:29+00:00","dateModified":"2026-03-10T13:18:45+00:00","description":"Ce guide vous aide \u00e0 g\u00e9rer les overrides dans Prestashop 9.x.x, 8.x.x et 7.x.x, explique leur fonctionnement et comment les utiliser avec Knowband","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/#primaryimage","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/French-How-to-Use-PrestaSho\u2026.jpg","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/French-How-to-Use-PrestaSho\u2026.jpg","width":760,"height":300,"caption":"Comment utiliser le syst\u00e8me d'override de PrestaShop avec Knowband sans casser le core"},{"@type":"BreadcrumbList","@id":"https:\/\/www.knowband.com\/blog\/fr\/prestashop-blog-fr\/comment-utiliser-le-systeme-d-override-de-prestashop-sans-casser-le-core\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"Comment utiliser le syst\u00e8me de remplacement de PrestaShop sans endommager le noyau ?"}]},{"@type":"WebSite","@id":"https:\/\/www.knowband.com\/blog\/fr\/#website","url":"https:\/\/www.knowband.com\/blog\/fr\/","name":"Knowband Blog | Ecommerce Modules","description":"Magento, Prestashop, Opencart, Shopify","publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.knowband.com\/blog\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization","name":"Knowband Blog | Ecommerce Modules","url":"https:\/\/www.knowband.com\/blog\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","width":153,"height":61,"caption":"Knowband Blog | Ecommerce Modules"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Knowband","https:\/\/x.com\/KnowbandPlugin"]},{"@type":"Person","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/3b7008dcf855afd0b0584402bc4605e5","name":"Amit Singh","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","url":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","caption":"Amit Singh"},"url":"https:\/\/www.knowband.com\/blog\/fr\/author\/amit-singh\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/835046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/comments?post=835046"}],"version-history":[{"count":1,"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/835046\/revisions"}],"predecessor-version":[{"id":835107,"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/835046\/revisions\/835107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/media\/835100"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/media?parent=835046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/categories?post=835046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/fr\/wp-json\/wp\/v2\/tags?post=835046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}