Si vous êtes développeur de thèmes PrestaShop, ou que vous souhaitez simplement modifier le thème par défaut, vous pourriez avoir besoin, par exemple, de variables qui contiennent les urls vers les dossiers de votre thème. Les développeurs de PrestaShop ont prévus le coup, car PrestaShop défini une liste assez longues de variables que vous pourrez utiliser en Smarty dans vos fichiers .tpl de vos thèmes !

Toutes ces variables sont définies, et donc disponibles, dans le fichier FrontController.php qui se trouve dans le dossier /classes/controller/FrontController.php.

 

Voici la liste des variables relatives aux urls et dossier de thème :

{$base_dir}
Url de votre boutique PrestaShop, racine de votre site. Cette variable se révèle très utile pour insérer des liens, car il est fortement déconseillé de mettre des liens absolus dans votre code, car si un jour vous devez changer d’hébergement ou de nom de domaine, vous n’aurez pas besoin de retoucher tous vos liens si vous avez utilisé cette variable ! Indispensable donc !

{$base_dir_ssl}
Identique à la variable précédente via le protocol https.

{$content_dir}
Url vers le dossier racine de votre boutique PrestaShop, elle peut changer selon les paramètres SSL. Elle est différente de {$base_dir}, car elle donne l’url complète jusqu’au dossier racine de votre site.

{$base_uri}
Identique à {$base_dir} sauf que si vous n’avez pas activer les urls simplifiés dans l’administration de PrestaShop, cette variable ajoute /index.php à la fin de l’url.

{$tpl_dir}
Chemin vers le dossier de votre thème actif de votre boutique PrestaShop.

{$img_dir}
Url vers le dossier images situé dans votre thème actif : /themes/votretheme/img.

{$css_dir}
Url vers le dossier des fichiers css de votre thème actif : /themes/votretheme/css.

{$js_dir}
Url vers le dossier des fichiers javascript de votre thème actif : /themes/votretheme/js.

{$img_ps_dir}
Url vers le dossier des images situé à la racine de votre installation PrestaShop : /img.

{$modules_dir}
Url vers le dossier des modules de votre installation PrestaShop : /modules. Cette variable est principalement utile pour le développement de module PrestaShop.

{$mail_dir}
Url vers le dossier des mails à la racine de votre site PrestaShop, /mails.

 

Les variables suivantes contiennent diverses informations utiles sur votre boutique PrestaShop :

{$shop_name}
Nom de votre boutique PrestaShop.

{$page_name}
Nom de la page actuelle, utilisé comme id sur la balise body de votre site PrestaShop. Exemple: « index » pour la page d’accueil.

{$lang_iso}
Code ISO du language actif actuel. Exemple : « fr ».

{$cart_qties}
Nombre total de produits présents dans votre panier actuel.

{$id_currency_cookie}
Numéro identifiant de la devise actuelle.

{$logged}
Booléen déterminant si le client actuel est connecté ou non. Cette variable est utile si vous souhaitez afficher des informations uniquement si le visiteur est enregistré et connecté. Exemple : {if $logged}Vous êtes connecté{/if}.

{$customerName}
Nom et prénom du client actuellement connecté. Cette variable peut être utile en collaboration avec la précédente pour afficher, par exemple, un message de bienvenue lorsque le client est connecté. Exemple : {if $logged}Bienvenue {$customerName}{/if}.

{$PS_CATALOG_MODE}
Booléen indiquant si, oui ou non, votre boutique PrestaShop est en mode catalogue. Lorsque le mode catalogue est activé, toutes les fonctionnalités de vente de la boutique sont désactivées.

{$priceDisplay}
Paramètre actuel de l’affichage des prix.

{$hide_left_column} et {$hide_right_column}
Booléens indiquant si la barre latérale gauche/droite est affichée ou non.

{$come_from}
Url de la page précédente.

 

Les variables ci-dessous sont des variables de type objet :

{$cart}
Objet « panier » créer par Prestashop. Cet objet contient tous les attributs de votre panier. Vous pouvez également exécuter des fonctions avec ce dernier.

{$link}
Objet permettant de gérer les liens de votre boutique PrestaShop. Exemple : {$link->getCategoryLink(3)} retournera l’url de la catégorie ayant comme identifiant la valeur 3.

{$cookie}
Objet « cookie » défini par PrestaShop. Il permet d’accéder à l’ensemble des valeurs qui sont stockés en cookies.

{$currency}
Objet des devises disponibles dans votre installation PrestaShop.

 

Voici les variables qui sont sous forme de tableau :

{$currencies}
Cette variable est un tableau contenant la liste des devises disponibles.

{$languages}
Cette variable est un tableau contenant la liste des langages disponibles dans votre boutique PrestaShop.