Créer un thème enfant avec PrestaShop 1.7

Qu’est ce qu’un thème enfant ?

Un thème Prestashop est un ensemble de fichiers qui permet de gérer les fonctionnalités et le visuel d ‘un site PrestaShop. Si vous apportez des modifications à votre thème, la mise à jour vers de nouvelles versions peut les écraser. C’est dans ce contexte qu’entre la notion  de thème enfant.

Un thème enfant hérite des fonctionnalités et du visuel du thème parent. Vous pouvez apporter toutes les modifications  que vous désirez dans le thème enfant, les mises à jour ne supprimeront pas vos modifications

——————————————————————————————————

Avant toutes modifications, il est important de créer une sauvegarde de votre PrestaShop et base de donnée

——————————————————————————————————

Comment installer le thème enfant ?

Dans notre exemple, on va utiliser le thème par défaut de PrestaShop qui se nomme « classic ». Il est très important que votre thème parent se situe dans le dossier « themes »

Etape 1 ) Créer un dossier que vous allez nommer « classicchild ». Ce dossier doit-être au même endroit que le dossier parent soit dans “thèmes”

Etape 2 ) A l’intérieur de ce dossier, vous allez créer un dossier « config » puis un fichier qui se nommera  « theme.yml »

Etape 3 ) Dans ce fichier vous allez insérer les informations suivantes

Parent : le nom du thème parent, dans notre cas le thème par défaut « classic »
Name : le nom que vous allez donner au dossier de votre thème enfant, dans cet exemple j’ai crée un dossier qui se nomme « classicchild ”
Display Name : le nom que vous désirez donner à votre thème enfant
Version : la version du thème,
Assets : si vous désirez que le thème enfant reprend le css et le js du thème parent, il est important de mettre true à « use_parent_assets. Si vous ne le désirez pas, mettez simplement false

Etape 4 ) Copier le fichier “preview.png” qui se situe dans le thème parent “classic” pour le coller dans le dossier du theme enfant “classicchild”. Vous pouvez aussi créer votre propre image.

Etape 5 ) Allez dans le back-office de votre PrestaShop puis Apparence > thème & logo, scrollez un peu vers le bas, et sélectionnez votre thème enfant en cliquant sur “utiliser ce thème”

Et voila votre nouveau thème est installé !

Comment modifier le thème enfant ?

A) Exemple 1

Pour cette exemple nous allons modifier la page de contact. Il est important de recréer le même chemin que dans le theme parent . La page contact dans PrestaShop 1.7 se situe dans themes/lenomdevotretheme/templates/contact.tpl

Nous allons donc dans le thème enfant, créer un dossier  templates puis un fichier contact.tpl

Par exemple vous désirez ajouter du texte au dessus du formulaire de contact :

Vous allez ouvrir le fichier contact.tpl qui se situe dans le theme enfant “classicchild” et insérez le code suivant qui signifie en qq sorte qu’on fait appel au fichier parent

Ensuite, si vous regardez dans le fichier contact.tpl qui se situe dans le theme parent “classic”, vous avez ce code :

Nous désirons dans cet exemple, ajoutez du texte en dessus du formulaire de contact, pour cela nous allons insérer “append” dans la balise “block”

Vous pouvez allez consulter cette page afin de connaitre les spécificités du “block” en smarty : https://www.smarty.net/docs/en/language.function.block.tpl

RESULTAT FINAL

B) Exemple 2

Dans cette exemple; nous allons supprimer la bannière de la page catégorie pour afficher seulement le nom de la catégorie

Pour cela, nous allons donc dans le thème enfant, créer le chemin suivant : themes/lenomtheme/templates/catalog/listing/category.tpl

On va insérez le code suivant qui signifie donc qu’on fait appel au fichier parent

Ensuite, si vous regardez dans le fichier category.tpl qui se situe dans le theme parent “classic”, vous avez ce code :

Afin de supprimer la bannière et d’afficher que le nom de la catégorie, nous allons le remplacer par

RESULTAT FINAL

Articles similaires

Afficher les fournisseurs sur les pages produits | Astuce Prestashop 1.6
views 1514
Ce tuto va vous expliquer comment insérer les fournisseurs dans la page produit dans la version Prestashop 1.6 A) Mettre le nom du fournisseur av...
Mettre à jour automatiquement le taux de change | Astuce Prestashop 1.6
views 1027
Vous désirez ouvrir votre boutique à l'international et indiquez le taux de change. Voici un petit tuto qui va vous montrer comment mettre à jour a...
Gratuit : template facture et bon de livraison | Astuce Prestashop 1.6
views 17142
On ne va pas se le cacher, la mise en page des pdf des factures et bons de livraison, n'est vraiment pas top. Je vous propose donc une nouvelle mis...
Lenteur Enregistrement Produit BO 1.6.0.11
views 1604
Vous avez téléchargé la version Prestashop 1.6.011 et là grand problème lorsqu'on accède à la fiche produit on s'aperçoit que les boutons "enregistrer...
POSITION : inverser le hook displayHome et DisplayHomeTab | Astuce Prestashop 1.6
views 1397
Ce tuto va vous permettre d'inverser le hook displayHome et hookDisplayHomeTab, situé sur la page d'accueil de Prestashop A la base voici comment s...
Faire une sauvegarde de votre BDD depuis le BO de Prestashop 1.6
views 843
Qu'est ce qu'une BDD (base de données) ?  Une base de données est un outil qui permet de collecter et organiser des informations. Exemple: vos pro...
Comment faire apparaitre une deuxième photo de vos produits au survol des images
views 2502
Voici un petit tutoriel qui va vous permettre de faire apparaitre la deuxième image de votre produit au passage de la souris. UPDATE : j'ai trouvé ...
Comment activer SSL dans PrestaShop 1.6 & 1.7 ?
views 28
Dans ce tuto nous allons voir comment activer le SSL sur votre boutique, c'est tout simple Qu'est- ce que le SSL ? Lorsque vous regardez l'url des s...
Configurer les réseaux sociaux sur la page produit | Prestashop 1.6 et 1.7
views 1979
Aujourd'hui, nous allons voir comment configurer les réseaux sociaux sur les pages produits de votre boutique e-commerce sous Prestashop 1.6 et 17 ...
Insérer un dropdown panier dans Prestashop 1.7
views 2762
Comme vous avez certainement pu le constater, pas mal de fonctionnalités ont disparus dans la version 1.7 de Prestashop. je trouve personnellement qu'...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *