Override non funzionante, il mio template custom viene ignorato.

Domanda pubblicata 2334 visualizzazioni

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.

Pagina Performance con l'interruttore Disable all overrides
Performance - l'interruttore Disable all overrides che influisce sui template personalizzati.
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.tpl

Controlla 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.tpl diventa themes/your_theme/modules/modulename/views/templates/hook/file.tpl.
  • Template front: modules/modulename/views/templates/front/file.tpl diventa themes/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.

Caricamento...
Torna su