Prestashop 1.7: variabili globali Smarty

Utilizza alcune variabili del linguaggio Smarty utilizzate da Prestashop per visualizzare o meno un elemento in base a una condizione

  1. Home
  2. /
  3. Tutorial Prestashop
  4. /
  5. Prestashop 1.7: variabili globali Smarty

Quando si sviluppa il proprio sito ecommerce, potrebbe essere necessario visualizzare o meno un elemento in base a una condizione.

Per fare questo è necessario modificare i file del tema utilizzando alcune variabili del linguaggio Smarty utilizzate da Prestashop.

Info generali del negozio online

{$shop.name} Nome del negozio
{$shop.email} Email del negozio
{$shop.logo} Logo del negozio
{$shop.favicon} Icona del negozio (appare sulla mappa, sul titolo della finestra del browser, come icona dei preferiti)
{$shop.address.address1} Indirizzo principale del negozio
{$shop.address.address2} Indirizzo secondario del negozio
{$shop.address.postcode} CAP del negozio
{$shop.address.city} Città del negozio
{$shop.address.state} Provincia del negozio
{$shop.address.country} Stato del negozio
{$shop.phone} Numero di Telefono del negozio
{$shop.fax} Numero di fax del negozio

Lingua

{$language.name} Nome della lingua in uso (esempio: Italiano)
{$language.iso_code} Codice ISO della lingua in uso (it per l'Italiano, fr per il Francese, ecc...)
{$language.language_code} Codice della lingua in uso (it per l'Italiano, en-us per l'Inglese Americano, ecc...)
{$language.is_rtl} (0 se la lingua in uso è del tipo sinistra verso destra; 1 se del tipo destra verso sinistra)
{$language.id} ID della lingua in uso

Valuta

{$currency.name} Nome della valuta in uso (esempio: Euro, Dollaro Americano, ecc).
{$currency.iso_code} Codice ISO della valuta in uso (esempio: EUR per l'Euro, USD per il Dollaro Americano, ecc.).
{$currency.sign} Simbolo della valuta in uso (esempio: € per l'Euro, $ per il Dollaro Americano, ecc.).
{$currency.iso_code_num} Codice ISO della valuta in uso (esempio: 978 per l'Euro, 840 per il Dollaro Americano, ecc.).

Pagine ed elementi del sito ecommerce

{$urls.base_url} L'indirizzo internet del sito (esempio: https://www.themebooster.com)
{$urls.current_url} L'indirizzo internet della pagina del sito che stiamo visualizzando (esempio: https://www.themebooster.com/contatti)
{$urls.shop_domain_url} Il nome a dominio del sito
{$urls.img_ps_url} Il percorso alla cartella generale delle immagini del sito
{$urls.img_cat_url} Il percorso alla cartella delle immagini delle categorie del sito
{$urls.img_lang_url} Il percorso alla cartella delle immagini del sito (ad esempio dove si trovano le immagini delle bandiere)
{$urls.img_prod_url} Il percorso alla cartella delle immagini dei prodotti del sito
{$urls.img_manu_url} Il percorso alla cartella delle immagini dei produttori del sito (marchi)
{$urls.img_sup_url} Il percorso alla cartella delle immagini dei fornitori del sito (marchi)
{$urls.img_ship_url} Il percorso alla cartella delle immagini dei corrieri del sito (marchi)
{$urls.img_store_url} Il percorso alla cartella delle immagini del negozio fisico
{$urls.img_url} Il percorso alla cartella delle immagini del tema utilizzato nel sito
{$urls.css_url} Il percorso alla cartella dei file css del tema utilizzato nel sito
{$urls.js_url} Il percorso alla cartella dei file javascript del tema utilizzato nel sito
{$urls.pic_url} Il percorso alla cartella di upload utilizzata nel sito
{$page.page_name} Il nome della pagina (file template)
{$page.meta.title} Il titolo della pagina (SEO)
{$page.meta.description} Il contenuto del tag description (SEO)
{$page.meta.keywords} Il contenuto del tag keywords (SEO)
{$page.meta.robots} Indicazione per i motori di ricerca: blocca o meno l'indicizzazione della pagina (SEO)
{$page.canonical} Indica la URL canonica, cioè principale; evita la duplicazione dei contenuti (SEO)
{$urls.pages.address} L'indirizzo web della pagina "Aggiungi un nuovo Indirizzo"
{$urls.pages.addresses} L'indirizzo web della pagina "Indirizzi"
{$urls.pages.authentication} L'indirizzo web della pagina "Accedi" riservata agli utenti
{$urls.pages.cart} L'indirizzo web della pagina "Carrello" (sommario acquisti)
{$urls.pages.category} L'indirizzo web della categoria
{$urls.pages.cms} L'indirizzo web della pagina contenuti (CMS)
{$urls.pages.contact} L'indirizzo web della pagina Contatti
{$urls.pages.discount} L'indirizzo web della pagina "Voucher" nell'area riservata utente
{$urls.pages.guest_tracking} L'indirizzo per il tracciamento della spedizione per i clienti non registrati
{$urls.pages.history} L'indirizzo web della sezione "Storico Ordini" nell'area riservata utente
{$urls.pages.identity} L'indirizzo web della sezione "Dati Personali" nell'area riservata utente
{$urls.pages.index} L'indirizzo web della pagina iniziale del sito
{$urls.pages.my_account} L'indirizzo web della sezione "Il Mio Account" nell'area riservata utente
{$urls.pages.order_confirmation} L'indirizzo web della pagina "Conferma dell'Ordine"
{$urls.pages.order_follow} L'indirizzo web della sezione "Tracciamento dell'Ordine" nell'area riservata utente
{$urls.pages.order} L'indirizzo web della pagina "Carrello"
{$urls.pages.order_return} L'indirizzo web della sezione "Resi" nell'area riservata utente
{$urls.pages.order_slip} L'indirizzo web della sezione "Note di Credito" nell'area riservata utente
{$urls.pages.pagenotfound} L'indirizzo web della pagina "404 - Pagina non trovata"
{$urls.pages.password} L'indirizzo web della pagina "Password dimenticata"
{$urls.pages.pdf_invoice} L'indirizzo web al file pdf della fattura nell'area riservata utente
{$urls.pages.pdf_order_return} L'indirizzo web al file pdf del reso nell'area riservata utente
{$urls.pages.pdf_order_slip} L'indirizzo web al file pdf della nota di credito nell'area riservata utente
{$urls.pages.prices_drop} L'indirizzo web della sezione "Prodotti scontati"
{$urls.pages.product} L'indirizzo web della pagina prodotto
{$urls.pages.search} L'indirizzo web della pagina dei risultati di ricerca
{$urls.pages.sitemap} L'indirizzo web della pagina "Mappa del sito"
{$urls.pages.stores} L'indirizzo web della pagina "I nostri Negozi"
{$urls.pages.supplier} L'indirizzo web della sezione "Fornitori"
{$urls.pages.register} L'indirizzo web della pagina di registrazione al sito
{$urls.pages.order_login} L'indirizzo web della pagina di accesso agli ordini
{$urls.theme_assets} Il percorso alla cartella "assets" del tema utilizzato nel sito
{$urls.actions.logout} L'indirizzo web per disconettersi dal sito (utente)

Carrello

{$cart.totals.total.amount} L'importo totale del carrello senza valuta (esempio: 45,00)
{$cart.totals.total.value} L'importo totale del carrello con valuta (esempio: 45,00 €)
{$cart.totals.total_including_tax.amount} L'importo totale del carrello, tasse incluse, senza valuta (esempio: 45,00)
{$cart.totals.total_including_tax.value} L'importo totale del carrello, tasse incluse, con valuta (esempio: 45,00 €)
{$cart.totals.total_excluding_tax.amount} L'importo totale del carrello, tasse escluse, senza valuta (esempio: 35,70)
{$cart.totals.total_excluding_tax.value} L'importo totale del carrello, tasse escluse, con valuta (esempio: 35,70 €)
{$cart.products_count} Numero dei prodotti nel carrello
{$cart.subtotals.products.amount} L'importo dei prodotti nel carrello senza valuta
{$cart.subtotals.products.value} L'importo dei prodotti nel carrello con valuta
{$cart.subtotals.shipping.amount} L'importo della spedizione senza valuta
{$cart.subtotals.shipping.value} L'importo della spedizione con valuta

Clienti

{$customer.lastname} Cognome dell'utente
{$customer.firstname} Nome dell'utente
{$customer.email} Indirizzo email dell'utente
{$customer.birthday} Data del compleanno dell'utente
{$customer.newsletter} Iscrizione dell'utente alla newsletter (1 se iscritto, 0 in caso contrario)
{$customer.newsletter_date_add} Data di iscrizione dell'utente alla newsletter
{$customer.ip_registration_newsletter} IP dell'utente alla registrazione alla newsletter
{$customer.optin} Iscrizione dell'utente alle offerte dei partner del sito (1 se iscritto, 0 in caso contrario)
{$customer.date_add} Data di registrazione del cliente
{$customer.date_upd} Data dell'ultima modifica dei dati del cliente
{$customer.id} ID identificativo dell'utente registrato
{$customer.id_default_group} ID del gruppo al quale è associato il cliente
{$customer.is_logged} Controlla se l'utente ha effettuato il login (1 in caso affermativo, 0 in caso contrario)
{$customer.gender.name[$customer.gender.id]} Titolo del Cliente (esempio: Sig.ra, Sig.)
{$customer.addresses[AddressID].city} Città del cliente riferita all'indirizzo o ad uno degli indirizzi in quanto l'utente può specificarne più di uno (esempio: {$customer.addresses[8].city} dove 8 è l'ID dell'indirizzo del cliente))
{$customer.addresses[AddressID].alias} Nome dato dal cliente al suo indirizzo (esempio: {$customer.addresses[8].alias} dove 8 è l'ID dell'indirizzo del cliente))
{$customer.addresses[AddressID].firstname} Nome dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].lastname} Cognome dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].company} Azienda dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].address1} Indirizzo principale dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].address2} Indirizzo aggiuntivo dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].postcode} CAP dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].id_state} ID della provincia dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].state} Provincia dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].state_iso} Codice ISO della provincia dell'intestatario dell'indirizzo (esempio: NA per Napoli, MI per Milano, ecc)
{$customer.addresses[AddressID].id_country} ID della nazione dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].country} Nome della nazione dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].country_iso} Codice ISO della provincia dell'intestatario dell'indirizzo (esempio: NA per Napoli, MI per Milano, ecc)
{$customer.addresses[AddressID].phone} Numero di telefono fisso dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].phone_mobile} Numero di telefono mobile dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].dni} Codice Fiscale dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].vat_number} P. IVA dell'intestatario dell'indirizzo
{$customer.addresses[AddressID].formatted} Indirizzo completo e formattato

Prestashop 1.7: esempi di condizioni

A questo punto, con le variabili smarty utilizzate da Prestashop, è possibile visualizzare o meno un elemento in base a una condizione.

Mostrare un elemento se la pagina che si sta visualizzando è la home page

{if $page.page_name == 'index'}
  contenuto da mostrare
{/if}

Mostrare un elemento se la pagina che si sta visualizzando è una pagina contenuto (CMS)

{if $page.page_name == 'cms'}
  contenuto da mostrare
{/if}

Mostrare un elemento se la pagina che si sta visualizzando è la pagina carrello

{if $page.page_name == 'cart'}
  contenuto da mostrare
{/if}

Mostrare un elemento se l’utente ha eseguito l’accesso (login)

{if $customer.is_logged}
  contenuto da mostrare
{/if}

Mostrare un messaggio di benvenuto traducibile ed il nome se l’utente ha eseguito l’accesso (login)

{if $customer.is_logged && $customer.firstname}
  {l s='Buongiorno' d='Shop.Theme.Global'} {$customer.firstname}
{/if}

Mostrare un messaggio traducibile a seconda che l’utente sia iscritto o meno alla Newsletter

{if $customer.newsletter == 0}
  {l s='Iscriviti alla nostra newsletter!' d='Shop.Theme.Customeraccount'}
{else}
  {l s='Sei già iscritto alla nostra newsletter' d='Shop.Theme.Customeraccount'} 
{/if}

Siamo curiosi di leggere la tua opinione!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Il rispetto della tua privacy è la nostra priorità

Il nostro sito Web utilizza cookie tecnici per permettere il corretto funzionamento e cookie di terze parti per generare report sull’utilizzo della navigazione (cookie statistici). Mostra la lista dei cookie e le finalità di utilizzo

Possiamo utilizzare, per legge, i cookie tecnici, ma hai il diritto di scegliere se abilitare o meno i cookie statistici.
Abilitando questi cookie, ci aiuti a offrirti un’esperienza migliore.