Open2b versione 7.5

Prodotti

Di seguito sono documentate:

In aggiunta a queste, nelle pagine product.html e share.html si possono usare anche le variabili comuni a tutte le pagine.

product.html

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

)

search.html

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

)

new-releases.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

)

collection.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

)

share.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

)

Variabile products

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.