Passa al contenuto principale

Order

L'oggetto Order rappresenta un acquisto finalizzato all'interno di webround.com. Contiene il riepilogo economico, lo stato dei pagamenti, le informazioni logistiche e l'elenco dettagliato degli articoli acquistati.

Definizione Order

ProprietàTipoDescrizione
idstring (UUID)Identificativo univoco dell'ordine.
storeIdstring (UUID)ID dello store in cui è stato effettuato l'acquisto.
customerIdstring (UUID)ID dell'utente che ha effettuato l'ordine.
amountstring (Decimal)Totale complessivo dell'ordine (lordo).
currencyCodestringCodice valuta (es. EUR).
paymentStatusstringStato del pagamento (es. paid, pending, failed).
shippingStatusstringStato della spedizione (es. unassigned, shipped, delivered).
stripeInvoiceUrlstring (URL)Link diretto alla fattura generata su Stripe.
shippingTrackingUrlstringnull
itemsOrderItem[]Array contenente i singoli articoli inclusi nell'ordine.
createdAtstring (ISO 8601)Data di creazione dell'ordine.
updatedAtstring (ISO 8601)Ultimo aggiornamento del record.

OrderItem

Rappresenta la singola riga (prodotto/variante) all'interno di un ordine, con il dettaglio delle tasse e dei prezzi unitari.

ProprietàTipoDescrizione
productIdstring (UUID)ID del prodotto principale.
variantIdstring (UUID)ID della variante specifica.
skuIdstring (UUID)ID dello SKU univoco dell'articolo.
variantNamestringNome descrittivo della variante acquistata (es. "Cappellino nero").
coverUrlstring (URL)URL dell'immagine di copertina del prodotto.
quantitynumberQuantità acquistata per questa riga.
deliveryMethodDeliveryMethodMetodo di consegna scelto per l'articolo.
appliedTaxRatenumberAliquota IVA applicata (es. 22).
unitNetstring (Decimal)Prezzo unitario al netto delle tasse.
unitGrossstring (Decimal)Prezzo unitario lordo.
totalNetstring (Decimal)Totale riga netto (unitNet * quantity).
totalGrossstring (Decimal)Totale riga lordo (unitGross * quantity).

Nota sui Decimali

I valori economici (amount, unitNet, etc.) vengono restituiti come string per preservare la precisione decimale durante le operazioni finanziarie, evitando gli errori di arrotondamento tipici del tipo float in JavaScript.