Variabili globali Smarty in PrestaShop 1.7

da | Ott 9, 2024 | IT/Web/Sviluppo | 0 commenti

In questo post vediamo le variabili Smarty utilizzate in Prestashop v1.7 utili per gli sviluppatori al fine di visualizzare elementi o eseguire funzioni in base a condizioni.
tutorial PrestaShop v1.7.x
guida introduttiva .htaccess

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:

  1. Variabili generali del nostro negozio
  2. Variabili per le lingue
  3. Variabili per le valute
  4. Variabili per le pagine ed elementi del sito
  5. Variabili per il carrello
  6. Variabili per i clienti
  7. Esempi di utilizzo
variabilefunzione
{$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 generali per il negozio in PrestaShop v1.7
variabilefunzione
{$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 DX0 se invece è da DX a SX
{$language.id}ID della lingua in uso
Variabili della lingua del negozio in PrestaShop v1.7
variabilefunzione
{$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
Variabili della valuta del negozio in PrestaShop v1.7
VariabileDescrizione
{$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
Variabili per pagine, CMS ed elementi in PrestaShop v1.7
VariabileDescrizione
{$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
Variabili del carrello in PrestaShop v1.7
VariabileDescrizione
{$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
Variabili del cliente in PrestaShop v1.7

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}