Carrello

Di seguito sono documentate:

In aggiunta, nella pagina del carrello, si possono usare anche le variabili comuni a tutte le pagine.

cart.html

Nel carrello vengono aggiunti i prodotti che il cliente intende acquistare. Il carrello consente di calcolare le spese di spedizione e le eventuali commissioni per il pagamento scelto. Nel carrello è possibile anche applicare il coupon sconto di una promozione.

var (

    // Pulsante per applicare un coupon sconto al carrello.
    buttonApplyCoupon HTML

    // Pulsante per eseguire il checkout e procedere con l'ordine.
    buttonCheckout HTML

    // Pulsante per fare il checkout passando prima per il login.
    buttonCheckoutWithLogin HTML

    // Pulsante per continuare con gli acquisti.
    buttonContinueShopping HTML

    // Pulsante per svuotare il carrello da tutti i prodotti.
    buttonEmpty HTML

    // Pulsante per applicare le modifiche al carrello.
    buttonUpdate HTML

    // Contenuto della pagina.
    content HTML

    // Campo in cui inserire un coupon sconto.
    coupon HTML

    // Coupon sconto attualmente applicato al carrello.
    currentCoupon string

    // Sconto come somma degli sconti applicati al costo totale del carrello.
    discount Discount

    // Sconti applicati al costo totale del carrello.
    discounts []Discount

    // Immagine della pagina.
    image AlignedImage

    // Referenze di prodotto nel carrello.
    items []CartItem

    // Metodo di pagamento.
    payment HTML

    // Costo del pagamento, ad esempio dovuto ad una commissione o al diritto
    // di contrassegno.
    paymentCost Price

    // Costo totale prima dell'applicazione dell'eventuale sconto.
    prediscountSubtotal Price

    // Metodo di spedizione.
    shipping HTML

    // Costo della spedizione.
    shippingCost Price

    // Token identificativo del carrello.
    token string

    // Messaggio che informa di eventuali condizioni affinché si possa
    // procedere con l'ordine o il preventivo.
    statusMessage HTML

    // Costo totale.
    subtotal Price

    // Importo totale delle tasse.
    taxAmount HTML

    // Identificativo univoco del carrello.
    token string

    // Indica se il carrello è su preventivo.
    toQuote bool

    // Totale.
    total Price

    // Peso totale delle righe.
    weight HTML

)

type CartItem

Il tipo CartItem rappresenta una riga del carrello.

type CartItem struct {

    // Pulsante per rimuovere la referenza dal carrello.
    ButtonRemove HTML

    // Pulsante per aggiornare il carrello in seguito alla modifica della quantità.
    ButtonUpdate HTML

    // Descrizione breve del prodotto.
    Description HTML

    // Sconto rispetto al prezzo di listino.
    Discount Discount

    // Immagine del prodotto.
    Image LinkedImage

    // Suggerimento per il cliente sul tipo di richieste che può fare sul
    // prodotto in caso di preventivo. Presente solo se è su preventivo.
    InfoForRequests string

    // Indica se è in pre-ordine.
    IsPreOrder bool

    // Prezzo di listino.
    ListPrice Price

    // Nome della referenza.
    Name HTML

    // IVA in percentuale.
    PercentTax Decimal

    // Prezzo.
    Price Price

    // Prezzi per quantità.
    Prices []PriceTier

    // Produttore.
    Producer HTML

    // Identificatore del prodotto.
    ProductID int

    // Quantità.
    Quantity Decimal

    // Modulo che il cliente può compilare con richieste specifiche sul
    // prodotto. Presente solo se è su preventivo.
    Requests HTML

    // Codice di magazzino.
    SKU string

    // Indica se deve essere preventivato oppure può essere ordinato.
    ToQuote bool

    // Prezzo totale.
    TotalPrice Price

    // Messaggio di avviso sulla disponibilità.
    Warning HTML

    // Peso.
    Weight Decimal

}

Mini carrello

Il mini carrello consente al cliente di vedere un sommario del contenuto del carrello senza lasciare la pagina corrente. Dal mini carrello il cliente può andare direttamente alla pagina del carrello o anche proseguire direttamente con l'ordine. Il mini carrello si visualizza come un pop-up quando il cliente fa clic su un elemento della pagina appositamente predisposto.

L'elemento della pagina che se cliccato deve aprire il mini carrello dovrà avere l'attributo data-design-open con valore design-mini-cart:

<div data-design-open="design-mini-cart">Vedi il carrello</div>

Questo è un semplice esempio di mini carrello che deve essere sempre racchiuso in for miniCart:

<!-- .for miniCart -->
<div>
  <!-- .if not isLoaded --> caricamento in corso <!-- .end if -->
  <!-- .if isLoaded -->
    <!-- .if items -->
    Prodotti:
    <!-- .for items -->
    <div>
      <!-- .show image --><!-- .end -->
      <!-- .show name --><!-- .end -->
    </div>
  <!-- .end for -->
  <!-- .end if -->
  <!-- .if not items --> il carrello è vuoto <!-- .end if -->
</div>
<!-- .end for -->

I seguenti sono tutte le variabili che si possono utilizzare nel contesto di for miniCart.

Istruzione Variabile Descrizione
show checkout Pulsante per eseguire il checkout e procedere con l'ordine o il preventivo
show discount Sconto in percentuale o fisso sul carrello
show goToCart Pulsante per andare alla pagina del carrello
if isLoaded Indica se il mini carrello è stato caricato
for items Prime cinque referenze di prodotto nel carrello
show otherItems Messaggio che indica se e quante altre referenze sono presenti nel carrello oltre alle cinque visualizzate
show paymentCost Costo del pagamento, ad esempio dovuto ad una commissione o al diritto di contrassegno
show shippingCost Costo della spedizione
show taxes Importo totale delle tasse
if taxesAreExcluded Indica se gli importi sono visualizzati iva esclusa
if toQuote Indica se deve essere preventivato oppure può essere ordinato
show total Totale
show totalTax Totale iva inclusa

for items

La variabile items è usata nel contesto di for miniCart per mostrare le price cinque referenze di prodotto nel mini carrello.

Istruzione Variabile Descrizione
show image Immagine
show name Nome
show price Prezzo
show quantity Quantità
show sku Codice di magazzino
if toQuote Indica se deve essere preventivato oppure può essere ordinato
Quanto ti è stata utile questa pagina?

Grazie per averci aiutato a migliorare questa pagina