Override non funzionante, il mio template custom viene ignorato.
Se un override template PrestaShop viene ignorato, svuota la cache e controlla che l'override sia nel path del tema attivo con la struttura modulo/template esatta. Per i template modulo, il path usuale è themes/your_theme/modules/module_name/.... Disabilita anche la cache Smarty/force compilation durante i test, perché PrestaShop può continuare a renderizzare il vecchio template compilato.

modules/mprolark/views/templates/hook/displayBeforeBodyClosingTag.tpl
# override in:
themes/your_theme/modules/mprolark/views/templates/hook/displayBeforeBodyClosingTag.tpl
modules/mprfacebookpixel/views/templates/hook/order-confirmation.tpl
# override in:
themes/your_theme/modules/mprfacebookpixel/views/templates/hook/order-confirmation.tplControlla il path esatto del template sorgente nel modulo prima di scegliere il path override. Un template da views/templates/hook, views/templates/front o views/templates/admin può richiedere che quel subpath sia rispecchiato, a seconda di come il modulo lo renderizza. Se lo shop usa un child theme, multishop o un tema diverso per il contesto shop corrente, l'override deve essere messo nel tema realmente attivo per quello shop.
- Template hook:
modules/modulename/views/templates/hook/file.tpldiventathemes/your_theme/modules/modulename/views/templates/hook/file.tpl. - Template front:
modules/modulename/views/templates/front/file.tpldiventathemes/your_theme/modules/modulename/views/templates/front/file.tpl. - Template admin: gli override del tema normalmente non si applicano ai template dei moduli del back-office; questi vengono renderizzati dal contesto modulo/admin, quindi modificare il percorso del tema front-office non li influenzerà.
Con un tema child, inserisci l'override nel tema child attivo per il negozio corrente, non nel tema parent. Se il child non sovrascrive il file, PrestaShop può comunque fare fallback al template parent/modulo, facendo sembrare che il file modificato venga ignorato.
Se il file è nel posto giusto e la cache è svuotata, conferma che la pagina stia davvero usando il template che hai modificato. Alcuni moduli renderizzano un template diverso per AJAX, layout mobile, step checkout, hook o controller Symfony moderni. Aggiungi temporaneamente un commento HTML innocuo all'override, ricarica con force compile attivo e ispeziona il sorgente pagina. Se il commento è assente, il problema è path, contesto tema o selezione template, non il contenuto dell'override.
Questa risposta ti è stata utile?
Hai ancora domande?
Non trovi quello che cerchi? Inviaci la tua domanda e ti risponderemo.