Prestashop 1.7.1 | Smarty template varibles

August 1st, 2017

here a list of main smarty commands that i use in prestashop:


{$subcategory.id_image|@print_r} ==> Print an array

{$page|@print_r} ==> Print page array

{if $subcategory.id_image neq it-default1} {else} {/if} ==> Check if subcategory has image

{$urls.base_url} ==> Prestashop site baseUrl

{$urls.base_url} ==> Store address 

{$urls.current_url} ==> Current address (url) where we are 

{$urls.shop_domain_url} ==> Store domain 

{$urls.img_ps_url} ==> Image root directory url 

{$urls.img_cat_url} ==> Url directory of images of the categories 

{$urls.img_lang_url} ==> Url of the language images directory 

{$urls.img_prod_url} ==> Url of the product images directory 

{$urls.img_manu_url} ==> Url directory of manufacturers images 

{$urls.img_sup_url} ==> Url of the providers directory 

{$urls.img_ship_url} ==> Url directory of images of carriers 

{$urls.img_url} ==> Url of the image directory of the template 

{$urls.css_url} ==> Template URL directory url 

{$urls.js_url} ==> Template JS directory url 

{$urls.pic_url} ==> Url file directory uploaded 

{$urls.pages.address} ==> Url from the "My Address" section 

{$urls.pages.addresses} ==> Url from the "My addresses" section 

{$urls.pages.authentication} ==> Url section of the authentication page 

{$urls.pages.cart} ==> Cart section url (order summary) 

{$urls.pages.category} ==> Url section of categories 

{$urls.pages.cms} ==> Url of the content section 

{$urls.pages.contact} ==> Url section of the contact form 

{$urls.pages.discount} ==> Url of the discount voucher section 

{$urls.pages.guest_tracking} ==> Tracking url for unregistered clients 

{$urls.pages.history} ==> Url from the order history section 

{$urls.pages.identity} ==> Url of the section "Personal data" 

{$urls.pages.index} ==> Page url 

{$urls.pages.my_account} ==> Url section of my account 

{$urls.pages.order_confirmation} ==> Url section of the order confirmation page. 

{$urls.pages.order_follow} ==> Url in the "Order Tracking" 

{$urls.pages.pagenotfound} ==> Url of section "404 (Page not found)" 

{$urls.pages.password} ==> Url of the section "Recover Password" 

{$urls.pages.prices_drop} ==> Url section we lowered prices / products discount / discounts 

{$urls.pages.product} ==> Product tab url 

{$urls.pages.search} ==> Url of the searcher section 

{$urls.pages.sitemap} ==> Site Map section url 

{$urls.pages.stores} ==> Url of the section "Shops / Our stores" 

{$urls.pages.supplier} ==> Url from the providers section 

{$urls.pages.register} ==> Url log page 

{$urls.theme_assets} ==> Url of the "assets" directory of the template / themes / template / assets / 

{$urls.actions.logout} ==> Url to close section in the store

{$cart}  ==> Information about cart. Read entries below for more informations

{$cart->id}  ==> ID of customer cart

{$cart->id_shop_group}  ==> ID of shop group (multistore feature)

{$cart->id_shop}  ==> ID of shop (multistore feature)

{$cart->id_address_delivery}  ==> ID of customer address delivery (only if order was made)

{$cart->id_address_invoice}  ==> ID of customer address invoice (only if order was made)

{$cart->id_currency}  ==> ID of cart currency

{$cart->id_customer}  ==> ID of customer for which cart belongs (only if customer is logged)

{$cart->id_guest}  ==> ID of shop guest

{$cart->id_lang}  ==> ID of cart language

{$cart->recycable}  ==> Bool value if recycable checked for this cart

{$cart->gift}  ==> Bool value if gift checed for this cart

{$cart->gift_message}  ==> Gift message

{$cart->mobile_theme}  ==> Bool value if cart was created on mobile device

{$cart->date_add}  ==> Date of cart creation

{$cart->date_upd}  ==> Date of cart update

{$cart->id_carrier}  ==> Id of cart carrier (if selected)

{$cart->checkedTos}  ==> Bool value if terms of service is checked

{$img_cat_dir}  ==> URL for the directory with categories images

{$img_ps_dir}  ==> URL for the directory with PrestaShop image

{$img_lang_dir}  ==> URL for the directory with languages images

{$img_sup_dir}  ==> URL for the directory with suppliers images

{$img_ship_dir}  ==> URL for the directory with carriers images

{$img_prod_dir} ==> URL for the directory with products images

{$img_manu_dir} ==> URL for the directory with manufacturers images

{$img_dir} ==> URL for the directory with theme’s images

{$css_dir} ==> URL for the directory with theme’s CSS

{$modules_dir} ==> URL for the directory with modules

{$mail_dir} ==> URL for the directory with mail templates

{$js_dir} ==> URL for the directory with theme’s JavaScript

{$tpl_dir} ==> URL for the directory with current theme's

{$pic_dir} ==> URL for the directory with uploaded pictures

{$lang_iso} ==> ISO code for the current language

{$cart_qties} ==>Number of products in the cart

{$come_from} ==> URL for the visitor’s origin

{$shop_name} ==> Shop name

{$currency} ==> Currency object (currently used currency).

{$currencies} ==> The various available currencies

{$id_currency_cookie} ==> ID of the current currency

{$cookie} ==> User cookie

{$languages} ==> The various available languages

{$priceDisplay} ==> Price display method (with or without taxes…)

{$roundMode} ==> Rounding method in use

{$logged} ==> Indicates whether the visitor is logged to a customer account

{$page_name} ==> Page name

{$customerName} ==> Client name (if logged in)

{$use_taxes} ==> Indicates whether taxes are enabled or not


That’s all