Para hacer override en PrestaShop 1.5 existe una carpeta llamada override en la raíz de nuestro PrestaShop. El override nos permite sobreescibir los archivos originales del nucleo de PrestaShop, de esta forma no se perderán los cambios que podamos hacer en futuras actualizaciones de PrestaShop.
La técnica consiste en copiar (por ejemplo) un archivo de una clase y pegarlo en la carperta override. Los cambios los haríamos en los archivos de la carpeta override, así los archivos originales quedarían intactos.
Para este caso vamos a hacer el override sobre la clase pdf. La estructura de carpetas debe mantenerse al hacer el override…
…como podemos ver en las imágenes de arriba mantenemos la estructura ../clases/pdf
En este caso vamos a hacer el override sobre el archivo HTMLTemplate.php; simplemente copiamos HTMLTemplate.php en ../prestashop/override/clases/pdf
Haciendo esto los cambios que hagamos en el archivo HTMLTemplate.php del override prevalecerán sobre el archivo original.
Override sobre un módulo
También podemos modificar un módulo alojado en nuestro tema sin afectar a los originales. Para ello debemos copiar el archivo original en la ruta que corresponda y modificarlo como nos plazca.
- Plantillas (tpl)
prestashop/themes/mi-tema/modules/nombre-modulo/nombre-archivo.tpl - JavaScript (js)
prestashop/themes/mi-tema/js/modules/nombre-modulo/ - Css (css)
prestashop/themes/mi-tema/css/modules/nombre-modulo/
Pues simplemente creamos modules/nombre-modulo/ y copiamos ahí nuestro css.
Quedando la ruta así:
prestashop/themes/mi-tema/css/modules/nombre-modulo/archivo.css.
Mil gracias..
ResponderEliminarVoy a empezar a extender la clase address para quitar algunos campos...