Skip to content

← Temes i front-office

Crear un tema fill

Personalitzar el front sense tocar el tema base, per poder actualitzar sense perdre la feina.

5 slides 4 min de lectura
  1. PrestaShop · Temes

    Crear un tema fill

    Personalitzar sense quedar-te enganxat a una versió.

    PrestaShop · Temes i front-office arlaf.dev
  2. El problema que resol

    Si edites el tema classic directament, la pròxima actualització se't menja els canvis. Un tema fill hereta del pare i només guarda les teves diferències.

    PrestaShop · Temes i front-office arlaf.dev
  3. Només el que canvies

    El tema fill copia únicament els fitxers que vols modificar. La resta es resol des del pare, així que es manté lleuger i fàcil d'auditar.

    PrestaShop · Temes i front-office arlaf.dev
  4. Sobreescriure una plantilla

    Per canviar el peu de pàgina, copies templates/_partials/footer.tpl al fill i l'edites. PrestaShop fa servir la teva versió i ignora la del pare.

    PrestaShop · Temes i front-office arlaf.dev
  5. Bones pràctiques

    Pocs canvis, ben documentats. Sobreescriu el mínim, fes servir els hooks abans de tocar plantilles i prova cada actualització en local.

    PrestaShop · Temes i front-office arlaf.dev
Llegir la nota completa

Tard o d’hora un client voldrà un front diferent del tema de sèrie. La temptació és editar el tema classic directament; el problema és que la pròxima actualització de PrestaShop t’esborra la feina. La solució neta és un tema fill.

Heretar en lloc de copiar-ho tot

Un tema fill hereta del tema pare (classic, normalment) i només conté els fitxers que vols canviar. Tota la resta es resol des del pare. Així el teu tema es manté petit —fàcil de revisar i de mantenir— i les actualitzacions del pare et segueixen arribant.

Com es fa, en la pràctica

Vols canviar el peu de pàgina? Copies només templates/_partials/footer.tpl dins del tema fill i l’edites allà. PrestaShop carrega la teva versió i ignora la del pare. El mateix amb el CSS: afegeixes els teus estils al fill sense reescriure els del pare.

Disciplina

  • Sobreescriu el mínim indispensable; cada fitxer copiat és deute futur.
  • Hooks abans que plantilles: si pots aconseguir-ho amb un hook o un mòdul, no toquis el .tpl.
  • Prova cada actualització en local abans de portar-la a producció.

Amb aquesta disciplina, el client té el seu disseny i tu pots actualitzar sense por.