Di seguito sono documentate:
product.html
del singolo prodottosearch.html
per la ricerca dei prodottinew-releases.html
dove vengono elencati i prodotti in novitàcollection.html
di una collezione aggiuntivashare.html
di condivisione di un prodotto sui socialproducts
per le liste di prodottiIn aggiunta a queste, nelle pagine product.html
e share.html
si possono usare anche le variabili comuni a tutte le pagine.
Pagina con i dettagli di un prodotto.
var (
// Prodotti accessori.
accessories []Product
// Numero di colonne su cui visualizzare i prodotti accessori.
accessoriesColumns int
// Tutti i breadcrumbs, uno per ogni reparto principale del prodotto, da
// quello principale a quello più profondo.
allBreadcrumbs [][]Breadcrumb
// Attributi del prodotto.
attributes []Attribute
// Reparti da quello principale a quello più profondo in cui si
// trova il prodotto.
breadcrumbs []Breadcrumb
// Pulsante per aggiungere il prodotto al carrello.
buttonAddToCart html
// Pulsante per aggiungere il prodotto alla lista dei desideri.
buttonAddToWhishList html
// Codice del prodotto.
code string
// Reparto del prodotto.
department LinkedText
// Sconto rispetto al prezzo di listino.
discount Discount
// Codice EAN13 della referenza primaria.
ean string
// File allegati scaricabili.
files []ProductFile
// Identificativo del prodotto.
id int
// Immagine larga.
image ProductImage
// Indica se è disponibile e può essere ordinato.
isAvailable bool
// Codice ISBN13 della referenza primaria.
isbn string
// Indica se il prezzo è scontato.
isDiscounted bool
// Indica se è in vendita.
isForSale bool
// Indica se la quantità in magazzino è maggiore di zero. Se il prodotto
// ha più referenze allora ha sempre valore falso.
isInStock bool
// Indica se è una novità.
isNewRelease bool
// Indica se è in pre-ordine.
isPreOrder bool
// Referenze del prodotto.
items []Item
// Prezzo di listino.
listPrice Price
// Descrizione lunga.
longDescription html
// Meta tag <meta property="og:image"> che indica a siti come Facebook
// l'immagine da utilizzare per la condivisione.
// Da inserire tra <head> e </head>.
metaOGImage html
// Messaggio che informa il cliente che può richiedere un preventivo sul
// prodotto con una quantità minima.
minQuoteMessage html
// Descrizione aggiuntiva.
moreDescription html
// Nome del prodotto.
name string
// Percentuale delle tasse.
percentTax Decimal
// Messaggio che informa il cliente che il prodotto è pre-ordinabile.
preOrderMessage string
// Prezzo di vendita.
price Price
// Produttore.
producer Producer
// Messaggio che informa il cliente che il prodotto è in promozione.
promotionMessage html
// Informazioni temporali sulla validità della promozione.
promotionValidity PromotionValidity
// Campo dove indicare la quantità da aggiungere al carrello.
quantity html
// Rating delle recensioni da 0.0 a 5.0.
reviewRating Decimal
// Recensioni.
reviews []Review
// Numero totale di recensioni.
reviewsCount int
// Data stimata per la spedizione. Utilizzabile sono se il prodotto non
// ha varianti ed ha una sola referenza. Se il prodotto è disponibile in
// magazzino allora data è il giorno seguente, altrimenti vengono
// aggiunti tanti giorni quanti sono i giorni di riordino dai fornitori.
shippingDate string
// Descrizione breve.
shortDescription html
// Prodotti simili.
similar []Product
// Numero di colonne su cui visualizzare i prodotti simili.
similarColumns int
// Condivisione sui social.
socialSharing html
// Informa il cliente di eventuali errori nell'aggiunta del prodotto nel
// carrello.
statusMessage html
// Miniature delle immagini del prodotto.
thumbnails Thumbnails
// Codice UPC della referenza primaria.
upc string
// URL del prodotto nella lingua corrente.
url string
// Varianti.
variants []Variant
)
Consente di eseguire una ricerca avanzata sui prodotti e di visualizzarne i relativi risultati.
var (
// Percorso di ricerca. Comprende i filtri applicati nella ricerca.
breadcrumbs []Breadcrumb
// Numero di colonne su cui visualizzare i prodotti.
columns int
// Contenuto della pagina.
content html
// Numero totale di prodotti che soddisfano le condizioni di ricerca.
count int
// Reparto in cui cercare. Visualizzato come elemento <select>.
department html
// Indica se la ricerca è stata eseguita.
hasBeenExecuted bool
// Parole chiave da cercare. Visualizzate come elemento <input>.
keywords html
// Immagine della pagina.
image AlignedImage
// Produttore in cui cercare. Visualizzato come elemento <select>.
producer html
// Paginazione, consente di spostarsi nei successivi prodotti.
pagination Pagination
// Prodotti risultanti dalla ricerca.
products []Product
// Menù da cui scegliere l'ordinamento dei prodotti. Visualizzato come
// elemento <select>.
sortBy html
)
Visualizza tutti i prodotti in novità.
var (
// Numero di colonne su cui visualizzare i prodotti.
columns int
// Contenuto della pagina.
content html
// Numero totale di prodotti in novità.
count int
// Immagine della pagina.
image AlignedImage
// Paginazione, consente di spostarsi nei successivi prodotti.
pagination Pagination
// Prodotti in novità.
products []Product
// Menù da cui scegliere l'ordinamento dei prodotti. Visualizzato come
// un elemento <select>.
sortBy html
)
Pagina di una collezione aggiuntiva con i prodotti che ne fanno parte.
var (
// Numero di colonne su cui visualizzare i prodotti.
columns int
// Numero totale di prodotti.
count int
// Descrizione.
description html
// Identificativo della collezione.
id int
// Immagine larga.
largeImage Image
// Paginazione, consente di spostarsi nei successivi prodotti.
pagination Pagination
// Prodotti.
products []Product
// Immagine piccola.
smallImage Image
// Sommario.
summary html
// Menù da cui scegliere l'ordinamento dei prodotti. Visualizzato come
// elemento <select>.
sortBy html
)
Consente di condividere un prodotto o una promozione tramite email.
var (
// Pulsante per inviare l'email.
buttonSend html
// Contenuto della pagina.
content html
// Messaggio da scrivere nell'email. Può essere scritto solo dai clienti
// che hanno fatto il login.
message html
// Immagine della pagina.
image AlignedImage
// Destinatari dell'email.
recipients html
// Indirizzo email del mittente.
senderEmail html
// Nome del mittente.
senderName html
// Immagine del prodotto o della promozione.
shareImage Image
// Nome del prodotto o della promozione.
shareName string
// Messaggio che informa sull'esito dell'invio dell'email o su eventuali errori.
statusMessage html
)
La variabile products
(di tipo []
Product) è usata nelle pagine index.html
, department.html
, producer.html
, search.html
, new-releases.html
, wish-list.html
e product.html
per visualizzare i prodotti.
{% for product in products %} ... {% end for %}
I prodotti visualizzati dipendono dalla pagina in cui la variabile è usata. Ad esempio in department.html
visualizza i prodotti del reparto, in wish-list.html
visualizza i prodotti della lista dei desideri del cliente.