16 Fév 2015

Base URL sur Prestashop

Quand vous développez un site Prestashop et qu’il a besoin d’être déplacé ou transféré sur une nouvelle URL, il est préférable d’avoir utilisé une variable smarty pour vos liens.

Ce petit bout de code va vous permettre de reprendre automatiquement dans vos fichiers .tpl la base de votre nom de domaine.

Utilisation du code {$base_dir}:

<a href="{$base_dir}categorie/produit-1.html">votre texte</a>

<img src="{$base_dir}themes/default/img/image-1.png">

Par contre si vous avez votre en HTTPS, il faut utilisez {$base_dir_ssl} :

<a href="{$base_dir_ssl}categorie/produit-1.html">votre texte</a>

<img src="{$base_dir_ssl}themes/default/img/image-1.png">

 

Mais l’idéal, surtout si vous êtes aujourd’hui en HTTP et que demain vous voulez passer en HTTPS voici ce qu’il faut faire :

<a href="{if $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}categorie/produit-1.html">votre texte</a>

<img src="{if $force_ssl}{$base_dir_ssl{else}{$base_dir}{/if}themes/default/img/image-1.png">

Attention, si vous avez un Prestashop multilingue, évitez d’avoir une redirection 302. Il faut signaler dans votre code que vous avez des langues avec la variable {$lang_iso} :

<a href="{if $force_ssl}{$base_dir_ssl}{$lang_iso}{else}{$base_dir}{$lang_iso}{/if}categorie/produit-1.html">votre texte</a>

<img src="{if $force_ssl}{$base_dir_ssl}{$lang_iso}{else}{$base_dir}{$lang_iso}{/if}themes/default/img/image-1.png">

Variables smarty URL Prestashop 1.7

Je vous mets ici ce que j’ai pu trouver sur le forum de Prestashop.
Les différentes variables d’URLS adaptées à la version 1.7.

{$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_store_url} -> Store url
{$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.order} -> Url of the order page
{$urls.pages.order_return} -> Url of the order return page
{$urls.pages.order_slip} -> Url of the order slip page
{$urls.pages.pagenotfound} -> Url of section « 404 (Page not found) »
{$urls.pages.password} -> Url of the section « Recover Password »
{$urls.pages.pdf_invoice} -> Pdf invoice page url
{$urls.pages.pdf_order_return} -> Pdf order return page url
{$urls.pages.pdf_order_slip} -> Pdf order slip url page
{$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.pages.order_login} -> Order login page url
{$urls.theme_assets} -> Url of the « assets » directory of the template / themes / template / assets /
{$urls.actions.logout} -> Url to close section in the store

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *