- Team Ever - https://www.team-ever.com -

Les variables Smarty de Prestashop

Il existe peu de sites listant les variables Smarty utilisées par Prestashop 1.6. Voici un récapitulatif non exhaustif de celles qu’on est régulièrement appelés à utiliser sur son thème. La documentation Smarty est toujours utile à consulter en cas de problème, et bien souvent dans un thème le code que l’on cherche à taper se trouve quelques lignes plus bas. La combinaison de ces variables devrait grandement aider à l’amélioration d’un e-commerce Prestashop.

Le sommaire de Cyssoo sur les variables Smarty Prestashop 1.6

De bonnes variables smarty bien maîtrisées couplées à une bonne compréhension des CSS de Prestashop feront de vous un intégrateur – webdesigner aguerri.

Variables Smarty Prestashop globales

Variables Smarty Prestashop de catégories

Variables Smarty Prestashop de sous-catégories

Variables Smarty Prestashop de produits

A insérer dans lien : {$link->getModuleLink('NomDuModule', 'NomDuController', [], true)|escape:'html'}

{$link->getModuleLink('cheque', 'validation', [], true)|escape:'html'} -> Lien vers la page de validation de paiement par chèque

{$link->getPageLink('Controller', true, NULL, "step=3")|escape:'html'} -> Lien vers une page spécifique

{$link->getPageLink('order', true, NULL, "step=3")|escape:'html'} -> Lien vers la page de commande à l’étape 3

Le Panier et  le client en Smarty

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

Des petits plus en Smarty Prestashop

$PS_CATALOG_MODE => mode catalogue (activé ou non) à utiliser avec la syntaxe {if !$PS_CATALOG_MODE}{/if}

$use_taxes => utilisation des taxes à utiliser avec la syntaxe {if $use_taxes}{/if}

$order_process => processus de commande, en une ou cinq étapes à utiliser pour des liens du genre

$show_tax => affichage des taxes à utiliser avec la syntaxe {if $show_tax}{/if}  

Déterminer le type de page sur lequel on se trouve :

{if isset($page_name)}{$page_name|escape:'html':'UTF-8'}{/if} : cela affiche cms ou product par exemple selon la page affichée

Afficher le nom de la page directement en smarty

{if isset($body_classes) && $body_classes|@count} {implode value=$body_classes separator=' '}{/if} : très utile pour déterminer des classes ou des identifiants sur divers éléments du site

Sachez au passage qu’il est possible d’améliorer et d’automatiser son référencement naturel en se servant de ces variables smarty dans le header de votre site. Ainsi, vous pourrez utiliser vos résumés de produits en guise de meta_description.

Il est intéressant au passage d’ajouter également les balises Open Graph de manière à améliorer le partage vers Facebook. 

Si vous disposez d’un contenu multi-lingue, Google préconise l’utilisation de balises dites hreflang, permettant d’indiquer aux moteurs de recherche un contenu disponible dans une autre langue.