Sobreescritura de fichero js (Override js)

Estado
Cerrado para nuevas respuestas

PixieCabanyaler

Iniciado en Prestashop
Buenas tardes.
Quisiera despejar una duda, sobre la ubicación de ficheros Override.

Tengo claro que para evitar que con futuras actualizaciones de prestashop, dejen de funcionar determinadas funcionalidades añadidas por nosotros a clases php que ya existan, lo mejor es hacer extends de la superclase y almacenar la sublase en el directorio override.
Pero esto para los ficheros php.

En concreto, he añadido al fichero htodocs/themes/default-bootstrap/js/global.js,
la siguiente linea para obtener la funcionalidad de fancybox

$(".fancybox") .attr('rel', 'gallery').fancybox({openEffect: 'elastic',prevEffect: 'fade',});

En los casos de los js ¿como puedo evitar que dejen de funcionar las extensiones js o JQuery que pueda hacer en futuras actualizaciones de prestashop?.

¿Como puedo hacer un override de global.js para que la modificación no sea machacada por las actualizaciones?.


Aunque he leido esto en la documentación oficial de Prestashop:

http://doc.prestashop.com/display/PS16/Overriding+default+behaviors#Overridingdefaultbehaviors-Overridingotherbehaviors

Contrary to the override code that is to be placed manually in the /override folder, module overrides are enabled as soon as the module is installed. During installation, overriding code is merge with those already in place (if any), otherwise they are copied to the /override folder at the root of the PrestaShop folder.

Gracias
 

PixieCabanyaler

Iniciado en Prestashop
[SOLUCIONADO] Re:Sobreescritura de fichero js (Override js)

PixieCabanyaler dijo:
Buenas tardes.
Quisiera despejar una duda, sobre la ubicación de ficheros Override.

Tengo claro que para evitar que con futuras actualizaciones de prestashop, dejen de funcionar determinadas funcionalidades añadidas por nosotros a clases php que ya existan, lo mejor es hacer extends de la superclase y almacenar la sublase en el directorio override.
Pero esto para los ficheros php.

En concreto, he añadido al fichero htodocs/themes/default-bootstrap/js/global.js,
la siguiente linea para obtener la funcionalidad de fancybox

$(".fancybox") .attr('rel', 'gallery').fancybox({openEffect: 'elastic',prevEffect: 'fade',});

En los casos de los js ¿como puedo evitar que dejen de funcionar las extensiones js o JQuery que pueda hacer en futuras actualizaciones de prestashop?.

¿Como puedo hacer un override de global.js para que la modificación no sea machacada por las actualizaciones?.


Aunque he leido esto en la documentación oficial de Prestashop:

http://doc.prestashop.com/display/PS16/Overriding+default+behaviors#Overridingdefaultbehaviors-Overridingotherbehaviors

Contrary to the override code that is to be placed manually in the /override folder, module overrides are enabled as soon as the module is installed. During installation, overriding code is merge with those already in place (if any), otherwise they are copied to the /override folder at the root of the PrestaShop folder.

Gracias

Esta es la clave, duplicar la plantilla y trabajar con la plantilla duplicada, nunca con la default_boostrap

http://javier-valero.es/2014/09/duplica-la-plantilla-de-tu-prestashop-1-6/


Gracias
 
Estado
Cerrado para nuevas respuestas
Arriba