{"id":835045,"date":"2026-02-26T13:54:29","date_gmt":"2026-02-26T13:54:29","guid":{"rendered":"https:\/\/www.knowband.com\/blog\/?p=835039\/"},"modified":"2026-02-26T13:54:29","modified_gmt":"2026-02-26T13:54:29","slug":"c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/","title":{"rendered":"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo"},"content":{"rendered":"<p><html lang=\"es\"><head><meta charset=\"utf-8\"><\/head><body><span style=\"font-weight: 400;\">El sistema de anulaciones de PrestaShop permite personalizar el comportamiento principal sin modificar los archivos originales. Sin embargo, si se usa de forma descuidada, crea tiendas fr\u00e1giles que fallan al actualizar. Esta gu\u00eda de Knowband explica c\u00f3mo funcionan las anulaciones, cu\u00e1ndo usarlas y tres problemas cr\u00edticos que todo desarrollador debe conocer.<\/span><\/p>\n<h2><b>\u00bfQu\u00e9 es el sistema de anulaci\u00f3n?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">PrestaShop usa la herencia de PHP para permitirte incorporar tu propia versi\u00f3n de cualquier clase principal sin modificar las originales. Cada clase principal se nombra con el sufijo &#8220;Core&#8221;, por ejemplo, &#8220;ProductCore&#8221;. Si creas \/override\/classes\/Product.php con una clase llamada &#8220;Product&#8221; que extiende &#8220;ProductCore&#8221;, PrestaShop cargar\u00e1 tu versi\u00f3n. Lo mismo ocurre con los controladores.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Anule solo los m\u00e9todos espec\u00edficos que necesite modificar; nunca copie un archivo de clase completo. Esto simplifica la anulaci\u00f3n y reduce la probabilidad de conflictos con futuras actualizaciones.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ejemplo, exponer el nombre del controlador actual a su plantilla de encabezado:<\/span><\/p>\n<h2><b>D\u00f3nde colocar los archivos de anulaci\u00f3n<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Las anulaciones pueden residir en dos ubicaciones. El directorio global \/override\/ en la ra\u00edz de la instalaci\u00f3n se activa inmediatamente despu\u00e9s de borrar la cach\u00e9. La mejor estrategia es agrupar las anulaciones dentro de un m\u00f3dulo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Al colocar una anulaci\u00f3n dentro de un m\u00f3dulo (p. ej., \/modules\/mymodule\/override\/classes\/Product.php), PrestaShop la copia a \/override\/ durante la instalaci\u00f3n y la elimina sin problemas al desinstalarla. Este es el enfoque recomendado.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Un ejemplo r\u00e1pido de anulaci\u00f3n de clase. Supongamos que desea exponer el nombre del controlador actual a su plantilla de encabezado:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">\/\/ \/anular\/clases\/controladores\/FrontController.php<\/span>\n\n<span style=\"font-weight: 400;\">clase FrontController extiende FrontControllerCore {<\/span>\n\n<span style=\"font-weight: 400;\">&nbsp;&nbsp;&nbsp;&nbsp;funci\u00f3n p\u00fablica initHeader() {<\/span>\n\n<span style=\"font-weight: 400;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::$smarty-&gt;assign('controladoractual', obtener_clase($esto));<\/span>\n\n<span style=\"font-weight: 400;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;devolver padre::initHeader();<\/span>\n\n<span style=\"font-weight: 400;\">&nbsp;&nbsp;&nbsp;&nbsp;}}<\/span>\n\n<span style=\"font-weight: 400;\">Llama siempre al m\u00e9todo padre a menos que tengas una raz\u00f3n deliberada para no hacerlo. Omitirlo interrumpir\u00e1 silenciosamente la funcionalidad principal.<\/span><\/pre>\n<h2><b>Anulaci\u00f3n de clases de m\u00f3dulos y controladores<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Desde PrestaShop 1.6, tambi\u00e9n puedes sobrescribir las clases de m\u00f3dulo. A\u00f1ade &#8220;Override&#8221; al nombre de la clase (por ejemplo, BlockUserInfoOverride que extiende BlockUserInfo) y col\u00f3cala en \/override\/modules\/. El mismo patr\u00f3n se aplica a los controladores de m\u00f3dulo. Despu\u00e9s de cualquier sobreescritura, borra la cach\u00e9, en concreto \/cache\/class_index.php, o no surtir\u00e1 efecto.<\/span><\/p>\n<h2><b>Cu\u00e1ndo NO utilizar anulaciones<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Las anulaciones son exclusivas: solo puede haber una por clase. Tambi\u00e9n est\u00e1n prohibidas en los m\u00f3dulos del mercado y deben reservarse para personalizaciones de tiendas privadas. Antes de optar por una anulaci\u00f3n, considere una de estas alternativas:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Manos: <\/b><span style=\"font-weight: 400;\">PrestaShop activa eventos de enlace cada vez que se carga una p\u00e1gina: puedes aprovecharlos desde un m\u00f3dulo para ejecutar c\u00f3digo personalizado o enviar contenido a la p\u00e1gina sin necesidad de acercarte a una clase principal.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Anulaciones de servicios de Symfony: <\/b><span style=\"font-weight: 400;\">Las partes de PrestaShop migradas a Symfony ofrecen una ruta m\u00e1s limpia a trav\u00e9s del contenedor de servicios. Se decora o reemplaza un servicio en lugar de modificar la clase en s\u00ed.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Modelo de objeto personalizado: <\/b><span style=\"font-weight: 400;\">\u00bfNecesitas a\u00f1adir campos a una entidad principal? Crea tu propio ObjectModel con su propia tabla en lugar de modificar el existente.<\/span><\/li>\n<\/ul>\n<h2><b>Mantener las anulaciones seguras mediante actualizaciones<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Las actualizaciones de PrestaShop pueden cambiar silenciosamente las firmas de los m\u00e9todos, dejando la anulaci\u00f3n funcionando con suposiciones obsoletas. Considere cada anulaci\u00f3n como algo que debe revisarse despu\u00e9s de cada actualizaci\u00f3n. Comente qu\u00e9 cambi\u00f3 y por qu\u00e9, revise el registro de cambios y mantenga la anulaci\u00f3n lo m\u00e1s peque\u00f1a posible. Una anulaci\u00f3n limitada y bien comentada que invoque los m\u00e9todos principales correctamente sobrevive a las actualizaciones. Una copia completa de la clase es un error a punto de aparecer.<\/span><\/p>\n<h2><b>La cach\u00e9 &#8220;fantasma&#8221;: por qu\u00e9 su anulaci\u00f3n parece invisible<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La principal raz\u00f3n por la que los desarrolladores creen que su anulaci\u00f3n falla: PrestaShop no escanea \/override\/ en cada petici\u00f3n. Compila un mapa de clases en \/cache\/class_index.php, y hasta que ese archivo se elimine y se regenere, la anulaci\u00f3n es invisible, independientemente de lo correcto que sea el c\u00f3digo. Borrar la cach\u00e9 de Smarty no es suficiente. Elimine class_index.php manualmente mediante FTP\/SSH, desde Par\u00e1metros Avanzados &gt; Rendimiento en el back office o desde la consola de Symfony.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Figura 1: El flujo del sistema de anulaci\u00f3n de PrestaShop y la funci\u00f3n 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>&nbsp;<\/b><\/h2>\n<h2><b>El muro de Symfony: Las modificaciones heredadas no funcionan para los controladores modernos<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Este sistema PHP heredado solo funciona en la antigua capa ObjectModel de PrestaShop. A partir de PS 1.7, las \u00e1reas clave del back office, incluyendo las nuevas pantallas de P\u00e1gina de Producto y Pedido, se han reescrito en Symfony. <\/span><b>El sistema de anulaci\u00f3n de PHP no afecta a estos controladores Symfony.<\/b><span style=\"font-weight: 400;\"> Para aquellos, utilice <\/span><b>Decoraci\u00f3n de servicios<\/b><span style=\"font-weight: 400;\">Encapsular o reemplazar un servicio mediante el archivo services.yml del m\u00f3dulo. Si una anulaci\u00f3n no tiene efecto incluso despu\u00e9s de borrar class_index.php, es probable que el controlador est\u00e9 migrado a Symfony.<\/span><\/p>\n<h2><b>Resoluci\u00f3n de conflictos: cuando dos m\u00f3dulos quieren la misma clase<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Cuando dos m\u00f3dulos sobrescriben la misma clase, PrestaShop genera un error en la segunda instalaci\u00f3n y deja la sobreescritura inactiva. La soluci\u00f3n es manual: abra ambos archivos, fusione todos los m\u00e9todos en un solo archivo \/override\/ que extienda la clase Core y luego elimine class_index.php. A\u00f1ada comentarios que indiquen qu\u00e9 m\u00f3dulo contribuy\u00f3 con cada m\u00e9todo. Por eso las sobreescrituras est\u00e1n prohibidas en los m\u00f3dulos de la tienda online; los conflictos se convierten en un problema para el vendedor. Si crea para otros, use ganchos.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Figura 2: C\u00f3mo surgen los conflictos de anulaci\u00f3n cuando dos m\u00f3dulos apuntan a la misma clase y la resoluci\u00f3n de la fusi\u00f3n manual.<\/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\">Sobre Knowband<\/h2>\n<p>Knowband es un proveedor confiable de plugins y extensiones de comercio electr\u00f3nico con a\u00f1os de experiencia ayudando a comerciantes en l\u00ednea a crear tiendas m\u00e1s r\u00e1pidas, inteligentes y con m\u00e1s funciones. Ya sea que gestiones tu tienda en&nbsp;<strong><a href=\"https:\/\/www.prestashopmobileapp.com\/\">PrestaShop<\/a>,&nbsp;<a href=\"https:\/\/www.opencartmobileshop.com\/\">OpenCart<\/a>Shopify, WooCommerce, Magento<\/strong>, o cualquier otra plataforma importante, Knowband ofrece una amplia gama de complementos y extensiones listos para usar que lo ayudan a mejorar la funcionalidad, mejorar el rendimiento y brindar una mejor experiencia de compra, sin necesidad de construir desde cero.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El sistema de anulaciones de PrestaShop permite personalizar el comportamiento principal sin modificar los archivos originales. Sin embargo, si se usa de forma descuidada, crea tiendas fr\u00e1giles que fallan al actualizar. Esta gu\u00eda de Knowband explica c\u00f3mo funcionan las anulaciones, cu\u00e1ndo usarlas y tres problemas cr\u00edticos que todo desarrollador debe conocer. \u00bfQu\u00e9 es el sistema [&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":[23233,218],"tags":[47588,47594,47584,47580,47583,47581,42433,47590,47582,47579,47595,47596,47591,47593,47592,47589,42344,47585,47587,21503,42407,47586,9000],"class_list":["post-835045","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prestashop-blog-es","category-sin-categorizar","tag-actualizacin-segura-de-la-personalizacin-de-prestashop","tag-ampliar-la-funcionalidad-de-prestashop","tag-anulacin-de-clase-de-prestashop","tag-anulacin-de-prestashop","tag-anulacin-del-controlador-de-prestashop","tag-anulacin-del-ncleo-de-prestashop","tag-arquitectura-de-prestashop","tag-consejos-y-trucos-de-prestashop","tag-desarrollo-de-mdulos-de-prestashop","tag-desarrollo-de-prestashop","tag-desarrollo-de-prestashop-1-7","tag-desarrollo-de-prestashop-8","tag-desarrollo-personalizado-de-prestashop","tag-estndares-de-codificacin-de-prestashop","tag-evite-romper-el-ncleo-de-prestashop","tag-gua-de-desarrollo-de-prestashop","tag-gua-para-desarrolladores-de-prestashop","tag-mejores-prcticas-de-prestashop","tag-modificacin-del-ncleo-de-prestashop","tag-personalizacin-de-prestashop","tag-prestashop-architecture","tag-sistema-de-anulacin-en-prestashop","tag-tutorial-de-prestashop"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo - Knowband Blog | Ecommerce Modules<\/title>\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\/es\/sin-categorizar\/c\u00f3mo-usar-el-sistema-de-anulaci\u00f3n-de-prestashop-sin-romper-el-n\u00facleo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo - Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"og:description\" content=\"El sistema de anulaciones de PrestaShop permite personalizar el comportamiento principal sin modificar los archivos originales. Sin embargo, si se usa de forma descuidada, crea tiendas fr\u00e1giles que fallan al actualizar. Esta gu\u00eda de Knowband explica c\u00f3mo funcionan las anulaciones, cu\u00e1ndo usarlas y tres problemas cr\u00edticos que todo desarrollador debe conocer. \u00bfQu\u00e9 es el sistema [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c\u00f3mo-usar-el-sistema-de-anulaci\u00f3n-de-prestashop-sin-romper-el-n\u00facleo\/\" \/>\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=\"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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/\"},\"author\":{\"name\":\"Amit Singh\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/3b7008dcf855afd0b0584402bc4605e5\"},\"headline\":\"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo\",\"datePublished\":\"2026-02-26T13:54:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/\"},\"wordCount\":1059,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg\",\"keywords\":[\"Actualizaci\u00f3n segura de la personalizaci\u00f3n de PrestaShop\",\"Ampliar la funcionalidad de PrestaShop\",\"Anulaci\u00f3n de clase de PrestaShop\",\"Anulaci\u00f3n de PrestaShop\",\"Anulaci\u00f3n del controlador de PrestaShop\",\"Anulaci\u00f3n del n\u00facleo de PrestaShop\",\"Arquitectura de PrestaShop\",\"Consejos y trucos de PrestaShop\",\"Desarrollo de m\u00f3dulos de PrestaShop\",\"desarrollo de Prestashop\",\"Desarrollo de PrestaShop 1.7\",\"Desarrollo de PrestaShop 8\",\"Desarrollo personalizado de PrestaShop\",\"Est\u00e1ndares de codificaci\u00f3n de PrestaShop\",\"Evite romper el n\u00facleo de PrestaShop\",\"Gu\u00eda de desarrollo de PrestaShop\",\"Gu\u00eda para desarrolladores de PrestaShop\",\"Mejores pr\u00e1cticas de PrestaShop\",\"Modificaci\u00f3n del n\u00facleo de PrestaShop\",\"personalizaci\u00f3n de prestashop\",\"PrestaShop architecture\",\"Sistema de anulaci\u00f3n en PrestaShop\",\"tutorial de prestashop\"],\"articleSection\":[\"Prestashop\",\"Sin categorizar\"],\"inLanguage\":\"es-ES\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/\",\"name\":\"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo - Knowband Blog | Ecommerce Modules\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/#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\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/#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\\\/es\\\/sin-categorizar\\\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo\"}]},{\"@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\":\"es-ES\"},{\"@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\":\"es-ES\",\"@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\":\"es-ES\",\"@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\\\/es\\\/author\\\/amit-singh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo - Knowband Blog | Ecommerce Modules","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\/es\/sin-categorizar\/c\u00f3mo-usar-el-sistema-de-anulaci\u00f3n-de-prestashop-sin-romper-el-n\u00facleo\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo - Knowband Blog | Ecommerce Modules","og_description":"El sistema de anulaciones de PrestaShop permite personalizar el comportamiento principal sin modificar los archivos originales. Sin embargo, si se usa de forma descuidada, crea tiendas fr\u00e1giles que fallan al actualizar. Esta gu\u00eda de Knowband explica c\u00f3mo funcionan las anulaciones, cu\u00e1ndo usarlas y tres problemas cr\u00edticos que todo desarrollador debe conocer. \u00bfQu\u00e9 es el sistema [&hellip;]","og_url":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c\u00f3mo-usar-el-sistema-de-anulaci\u00f3n-de-prestashop-sin-romper-el-n\u00facleo\/","og_site_name":"Knowband Blog | Ecommerce Modules","article_publisher":"https:\/\/www.facebook.com\/Knowband","article_published_time":"2026-02-26T13:54:29+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":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/"},"author":{"name":"Amit Singh","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/3b7008dcf855afd0b0584402bc4605e5"},"headline":"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo","datePublished":"2026-02-26T13:54:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/"},"wordCount":1059,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Use-PrestaShops-Override-System-Without-Breaking-Core.jpg","keywords":["Actualizaci\u00f3n segura de la personalizaci\u00f3n de PrestaShop","Ampliar la funcionalidad de PrestaShop","Anulaci\u00f3n de clase de PrestaShop","Anulaci\u00f3n de PrestaShop","Anulaci\u00f3n del controlador de PrestaShop","Anulaci\u00f3n del n\u00facleo de PrestaShop","Arquitectura de PrestaShop","Consejos y trucos de PrestaShop","Desarrollo de m\u00f3dulos de PrestaShop","desarrollo de Prestashop","Desarrollo de PrestaShop 1.7","Desarrollo de PrestaShop 8","Desarrollo personalizado de PrestaShop","Est\u00e1ndares de codificaci\u00f3n de PrestaShop","Evite romper el n\u00facleo de PrestaShop","Gu\u00eda de desarrollo de PrestaShop","Gu\u00eda para desarrolladores de PrestaShop","Mejores pr\u00e1cticas de PrestaShop","Modificaci\u00f3n del n\u00facleo de PrestaShop","personalizaci\u00f3n de prestashop","PrestaShop architecture","Sistema de anulaci\u00f3n en PrestaShop","tutorial de prestashop"],"articleSection":["Prestashop","Sin categorizar"],"inLanguage":"es-ES"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/","url":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/","name":"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo - Knowband Blog | Ecommerce Modules","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/#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","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/"]}]},{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/www.knowband.com\/blog\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/#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\/es\/sin-categorizar\/c%c3%b3mo-usar-el-sistema-de-anulaci%c3%b3n-de-prestashop-sin-romper-el-n%c3%bacleo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo usar el sistema de anulaci\u00f3n de PrestaShop sin romper el n\u00facleo"}]},{"@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":"es-ES"},{"@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":"es-ES","@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":"es-ES","@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\/es\/author\/amit-singh\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/posts\/835045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=835045"}],"version-history":[{"count":0,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/posts\/835045\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/media\/835042"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=835045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=835045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=835045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}