Ajouter un champ personnalisé sous Prestashop [1.5-1.6]

Vous avez toujours voulu personnaliser votre boutique Prestashop avec un champ personnalisé de type textarea ?

Voici la solution enfin expliqué et détaillé.

Modification de la base de données

Allez sur votre base de données, et choisissez la table « _DB_PREFIX_product_lang » où _DB_PREFIX_ correspond à votre préfixe de base de données. Dans cette table, ajoutez un champ « monchampperso »

Override de la class Product

Ici, il y a deux cas de figure :

Soit vous avez une version 1.5.3.x ou inférieure

Il faudra alors éditer le fichier « /override/classes/Product.php » pour y ajouter ceci :

Soit vous avez une version 1.5.4 ou supérieure

Il faudra alors créer le fichier « /override/classes/Product.php »

Modification de la vue du backoffice

Votre site contient maintenant votre champ personnalisé « monchampperso ».

Il faut maintenant pouvoir modifier le formulaire du produit pour ajouter/modifier la valeur de ce champ.

Copiez le fichier admin/themes/default/template/controllers/products/informations.tpl et collez-le ensuite dans /override/controllers/admin/templates/products/informations.tpl

Vous pourrez désormais éditer ce fichier pour afficher votre champ.

Vers la ligne 299, vous devriez avoir une ligne du tableau qui se ferme (celui de la description.

Vous pouvez y ajouter celui de votre champ personnalisé :

Affichage du champ sur le front office

Après avoir modifié la valeur du champ en base, il ne reste plus qu’à l’afficher du côté Front.

Dans le dossier de votre thème, vous pouvez modifier le template « product.tpl » (/themes/votretheme/product.tpl)

Ajoutez où vous le souhaitez votre valeur :

 

Vider votre cache ainsi que l’autoload

Prestashop étant généralement mis en cache pour accélerer l’affichage en production, il vous sera presque nécessaire de vider le cache.

Pour les versions supérieurs à 1.5.5, il vous suffit d’aller dans l’administration de votre site, onglet Paramètre avancés, puis Performances, et de trouver le bouton Effacer le cache de Smarty et le cache de l’Autoload.

Pour les versions inférieures, il faut supprimer tout ce qui se trouve dans le dossier /cache/

Ne supprimez pas ce dossier mais bien l’intérieur pour éviter les soucis de réécriture et de droit de fichier, au cas où !

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.