Liste de variables globales smarty pour Prestashop

Ces variables globales sont donc très utile pour développer vos module et vos template. Grace à ces variables dynamiques, ils fonctionneront ainsi sur n’importe quel site. 

Les variables globales sont accessibles depuis chaque fichier Template votre site (.tpl) 

[box type= »info »  size= »large » style= »rounded »]Ce tutoriel à été réalisé sous prestashop 1.5.4.1, il est compatible avec de nombreuses versions, mais sous réserve :)[/box]

Les url : 

{$base_dir} {$base_dir_ssl} La racine de votre site (en ssl ou non) 
http://monsite/

{$base_uri} La page d’accueil de votre site 
http://monsite/index.php

{$come_from} L’url de provenance de votre client (pratique en cas de login…)

{$css_dir} Le dossier css dans votre template  
http://monsite/themes/monthème/css/

{$img_dir} Dossier d’images dans le thème 
http://monsite/themes/monthème/img/

{$modules_dir} Dossier de modules  
http://monsite/modules/

{$js_dir} Dossier javascript de votre thème  
http://monsite/themes/monthème/js/

 

Les images :

{$img_cat_dir} Vos images catégories 
http://monsite/img/c/

{$img_prod_dir} vos images produits  (utilisez plutôt l’objet $product pour récupérer l’image que vous souhaitez) 
http://monsite/img/p/

{$img_ps_dir} Votre dossier images 
http://monsite/img/

{$logo_url} url de votre logo
/img/logo.jpg?126542

{$favicon_url} adresse du favicon
/img/favicon.ico

Les variables pratiques : 

{$logged} si votre utilisateur est connecté ou pas à votre site

{$shop_name} nom de votre boutique 

{$page_name} nom de la page (index, product, category, my-account…)

{$currency} la devise en cours
{$currency->sign} retournera ‘€’

{$customerName} Nom du client

{$errors} Les erreurs sur la page

{$css_files} tableau contenant la liste feuilles de style css chargés sur la page

{$js_files}  tableau contenant la liste des fichiers javascript chargés sur la page

Les metas données (SEO) :

{$meta_description} Description de la page en cours

{$meta_keywords} Mots clefs de la page en cours

{$meta_language} Langage de l’utilisateur (format simple : fr, en)

{$meta_title}  Titre de la page en cours

Les objets :

{$cookie} les informations sur les cookies

{$currencies} les devises utilisées sur la boutique

{$product} Le information sur le produit en cours 

{$cart} Les information sur le panier en cours (date, id customer, adress, information de livraison…)

  • id
  • id_shop_group
  • id_shop
  • id_address_delivery
  • id_address_invoice
  • id_currency
  • id_customer
  • id_guest
  • id_lang
  • recyclable
  • gift
  • gift_message
  • mobile_theme
  • date_addl
  • secure_key
  • id_carrier
  • date_upd
  • checkedTos
  • pictures
  • textFields
  • delivery_option
  • allow_seperated_package
  • id_shop_list

[box type= »info » size= »large » style= »rounded »]

Pour plus de variable vous pouvez tout simplement activer le débogueur depuis votre back-office prestashop : 

Paramètres avancés > Performances >Smarty

Et choisisez l’option « toujours afficher la console »

[/box]

Categories: Tutoriaux

2 thoughts on “Liste de variables globales smarty pour Prestashop”

  1. Sébastien dit :

    Merci pour cette mise à jour 1.5.4.1 toujours pratique d’avoir lors des développements.

    1. ad-creatif dit :

      Merci pour votre commentaire Sébastien,
      En effet, j’avais cette contrainte de devoir les chercher un peu partout lors d’un développement d’un module sur les microdata sur prestashop 🙂

Laisser un commentaire

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

« »
<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-10574909-4', 'auto'); ga('send', 'pageview'); </script>