In questo post ho effettuato un riepilogo organizzato delle variabili Smarty utilizzate in Prestashop v1.7 utili gli sviluppatori per poter visualizzare un elemento o eseguire una funzione in base ad una o più condizioni.
INDICE DEI CONTEUTI:
Variabili generali per il negozio in PrestaShop v1.7
variabile | funzione |
---|---|
{$shop.name} | nome del negozio |
{$shop.email} | mail del negozio |
{$shop.logo} | logo del negozio |
{$shop.favicon} | favicon del negozio |
{$shop.address.address1} | indirizzo linea 1 del negozio |
{$shop.address.address2} | indirizzo linea 2 del negozio |
{$shop.address.postcode} | codice cap o zip del negozio |
{$shop.address.city} | città del negozio |
{$shop.address.state} | stato o provincia del negozio |
{$shop.address.country} | nazione del negozio |
{$shop.phone} | telefono del negozio |
{$shop.fax} | fax del negozio |
Variabili della lingua in PrestaShop v1.7
variabile | funzione |
---|---|
{$language.name} | lingua in uso (esempio: Italiano) |
{$language.iso_code} | codice ISO della lingua corrente (it per Italiano, en per Inglese, etc.) |
{$language.language_code} | lcodice della lingua corrente (it per Italiano, en-us per Inglese U.S.A., etc.) |
{$language.is_rtl} | restituisce 1 se la lingua è scritta da SX a DX; 0 se invece è da DX a SX |
{$language.id} | ID della lingua in uso |
Variabili della valuta in PrestaShop v1.7
variabile | funzione |
---|---|
{$currency.name} | nome della valuta in uso (Euro, USD, Yen, etc.) |
{$currency.iso_code} | codice ISO della valuta in uso (Eur, USD, JPY, etc.) |
{$currency.sign} | simobolo della valuta in uso (€, $, ¥, etc.) |
{$currency.iso_code_num} | codice ISO numerico della valuta in corso (978 per Euro, 840 per Dollaro Americano, 392 per lo Yen, etc.) |
{$currency.id} | ID della valuto in uso |
Elenco delle variabili per pagine ed elementi in PrestaShop v1.7
Variabile | Descrizione |
---|---|
{$urls.base_url} | Indirizzo web del negozio (esempio: https://ciprianileather.com) |
{$urls.current_url} | Indirizzo web (URL) della pagina che stiamo visualizzando |
{$urls.shop_domain_url} | Dominio del negozio |
{$urls.img_ps_url} | Root URL della cartella delle immagini |
{$urls.img_cat_url} | URL della cartella delle immagini di categoria |
{$urls.img_lang_url} | URL della cartella delle immagini delle lingue |
{$urls.img_prod_url} | URL della cartella delle immagini prodotto |
{$urls.img_manu_url} | URL della cartella delle immagini dei produttori |
{$urls.img_sup_url} | URL della cartella delle immagini dei rivenditori |
{$urls.img_ship_url} | URL della cartella delle immagini dei corrieri |
{$urls.img_store_url} | URL della cartella delle immagini del negozio/negozi |
{$urls.img_url} | URL della cartella delle immagini del nostro tema |
{$urls.css_url} | URL della cartella dei file CSS del nostro tema |
{$urls.js_url} | URL della cartella dei file JavaScript del nostro tema |
{$urls.pic_url} | URL della cartella dei file CMS caricati |
{$page.page_name} | Nome della pagina (file template) |
{$page.meta.title} | Meta title della pagina (SEO) |
{$page.meta.description} | Meta description della pagina (SEO) |
{$page.meta.keywords} | Meta keywords della pagina (SEO) |
{$page.meta.robots} | Indicizzazione o meno della pagina (SEO) |
{$page.canonical} | Indica URL Canonical utilizzato per evitare contenuti duplicati (SEO) |
{$urls.pages.address} | URL della sezione “Il mio indirizzo” per gli utenti registrati |
{$urls.pages.addresses} | URL della sezione “I miei indirizzi” per gli utenti registrati |
{$urls.pages.authentication} | URL della pagina di autenticazione |
{$urls.pages.cart} | URL del carrello (order summary) |
{$urls.pages.category} | URL della categoria |
{$urls.pages.cms} | URL della pagina CMS (type CMS) |
{$urls.pages.contact} | URL della pagina di contatto |
{$urls.pages.discount} | URL della pagina dei voucher (buoni sconto) |
{$urls.pages.guest_tracking} | URL tracking per clienti non registrati |
{$urls.pages.history} | URL dello storico ordini per gli utenti registrati |
{$urls.pages.identity} | URL dei dati personali per gli utenti registrati |
{$urls.pages.index} | URL della home |
{$urls.pages.my_account} | URL della pagina “Il mio Account” per gli utenti registrati |
{$urls.pages.order_confirmation} | URL della pagina di conferma d’ordine |
{$urls.pages.order_follow} | URL della pagina di tracking per gli utenti registrati |
{$urls.pages.order} | URL della pagina d’ordine |
{$urls.pages.order_return} | URL della pagina dei resi |
{$urls.pages.order_slip} | URL della pagina delle note di credito |
{$urls.pages.pagenotfound} | URL della pagina “404 – Page not found” |
{$urls.pages.password} | URL della pagina Recupero Password |
{$urls.pages.pdf_invoice} | URL della pagina delle fatture PDF |
{$urls.pages.pdf_order_return} | URL della pagina PDF dei documenti di reso |
{$urls.pages.pdf_order_slip} | URL della pagina PDF delle note di credito |
{$urls.pages.prices_drop} | URL della pagina delle offerte |
{$urls.pages.product} | URL della pagina prodotto |
{$urls.pages.search} | URL della pagina di ricerca |
{$urls.pages.sitemap} | URL della mappa del sito |
{$urls.pages.stores} | URL della pagina dei nostri negozi |
{$urls.pages.supplier} | URL della pagina dei distributori |
{$urls.pages.register} | URL della pagina di registrazione |
{$urls.pages.order_login} | URL della pagina di Login |
{$urls.theme_assets} | URL della cartella degli “assets” del nostro tema |
{$urls.actions.logout} | URL per il logout cliente per gli utenti registrati |
Elenco delle variabili per il carrello in PrestaShop 1.7
Variabile | Descrizione |
---|---|
{$cart.totals.total.amount} | Totale del carrello senza il simbolo della valuta (es: 98,00) |
{$cart.totals.total.value} | Totale del carrello con valuta (es: 98,00 €) |
{$cart.totals.total_including_tax.amount} | Totale del carrello, tasse incluse, senza il simbolo della valuta (es: 98,00) |
{$cart.totals.total_including_tax.value} | Totale del carrello, tasse incluse, con il simbolo della valuta (es: 98,00 €) |
{$cart.totals.total_excluding_tax.amount} | Totale del carrello, tasse escluse, senza il simbolo della valuta (es: 80,32) |
{$cart.totals.total_excluding_tax.value} | Totale del carrello, tasse escluse, con il simbolo della valuta (es: 80,32 €) |
{$cart.products_count} | Numero di prodotti nel carrello |
{$cart.subtotals.products.amount} | Totale dei prodotti nel carrello senza simbolo della valuta |
{$cart.subtotals.products.value} | Totale dei prodotti nel carrello con il simbolo della valuta |
{$cart.subtotals.shipping.amount} | Totale costo della spedizione senza simbolo della valuta |
{$cart.subtotals.shipping.value} | Totale costo della spedizione con simbolo della valuta |
Elenco delle variabili per il cliente in PrestaShop 1.7
Variabile | Descrizione |
---|---|
{$customer.lastname} | Cognome del cliente |
{$customer.firstname} | Nome del cliente |
{$customer.email} | Mail del cliente fornita durante il processo di registrazione |
{$customer.birthday} | Data di compleanno del cliente |
{$customer.newsletter} | Iscritto o meno alla newsletter (1 se iscritto, 0 se non iscritto) |
{$customer.newsletter_date_add} | Data di iscrizione alla newsletter |
{$customer.ip_registration_newsletter} | Indirizzo IP del cliente al momento della sottoscrizione della newsletter |
{$customer.optin} | Iscritto o meno alle offerte dei partner (1 se iscritto, 0 se non iscritto) |
{$customer.date_add} | Data registrazione del cliente |
{$customer.date_upd} | Data ultima modifica |
{$customer.id} | ID del cliente |
{$customer.id_default_group} | ID del Gruppo a cui il cliente appartiene (Visitatore/Ospite/Cliente, etc.) |
{$customer.is_logged} | Controllo se il cliente è loggato (1 se loggato, 0 altrimenti) |
{$customer.gender.name[$customer.gender.id]} | Gender del cliente |
{$customer.addresses[AddressID].city} | Città (AddressID rappresenta l’ID dell’indirizzo del cliente) |
{$customer.addresses[AddressID].alias} | Alias |
{$customer.addresses[AddressID].firstname} | Nome |
{$customer.addresses[AddressID].lastname} | Cognome |
{$customer.addresses[AddressID].company} | Azienda |
{$customer.addresses[AddressID].address1} | Indirizzo linea 1 |
{$customer.addresses[AddressID].address2} | Indirizzo linea 2 |
{$customer.addresses[AddressID].postcode} | CAP |
{$customer.addresses[AddressID].state} | Nome dello stato/provincia |
{$customer.addresses[AddressID].id_state} | ID dello stato/provincia |
{$customer.addresses[AddressID].state_iso} | Codice ISO dello stato/provincia |
{$customer.addresses[AddressID].country} | Nome della nazione |
{$customer.addresses[AddressID].id_country} | ID della nazione |
{$customer.addresses[AddressID].country_iso} | Codice ISO della nazione |
{$customer.addresses[AddressID].phone} | Telefono |
{$customer.addresses[AddressID].phone_mobile} | Cellulare |
{$customer.addresses[AddressID].dni} | Codice DNI |
{$customer.addresses[AddressID].vat_number} | Partita IVA/VAT number |
{$customer.addresses[AddressID].formatted} | Indirizzo formattato |
Esempi di utilizzo delle variabili
Mostrare un testo solo se ci troviamo sulla home del negozio:{if $page.page_name == ‘index’}
{l s=’Benvenuto sul nostro negozio‘ d=’Shop.Theme.Global’}
{/if}
Mostriamo un contenuto se ci troviamo in una pagina CMS:{if $page.page_name == ‘cms’}
.. contenuto da visualizzare ..
{/if}
Mostrare un avviso oppure un prodotto se stiamo visualizzando il carrello:{if $page.page_name == ‘cart’}
.. contenuto da visualizzare ..
{/if}
Visualizzare un messaggio di benvenuto traducibile se il cliente è loggato:{if $customer.is_logged && $customer.firstname}
{l s=’Benvenuto‘ d=’Shop.Theme.Global’} {$customer.firstname}
{/if}
Visualizzare messaggi specifici se il cliente è iscritto o meno alla newsletter:{if $customer.newsletter == 0}
{l s=’Registrati alla nostra Newsletter per le ultime offerte!‘ d=’Shop.Theme.Customeraccount’}
{else}
{l s=’Gli iscritti riceveranno promo vantaggiose‘ d=’Shop.Theme.Customeraccount’}
{/if}