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]
Merci pour cette mise à jour 1.5.4.1 toujours pratique d’avoir lors des développements.
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 🙂