1
Seleziona una pagina

Variabili globali Smarty in PrestaShop 1.7


Variabili globali Smarty in PrestaShop 1.7

da | Set 22, 2022 | PrestaShop | 0 commenti

PrestaShop logo

Un elenco delle variabili comuni Smarty in PrestaShop v1.7 utili per gli sviluppatori

In questo post indico le variabili Smarty utilizzate da Prestashop v1.7 utili per gli sviluppatori per poter visualizare un elemento o eseguire una funzione in base ad una condizione.

1. Variabili generali per il negozio in PrestaShop v1.7

{$shop.name} Nome
{$shop.email} Mail
{$shop.logo} Logo
{$shop.favicon} Icona (favicon)
{$shop.address.address1} Indirizzo: linea 1
{$shop.address.address2} Indirizzo: linea 2
{$shop.address.postcode} Cap
{$shop.address.city} Città
{$shop.address.state} Stato/Provincia
{$shop.address.country} Nazione
{$shop.phone} Telefono
{$shop.fax} Fax

2. Variabili della Lingua in PrestaShop v1.7

{$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} codice 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 come per il Giapponese)
{$language.id} ID della lingua in uso

3. Variabili della valuta in PrestaShop v1.7

{$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.)

4. Elenco delle variabili per pagine ed elementi  in PrestaShop v1.7

{$urls.base_url} indirizzo web del negozio (esempio: https://casanova1948.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 (manufacturers)
{$urls.img_sup_url} url della cartella delle immagini dei rivenditori (providers/suppliers)
{$urls.img_ship_url} url della cartella delle immagini dei corrieri
{$urls.img_store_url} url della cartella delle immagini del negozio/negozi (store)
{$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” (My Address”) per gli utenti registrati
{$urls.pages.addresses} Url della sezione “I miei indirizzi” (“My addresses”) 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 ci contatto (contact us)
{$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 ordine (“Order History”) per gli utenti registrati
{$urls.pages.identity} url dei dati persnali (“Personal data”) per gli utenti registrati
{$urls.pages.index} url della home
{$urls.pages.my_account} url della pagina Il mio Account (“My Account”) per gli utenti registrati
{$urls.pages.order_confirmation} url della pagina di conferma d’ordine (“Order Confirmation”)
{$urls.pages.order_follow} url della pagina di traking (“Order Tracking”) per gli utenti registrati
{$urls.pages.order} url della pagina d’ordine (“Order”)
{$urls.pages.order_return} url della pagina dei resi (“Order Return”)
{$urls.pages.order_slip} url della pagina delle note di credito (“Order Slip”)
{$urls.pages.pagenotfound} url della pagina “404 – Page not found”
{$urls.pages.password} url della apgina Recupero Password (“Recover 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 (order slip)
{$urls.pages.prices_drop} url della pagina delle offerte (“Our Offers”)
{$urls.pages.product} url della pagina prodotto (“Product”)
{$urls.pages.search} url della pagina di ricerca (“Search”)
{$urls.pages.sitemap} url della mappa del sito (“Site Map”)
{$urls.pages.stores} url della pagina dei nostri negozi (“Shops/Our stores”)
{$urls.pages.supplier} url della pagina dei distributori (“Suppliers”)
{$urls.pages.register} url della pagina di registrazione (“Register”)
{$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

5. Elenco delle variabili per il carrello in PrestaShop 1.7

{$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 encluse, senza il simbolo della valuta (es : 80,32)
{$cart.totals.total_excluding_tax.value} totale del carrello, tasse encluse, 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

6. Elenco delle variabili per il cliente in PrestaShop 1.7

{$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 (restituisce 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 (restituisce 1 se iscritto, 0 se non iscritto)
{$customer.date_add} data registrazione del cliente
{$customer.date_upd} data ultima modica
{$customer.id} ID del cliente
{$customer.id_default_group} ID del Gruppo al cui cliente appartiene (Visitatore/Ospite/Cliente, etc.)
{$customer.is_logged} controllo se il cliente è loggato (restituisce 1 se loggato altrimenti 0)
{$customer.gender.name[$customer.gender.id]} gender del cliente

AddressID rappresenta l’ID dell’indirizzo del cliente in quanto potrebbe averne più di uno), per esempio John Doe potrebbe avere un indirizzo valido sia a Padova che a Roma, l’ID dell’indirizzo viene utilizato per recuperare la specifica informazione.
Dove indicato [AddressID] la richiesta fa specificamente riferimento all’ID dell’indirizzo desiderato
{$customer.addresses[AddressID].city} città
{$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 ello stato/provincia
{$customer.addresses[AddressID].state_iso} codice iso della 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

7. 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 è o meno iscritto alla newsletter:
{if $customer.newsletter == 0}
{l s=’Registrati alla nostra Newsletter per non perderti le ultime offerte!d=’Shop.Theme.Customeraccount’}
{else}
{l s=’Tutti gli isctitti alla nostra Newsletter, come te, riceveranno periodicamente offerte vantaggiose ed esclusive!‘ d=’Shop.Theme.Customeraccount’}
{/if}

Written by Amar A.

CONTATTO

Articoli nella medesima categoria

0 Comments

0 commenti

Invia un commento

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