Cet article rassemble les principales variables smarty utilisées sur Prestashop depuis la version 1.7.
Enjoy !
Variables Prestashop pour les URL
Toutes les variables pour accéder à certains dossier de votre site Prestashop, pour accéder à une page ou générer une URL.
URL globales Prestashop
{$urls.base_url} | URL de la page d’accueil de votre site |
{$urls.current_url} | URL de la page active |
{$urls.shop_domain_url} | Nom de domaine de la boutique |
{$urls.img_ps_url} | URL du répertoire image de votre site |
{$urls.img_cat_url} | URL des images des catégories |
{$urls.img_lang_url} | URL des images des langues du site |
{$urls.img_prod_url} | URL des images des produits |
{$urls.img_manu_url} | URL des images des fabriquants |
{$urls.img_sup_url} | URL des images liées aux fournisseurs |
{$urls.img_ship_url} | URL des images liées aux transporteurs |
{$urls.img_store_url} | URL des images liées magasins |
{$urls.img_url} | URL des images de votre thème |
{$urls.css_url} | URL des fichiers CSS de votre thème |
{$urls.js_url} | URL des fichiers javascript de votre thème |
{$urls.pic_url} | URL du répertoire /upload |
URL dynamiques Prestashop
{url entity='product' id=$id_product } | URL dynamique vers un produit |
{url entity='category' id=$id_category } | URL dynamique vers une catégorie |
{url entity='categoryImage' id=$id_category type='...' } | URL dynamique vers une image de catégorie |
{url entity='cms' id=$id_cms } | URL dynamique vers une page CMS |
{url entity='module' name='...' controller='...'} | URL dynamique vers une page d'un module |
{url entity='language' id=$id_lang} | URL dynamique vers une autre langue |
{url entity='sf' route='...' sf-params='...' } | URL dynamique vers une page géré par Symfony |
{url entity='...' } | URL dynamique vers une page spécifique (contact, cart, stores, ...) |
URL des pages Prestashop
{$urls.pages.address} | URL de la page « Mon adresse » côté client |
{$urls.pages.addresses} | URL de la page « Mes adresses » côté client |
{$urls.pages.authentication} | URL de la page de connexion |
{$urls.pages.cart} | URL de la page panier |
{$urls.pages.category} | URL de la page catégorie |
{$urls.pages.cms} | URL de la page CMS |
{$urls.pages.contact} | bsp;: URL de la page de contact |
{$urls.pages.discount} | l’URL de la page des promotions |
{$urls.pages.guest_tracking} | URL de suivi de commande pour les clients du groupe « Invités » |
{$urls.pages.history} | URL de l’historique des commandes |
{$urls.pages.identity} | URL de la page des informations personnelles côté client |
{$urls.pages.index} | URL de la page |
{$urls.pages.my_account} | URL de la page « Mon Compte » |
{$urls.pages.order_confirmation} | URL de la page de confirmation de commande |
{$urls.pages.order_follow} | URL de la page de suivi de commande |
{$urls.pages.order} | URL de la page de commande ! |
{$urls.pages.order_return} | URL de la page de retour de commande, utile notamment pour paramétrer des modules de paiement |
{$urls.pages.order_slip} | URL à appeler pour le bon de commande |
{$urls.pages.pagenotfound} | URL de la page 404 |
{$urls.pages.password} | URL de la page de récupération de mot de passe (« Mot de passe oublié ? ») |
{$urls.pages.pdf_invoice} | URL des PDF des factures |
{$urls.pages.pdf_order_return} | URL des PDF de retours de commandes |
{$urls.pages.pdf_order_slip} | URL du PDF des bons de commandes |
{$urls.pages.prices_drop} | URL de la page listant les produits aux prix réduits |
{$urls.pages.product} | URL de la fiche produit |
{$urls.pages.search} | URL de la page de recherche |
{$urls.pages.sitemap} | Page de plan de site (à ne pas confondre avec le sitemap) |
{$urls.pages.stores} | Page listant vos magasins |
{$urls.pages.supplier} | Page listant vos fabricants |
{$urls.pages.register} | URL de la page de création de compte |
{$urls.pages.order_login} | URL de connexion depuis le tunnel de commande |
{$urls.theme_assets} | URL vers le répertoire /assets de votre thème (contenant les CSS, le JS, les IMG, etc) |
{$urls.actions.logout} | URL de déconnexion pour le client |
Variables Prestashop pour informations
La liste de l'ensemble des variables Prestashop vous permettant d'afficher facilement certaines informations dans vos templates smarty.
Variables Prestashop de pages
{$page.meta.title} | Balise meta title de la page |
{$page.meta.description} | Balise meta description de la page |
{$page.page_name} | Nom de la page |
Variables Prestashop de boutique
{$shop.name} | Nom de la boutique |
{$shop.email} | Email associé à la boutique |
{$shop.logo} | Logo de la boutique |
{$shop.favicon} | Favicon de la boutique |
{$shop.address.address1} | Champ d’adresse 1 de votre boutique |
{$shop.address.address2} | Champ d’adresse 2 de votre boutique |
{$shop.address.postcode} | Code postal de votre boutique |
{$shop.address.city} | Ville de votre boutique |
{$shop.address.state} | Province de votre boutique |
{$shop..address.country} | Pays de votre boutique |
{$shop.phone} | Téléphone de votre boutique |
{$shop.fax} | Fax de votre boutique |
Variables Prestashop de langue
{$language.name} | Nom de la langue |
{$language.iso_code} | Code ISO de la langue active |
{$language.language_code} | Code de la langue active |
{$language.is_rtl} | La langue se lit-elle de droite à gauche (« rtl = right to left ») |
{$language.id} | ID de la langue |
Variables Prestashop des informations clients
{$customer.lastname} | Nom de famille du client |
{$customer.firstname} | Prénom du client |
{$customer.email} | Email du client |
{$customer.birthday} | Date de naissance du client |
{$customer.newsletter} | Indique si le client est inscrit à la newsletter |
{$customer.newsletter_date_add} | Date d'inscription à la newsletter |
{$customer.ip_registration_newsletter} | IP d’enregistrement à la newsletter |
{$customer.optin} | Indique si le client est inscrit aux offres commerciales |
{$customer.date_add} | Date de création du compte client |
{$customer.date_upd} | date de mise à jour du compte client |
{$customer.id} | ID du client |
{$customer.id_default_group} | ID du groupe client par défaut |
{$customer.is_logged} | Indique si le client est connecté |
{$customer.gender.name[$customer.gender.id]} | Genre du client |
{$customer.addresses[id_address].city} | Adresses du client |
Variables Prestashop des adresses clients
{$customer.addresses[id_address].alias} | Alias de l’adresse |
{$customer.addresses[id_address].firstname} | Prénom lié à l'adresse |
{$customer.addresses[id_address].lastname} | Nom lié à l'adresse |
{$customer.addresses[id_address].company} | Entreprise lié à l'adresse |
{$customer.addresses[id_address].address1} | Premier champs de l'adresse |
{$customer.addresses[id_address].address2} | Second champs de l'adresse |
{$customer.addresses[id_address].postcode} | Code postal de l'adresse |
{$customer.addresses[id_address].id_state} | Identifiant du pays |
{$customer.addresses[id_address].state} | Etat ou province |
{$customer.addresses[id_address].state_iso} | Code ISO de l’Etat ou de la province |
{$customer.addresses[id_address].id_country} | ID du pays de l’adresse |
{$customer.addresses[id_address].country} | Nom du pays |
{$customer.addresses[id_address].country_iso} | Code ISO de ce pays |
{$customer.addresses[id_address].phone} | Numéro de téléphone fixe lié à l'adresse |
{$customer.addresses[id_address].phone_mobile} | Numéro de téléphone mobile lié à l'adresse |
{$customer.addresses[id_address].dni} | DNI de l’adresse |
{$customer.addresses[id_address].vat_number} | Numéro de TVA intracommunautaire du client |
{$customer.addresses[id_address].formatted} | Adresse formatée du client |