{"id":835039,"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:15:19","modified_gmt":"2026-03-10T13:15:19","slug":"how-to-use-prestashops-override-system-without-breaking-core","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/","title":{"rendered":"How to Use PrestaShop&#8217;s Override System Without Breaking Core"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">PrestaShop\u2019s override system allows you customize core behavior without touching original files. But used carelessly, it creates fragile stores that break on updates. This guide by Knowband covers how overrides work, when to use them, and three critical gotchas every developer should know.<\/span><\/p>\n<h2><b>What Is the Override System?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">PrestaShop uses PHP inheritance to let you swap in your own version of any core class without touching the originals. Every core class is named with a Core suffix for example, ProductCore. If you create \/override\/classes\/Product.php with a class called Product that extends ProductCore, PrestaShop loads your version instead. The same applies to controllers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Only override the specific methods you need to change never copy an entire class file. This keeps your override lean and far less likely to conflict with future updates.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Example, exposing the current controller name to your header template:<\/span><\/p>\n<h2><b>Where to Put Your Override Files<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Overrides can live in two places. The global \/override\/ directory at the root of your installation is active immediately after clearing the cache. The better approach is bundling overrides inside a module.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Placing an override inside a module (e.g. \/modules\/mymodule\/override\/classes\/Product.php) causes PrestaShop to copy it to \/override\/ on installation and remove it cleanly on uninstall. This is the recommended approach.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A quick example of a class override. Say you want to expose the current controller name to your header template:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">\/\/ \/override\/classes\/controllers\/FrontController.php<\/span>\r\n\r\n<span style=\"font-weight: 400;\">class FrontController extends FrontControllerCore {<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0public function 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\u00a0return 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;\">Always call the parent method unless you have a deliberate reason not to. Skipping it will silently break core functionality.<\/span><\/pre>\n<h2><b>Overriding Module Classes and Controllers<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Since PrestaShop 1.6, you can override module classes too. Append \u201cOverride\u201d to the class name (e.g. BlockUserInfoOverride extending BlockUserInfo) and place it under \/override\/modules\/. The same pattern applies to module controllers. After any override, clear the cache, specifically delete \/cache\/class_index.php, or it won\u2019t take effect.<\/span><\/p>\n<h2><b>When NOT to Use Overrides<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Overrides are exclusive \u2014 only one per class can exist. They\u2019re also forbidden in marketplace modules and should be reserved for private store customisations. Before reaching for an override, consider one of these alternatives:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Hooks: <\/b><span style=\"font-weight: 400;\">PrestaShop triggers hook events across every page load \u2014 you can tap into them from a module to run custom code or push content into the page without going anywhere near a core class.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Symfony Service Overrides: <\/b><span style=\"font-weight: 400;\">Parts of PrestaShop that have been migrated to Symfony give you a cleaner path through the service container. You decorate or replace a service rather than stomping on the class itself.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Custom ObjectModel: <\/b><span style=\"font-weight: 400;\">Need to add fields to a core entity? Build your own ObjectModel with its own table rather than patching the existing one.<\/span><\/li>\n<\/ul>\n<h2><b>Keeping Overrides Safe Through Updates<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">PrestaShop updates can silently change method signatures, leaving your override running on stale assumptions. Treat every override as something to revisit after each update. Comment what you changed and why, check the changelog, and keep the override as small as possible. A narrow, well-commented override that calls parent methods properly survives upgrades. A full class copy is a bug waiting to surface.<\/span><\/p>\n<h2><b>The \u201cGhost\u201d Cache: Why Your Override Seems Invisible<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The number one reason developers think their override is broken: PrestaShop doesn\u2019t scan \/override\/ on every request. It compiles a class map into \/cache\/class_index.php, and until that file is deleted and regenerated, your override is invisible, no matter how correct the code. Clearing the Smarty cache is not enough. Delete class_index.php manually via FTP\/SSH, through Advanced Parameters &gt; Performance in the back office, or via the Symfony console.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Figure 1: The PrestaShop override system flow and the role of \/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>The Symfony Wall: Legacy Overrides Don\u2019t Work for Modern Controllers<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">This legacy PHP system only works on PrestaShop\u2019s older ObjectModel layer. From PS 1.7 onward, key back office areas, including the new Product Page and Order screens \u2014 have been rewritten in Symfony. <\/span><b>The PHP override system does not affect these Symfony controllers.<\/b><span style=\"font-weight: 400;\"> For those, use <\/span><b>Service Decoration<\/b><span style=\"font-weight: 400;\">, wrapping or replacing a service via your module\u2019s services.yml file. If an override has no effect even after clearing class_index.php, the controller is likely Symfony-migrated.<\/span><\/p>\n<h2><b>Conflict Resolution: When Two Modules Want the Same Class<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">When two modules both override the same class, PrestaShop throws an error on the second installation and leaves its override inactive. The fix is manual: open both files, merge all methods into a single \/override\/ file that extends the Core class, then delete class_index.php. Add comments identifying which module contributed each method. This is why overrides are banned in marketplace modules, conflicts become the merchant\u2019s problem. If building for others, use hooks.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Figure 2: How override conflicts arise when two modules target the same class, and the manual merge resolution.<\/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\">About Knowband<\/h2>\n<p>Knowband is a trusted eCommerce plugin and extension provider with years of experience helping online merchants build faster, smarter, and more feature-rich stores. Whether you run your store on\u00a0<strong><a href=\"https:\/\/www.prestashopmobileapp.com\/\">PrestaShop<\/a>,\u00a0<a href=\"https:\/\/www.opencartmobileshop.com\/\">OpenCart<\/a>, Shopify, WooCommerce, Magento<\/strong>, or any other major platform, Knowband offers a wide range of ready-to-use plugins and extensions that help you enhance functionality, improve performance, and deliver a better shopping experience, without needing to build from scratch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PrestaShop\u2019s override system allows you customize core behavior without touching original files. But used carelessly, it creates fragile stores that break on updates. This guide by Knowband covers how overrides work, when to use them, and three critical gotchas every developer should know. What Is the Override System? PrestaShop uses PHP inheritance to let you [&hellip;]<\/p>\n","protected":false},"author":46,"featured_media":835042,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kbui_enabled":"","footnotes":""},"categories":[4,1,1111],"tags":[47574,47576,47568,47577,47578,42407,47567,47566,47575,47565,47569,47563,47573,21499,42337,21388,47571,47564,47562,47572,8882,47570],"class_list":["post-835039","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecommerce-blog","category-prestashop-blog","category-tips","tag-avoid-breaking-prestashop-core","tag-extend-prestashop-functionality","tag-override-system-in-prestashop","tag-prestashop-1-7-development","tag-prestashop-8-development","tag-prestashop-architecture","tag-prestashop-best-practices","tag-prestashop-class-override","tag-prestashop-coding-standards","tag-prestashop-controller-override","tag-prestashop-core-modification","tag-prestashop-core-override","tag-prestashop-custom-development","tag-prestashop-customization","tag-prestashop-developer-guide","tag-prestashop-development","tag-prestashop-development-guide","tag-prestashop-module-development","tag-prestashop-override","tag-prestashop-tips-and-tricks","tag-prestashop-tutorial","tag-upgrade-safe-prestashop-customization"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Use PrestaShop&#039;s Override System Without Breaking Core with Knowband<\/title>\n<meta name=\"description\" content=\"This guide helps in solving the overrides in Prestashop 9.x.x, 8.x.x and 7.x.x, how override work and how you can use them with 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\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use PrestaShop&#039;s Override System Without Breaking Core with Knowband\" \/>\n<meta property=\"og:description\" content=\"This guide helps in solving the overrides in Prestashop 9.x.x, 8.x.x and 7.x.x, how override work and how you can use them with Knowband\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-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:15:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.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\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/\"},\"author\":{\"name\":\"Amit Singh\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/3b7008dcf855afd0b0584402bc4605e5\"},\"headline\":\"How to Use PrestaShop&#8217;s Override System Without Breaking Core\",\"datePublished\":\"2026-02-26T13:54:29+00:00\",\"dateModified\":\"2026-03-10T13:15:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/\"},\"wordCount\":855,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg\",\"keywords\":[\"Avoid Breaking PrestaShop Core\",\"Extend PrestaShop Functionality\",\"Override System in PrestaShop\",\"PrestaShop 1.7 Development\",\"PrestaShop 8 Development\",\"PrestaShop architecture\",\"PrestaShop Best Practices\",\"PrestaShop Class Override\",\"PrestaShop Coding Standards\",\"PrestaShop Controller Override\",\"PrestaShop Core Modification\",\"PrestaShop Core Override\",\"PrestaShop Custom Development\",\"prestashop customization\",\"PrestaShop developer guide\",\"prestashop development\",\"PrestaShop Development Guide\",\"PrestaShop Module Development\",\"PrestaShop Override\",\"PrestaShop Tips and Tricks\",\"prestashop tutorial\",\"Upgrade Safe PrestaShop Customization\"],\"articleSection\":[\"Ecommerce\",\"Prestashop\",\"Tips\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/\",\"name\":\"How to Use PrestaShop's Override System Without Breaking Core with Knowband\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg\",\"datePublished\":\"2026-02-26T13:54:29+00:00\",\"dateModified\":\"2026-03-10T13:15:19+00:00\",\"description\":\"This guide helps in solving the overrides in Prestashop 9.x.x, 8.x.x and 7.x.x, how override work and how you can use them with Knowband\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg\",\"width\":760,\"height\":300,\"caption\":\"How to Use PrestaShop's Override System Without Breaking Core with Knowband\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/prestashop-blog\\\/how-to-use-prestashops-override-system-without-breaking-core\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Use PrestaShop&#8217;s Override System Without Breaking Core\"}]},{\"@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\":\"en-US\"},{\"@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\":\"en-US\",\"@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\":\"en-US\",\"@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\\\/author\\\/amit-singh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Use PrestaShop's Override System Without Breaking Core with Knowband","description":"This guide helps in solving the overrides in Prestashop 9.x.x, 8.x.x and 7.x.x, how override work and how you can use them with 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\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/","og_locale":"en_US","og_type":"article","og_title":"How to Use PrestaShop's Override System Without Breaking Core with Knowband","og_description":"This guide helps in solving the overrides in Prestashop 9.x.x, 8.x.x and 7.x.x, how override work and how you can use them with Knowband","og_url":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-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:15:19+00:00","og_image":[{"width":760,"height":300,"url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.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\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/"},"author":{"name":"Amit Singh","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/3b7008dcf855afd0b0584402bc4605e5"},"headline":"How to Use PrestaShop&#8217;s Override System Without Breaking Core","datePublished":"2026-02-26T13:54:29+00:00","dateModified":"2026-03-10T13:15:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/"},"wordCount":855,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg","keywords":["Avoid Breaking PrestaShop Core","Extend PrestaShop Functionality","Override System in PrestaShop","PrestaShop 1.7 Development","PrestaShop 8 Development","PrestaShop architecture","PrestaShop Best Practices","PrestaShop Class Override","PrestaShop Coding Standards","PrestaShop Controller Override","PrestaShop Core Modification","PrestaShop Core Override","PrestaShop Custom Development","prestashop customization","PrestaShop developer guide","prestashop development","PrestaShop Development Guide","PrestaShop Module Development","PrestaShop Override","PrestaShop Tips and Tricks","prestashop tutorial","Upgrade Safe PrestaShop Customization"],"articleSection":["Ecommerce","Prestashop","Tips"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/","url":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/","name":"How to Use PrestaShop's Override System Without Breaking Core with Knowband","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg","datePublished":"2026-02-26T13:54:29+00:00","dateModified":"2026-03-10T13:15:19+00:00","description":"This guide helps in solving the overrides in Prestashop 9.x.x, 8.x.x and 7.x.x, how override work and how you can use them with Knowband","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/#primaryimage","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg","width":760,"height":300,"caption":"How to Use PrestaShop's Override System Without Breaking Core with Knowband"},{"@type":"BreadcrumbList","@id":"https:\/\/www.knowband.com\/blog\/prestashop-blog\/how-to-use-prestashops-override-system-without-breaking-core\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"How to Use PrestaShop&#8217;s Override System Without Breaking Core"}]},{"@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":"en-US"},{"@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":"en-US","@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":"en-US","@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\/author\/amit-singh\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/835039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/comments?post=835039"}],"version-history":[{"count":2,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/835039\/revisions"}],"predecessor-version":[{"id":835044,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/835039\/revisions\/835044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/media\/835042"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/media?parent=835039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/categories?post=835039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/tags?post=835039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}