Salta al contenuto principale
Versione: 1.x

Riferimento dati scontrino

I modelli HTML logicless e i modelli XML termici di WCPOS eseguono il rendering dallo stesso payload canonico dello scontrino. Utilizzare i percorsi dot Mustache come {{order.number}}, {{store.name}} e {{totals.total_display}}. Gli array vengono renderizzati con le sezioni:

{{#lines}}
{{name}} x {{qty}} — {{line_total_display}}
{{/lines}}

Il contratto canonico è prodotto dal builder dei dati scontrino WCPOS sul server e replicato dal renderer offline degli scontrini nell'app. Gli scontrini si aprono immediatamente dai dati locali, poi vengono aggiornati con la risposta del server quando disponibile, pertanto i modelli personalizzati dovrebbero utilizzare i campi indicati di seguito anziché i metodi PHP per gli ordini.

Receipt Data v1.1 aggiunge, per ogni riga prodotto, i campi registrati di prezzo di listino, prezzo di vendita prima dei coupon e risparmio. Fornisce inoltre i totali di risparmio a livello di ordine, incluso un valore Risparmio totale che combina il risparmio sul prezzo di listino con gli sconti WooCommerce senza modificare i totali dell'ordine né i report.

Lo scontrino, mappato

Ogni parte di uno scontrino stampato proviene da una sezione del contratto dati. Passa il mouse su uno dei due lati per vedere la corrispondenza; fai clic per passare ai campi di quella sezione. Tutti gli esempi di questa pagina usano lo stesso ordine di esempio.

Ricette comuni

La maggior parte delle modifiche ai modelli rientra in una di queste tre. Ogni scheda mostra prima il risultato stampato, poi il markup esatto: copialo in qualsiasi modello HTML logicless o XML termico. La terza scheda mostra un ordine legacy precedente alla versione 1.9 anziché l'ordine di esempio qui sopra.

2 × Espresso Beans29.00
34.00 · Risparmio −5.00
Barrare il prezzo di listino
{{#lines}}
{{#line_savings}}
  <s>{{line_regular_total_display}}</s>
  {{i18n.savings}}: -{{line_savings_display}}
{{/line_savings}}
{{/lines}}
La sezione condizionale nasconde tutto negli ordini privi di uno storico dei prezzi registrato.
TOTALE59.97
Risparmio totale10.28
Aggiungere una riga Risparmio totale
{{#totals.total_saved_complete}}
{{#totals.total_saved}}
  {{i18n.total_saved}}:
  {{totals.total_saved_display}}
{{/totals.total_saved}}
{{/totals.total_saved_complete}}
Due condizioni: la riga scompare quando lo storico dei prezzi è incompleto o quando non è stato risparmiato nulla.
1 × Espresso Beans14.50
17.00 Sconto −2.50
Ristampare in sicurezza un ordine precedente alla v1.9
{{#lines}}
{{#line_savings}}
  {{^savings_in_discounts}}
    {{i18n.savings}}: -{{line_savings_display}}
  {{/savings_in_discounts}}
{{/line_savings}}
{{/lines}}
Gli ordini più vecchi portano il risparmio già dentro lo sconto: così non viene stampato due volte.

Regole di rendering

Campi valuta

I campi monetari numerici vengono preservati come numeri e il renderer aggiunge campi _display localizzati per l'output del modello:

Campo numericoCampo di visualizzazione
totals.totaltotals.total_display
lines[].line_totallines[].line_total_display
payments[].amountpayments[].amount_display
tax_summary[].tax_amounttax_summary[].tax_amount_display

Preferire i campi _display per la stampa degli scontrini. Utilizzare i campi numerici solo per sezioni condizionali o output leggibili dalla macchina.

Campi con visualizzazione imposte

Diversi campi dispongono di varianti con imposte incluse ed escluse, oltre a un valore di comodo per la visualizzazione. Il valore di comodo segue l'impostazione di visualizzazione imposte del carrello del negozio.

Campo di comodoCampo imposte incluseCampo imposte escluse
lines[].regular_pricelines[].regular_price_incllines[].regular_price_excl
lines[].selling_pricelines[].selling_price_incllines[].selling_price_excl
lines[].unit_savingslines[].unit_savings_incllines[].unit_savings_excl
lines[].line_regular_totallines[].line_regular_total_incllines[].line_regular_total_excl
lines[].line_selling_totallines[].line_selling_total_incllines[].line_selling_total_excl
lines[].line_savingslines[].line_savings_incllines[].line_savings_excl
lines[].unit_pricelines[].unit_price_incllines[].unit_price_excl
lines[].unit_subtotallines[].unit_subtotal_incllines[].unit_subtotal_excl
lines[].line_subtotallines[].line_subtotal_incllines[].line_subtotal_excl
lines[].discountslines[].discounts_incllines[].discounts_excl
lines[].line_totallines[].line_total_incllines[].line_total_excl
fees[].totalfees[].total_inclfees[].total_excl
shipping[].totalshipping[].total_inclshipping[].total_excl
discounts[].totaldiscounts[].total_incldiscounts[].total_excl
totals.subtotaltotals.subtotal_incltotals.subtotal_excl
totals.discount_totaltotals.discount_total_incltotals.discount_total_excl
totals.sale_savings_totaltotals.sale_savings_total_incltotals.sale_savings_total_excl
totals.total_savedtotals.total_saved_incltotals.total_saved_excl
totals.totaltotals.total_incltotals.total_excl

Oggetti data

I campi data sono oggetti con più varianti preformattate. Questo evita di eseguire la formattazione delle date all'interno di Mustache.

CampoDescrizione
datetime, date, timeStringhe predefinite di data/ora
datetime_short, datetime_long, datetime_fullFormati combinati adattati alla localizzazione
date_short, date_long, date_fullFormati solo data in base alla lingua
date_ymd, date_dmy, date_mdyFormati data con ordine fisso
weekday_short, weekday_longNomi dei giorni
day, month, month_short, month_long, yearSingole parti della data

Oggetti data disponibili: order.created, order.paid, order.completed, order.printed e refunds[].date. order.printed viene aggiornato al momento del rendering, utile per le ristampe.

Sezioni principali

SezioneTipoDescrizione
orderobjectIdentità dell'ordine, stato, date, nota e informazioni sull'URL di pagamento
storeobjectIdentità del negozio, indirizzo, recapiti, codici fiscali/partita IVA, logo, orari e testo a piè di pagina
cashierobjectUtente che ha elaborato l'ordine
customerobjectNome visualizzato del cliente, indirizzi e codici fiscali/partita IVA
linesarrayRighe prodotto
feesarrayRighe commissioni
shippingarrayRighe spedizione
discountsarrayRighe coupon/sconti
totalsobjectTotali ordine, totali pagamento, riepilogo rimborsi e conteggio articoli
taxobjectFlag modalità di visualizzazione imposte per le sezioni condizionali
tax_summaryarrayRighe riepilogo imposte per aliquota
has_tax_summarybooleanGuard di convenienza per tax_summary
paymentsarrayRighe pagamento
refundsarrayRecord di rimborso applicati all'ordine
fiscalobjectCampi snapshot fiscale popolati dalle integrazioni fiscali
presentation_hintsobjectSuggerimenti di formattazione e rendering
i18nobjectEtichette tradotte per i modelli predefiniti e personalizzati

Come si relazionano i prezzi

Una riga prodotto porta con sé diversi prezzi, e i nomi diventano chiari quando li si vede applicati agli importi reali. Questa è la riga dell'espresso dell'ordine di esempio: un prodotto da 17,00 $ in saldo a 14,50 $, con in più un coupon del 10%:

Espresso Beans — una unità (l'ordine ne contiene due)
0prezzo di listino 17.00
Quanto paga il clienteunit_price → 13.05 · line_total → 26.10
Sconto coupon (SUMMER10)lines[].discounts → 2.90 su questa riga
Risparmio rispetto al prezzo di listinounit_savings → 2.50 · line_savings → 5.00
Risparmio da saldo sull'intero ordinetotals.sale_savings_total = 5.00
Tutti gli sconti coupon sull'intero ordinetotals.discount_total = 5.28
Risparmio + sconti, sovrapposizione legacy rimossatotals.total_saved = 10.28

Il risparmio da saldo e gli sconti coupon sono cose diverse: il risparmio da saldo confronta il prezzo di vendita con il prezzo di listino registrato, mentre discounts è l'aritmetica dei coupon di WooCommerce. I totali degli ordini e i report di WooCommerce contengono sempre e solo la parte relativa ai coupon: è per questo che esiste total_saved, l'unico valore rivolto al cliente che combina entrambe le cose.

Riferimento dei campi

Il riferimento completo dei campi è raggruppato per sezione di seguito. Tutto è compresso per impostazione predefinita — espandi il gruppo che ti serve.

order — identità, stato, date

order

CampoTipoEsempio / descrizione
order.idnumber1042
order.numberstringNumero ordine visibile al cliente, ad es. "1042"
order.currencystringCodice valuta ISO, ad es. "USD"
order.customer_notestringNota del cliente/ordine
order.wc_statusstringSlug dello stato WooCommerce grezzo, ad es. "processing"
order.status_labelstringEtichetta dello stato localizzata, inclusi gli stati personalizzati
order.created_viastringOrigine/canale, ad es. "woocommerce-pos"
order.needs_paymentbooleanIndica se deve essere visualizzata la sezione di pagamento
order.payment_urlstringURL di pagamento dell'ordine, quando disponibile
order.createddate objectData di creazione dell'ordine
order.paiddate objectData di pagamento, stringhe vuote se non pagato
order.completeddate objectData di completamento, stringhe vuote se incompleto
order.printeddate objectTimestamp di stampa/ristampa al momento del rendering
store — identità, indirizzo, contatti, orari

store

CampoTipoEsempio / descrizione
store.idnumberID del negozio, o ID storico per i negozi eliminati
store.namestringNome visualizzato del negozio
store.address.address_1stringIndirizzo, riga 1
store.address.address_2stringInterno/unità
store.address.citystringCittà/località
store.address.statestringStato/regione
store.address.postcodestringCodice postale
store.address.countrystringCodice paese ISO
store.address_linesarrayRighe di indirizzo preformattate; consigliato per la maggior parte dei template
store.tax_idsarrayIdentificativi fiscali strutturati; iterare questo array anziché utilizzare un singolo identificativo fiscale
store.phonestringTelefono del negozio
store.emailstringEmail del negozio
store.logostring/nullURL o data URI del logo del negozio
store.opening_hoursstring/nullTesto compatto degli orari di apertura
store.opening_hours_verticalstring/nullBlocco orari di apertura su più righe
store.opening_hours_inlinestring/nullTesto degli orari di apertura separati da virgola
store.opening_hours_notesstring/nullNote testuali sugli orari di apertura
store.personal_notesstring/nullNota personale/piè di pagina dello scontrino
store.policies_and_conditionsstring/nullTesto su rimborsi, resi o termini e condizioni
store.footer_imprintstring/nullImpronta legale nel piè di pagina

Oggetti codice fiscale/partita IVA

store.tax_ids e customer.tax_ids contengono oggetti con la stessa struttura:

CampoTipoDescrizione
typestringIdentificatore come eu_vat, de_steuernummer, au_abn, br_cpf, us_ein o other
valuestringValore del codice fiscale/partita IVA da stampare
countrystring/nullCodice paese ISO, se disponibile
labelstring/nullEtichetta di visualizzazione localizzata, risolta prima del rendering

Esempio:

{{#store.tax_ids}}
{{label}}: {{value}}
{{/store.tax_ids}}
cashier — utente che ha elaborato l'ordine

cashier

CampoTipoEsempio / descrizione
cashier.idnumberID utente WordPress, 0 quando sconosciuto
cashier.namestringNome visualizzato del cassiere
customer — nome, indirizzi, codici fiscali

customer

CampoTipoEsempio / descrizione
customer.idnumber/nullID del cliente, oppure null per gli ospiti
customer.namestringNome visualizzato del cliente, o etichetta ospite
customer.billing_address.*objectCampi dell'indirizzo di fatturazione WooCommerce
customer.shipping_address.*objectCampi dell'indirizzo di spedizione WooCommerce
customer.tax_idsarrayID fiscali del cliente acquisiti dall'ordine

Le chiavi di indirizzo più comuni includono first_name, last_name, company, address_1, address_2, city, state, postcode, country, email e phone.

lines — righe prodotto

lines

Iterare con {{#lines}}...{{/lines}}. I valori di esempio sono quelli della riga dell'espresso dell'ordine di esempio.

Ogni campo monetario arriva in coppia: il numero (da usare nelle sezioni condizionali {{#…}} — zero e null nascondono la sezione, e un campo null non ha alcun gemello _display) e la sua stringa _display (da usare per stampare). I campi contrassegnati incl/excl forniscono anche le varianti _incl e _excl, ciascuna con il proprio _display.

keystring
Chiave stabile della riga / ID articolo dell'ordine.
key"412"
skustring
SKU del prodotto.
sku"ESP-500"
namestring
Nome visualizzato del prodotto o della riga.
name"Espresso Beans"
qtynumber
Quantità venduta.
qty2
qty_refundednumber
Quantità rimborsata per questa riga.
qty_refunded0
regular_pricenumbermoneynullableincl/excl
Prezzo di listino unitario registrato. null negli ordini privi di storico prezzi POS — racchiudilo in una sezione.
regular_price17
regular_price_display"$17.00"
selling_pricenumbermoneynullableincl/excl
Prezzo di vendita unitario prima dei coupon — il prezzo POS registrato quando disponibile, altrimenti ricavato dal subtotale di riga memorizzato.
selling_price14.5
selling_price_display"$14.50"
unit_savingsnumbermoneynullableincl/excl
Listino meno vendita, limitato a zero. Zero è falsy, quindi le righe condizionali si nascondono da sole.
unit_savings2.5
unit_savings_display"$2.50"
line_regular_totalnumbermoneynullableincl/excl
Prezzo di listino registrato moltiplicato per la quantità.
line_regular_total34
line_regular_total_display"$34.00"
line_selling_totalnumbermoneynullableincl/excl
Prezzo di vendita prima dei coupon moltiplicato per la quantità.
line_selling_total29
line_selling_total_display"$29.00"
line_savingsnumbermoneynullableincl/excl
Risparmio totale dal prezzo di listino a quello di vendita per questa riga.
line_savings5
line_savings_display"$5.00"
savings_in_discountsboolean
True negli ordini precedenti alla v1.9.0 il cui risparmio è già dentro discounts — il flag anti-doppio conteggio.
savings_in_discountsfalse
unit_subtotalnumbermoneyincl/excl
Valore unitario WooCommerce prima dello sconto. Non usarlo come prezzo di listino.
unit_subtotal14.5
unit_subtotal_display"$14.50"
unit_pricenumbermoneyincl/excl
Valore unitario finale dopo gli sconti WooCommerce.
unit_price13.05
unit_price_display"$13.05"
line_subtotalnumbermoneyincl/excl
Subtotale di riga WooCommerce prima dello sconto.
line_subtotal29
line_subtotal_display"$29.00"
discountsnumbermoneyincl/excl
Sconto di riga nativo WooCommerce come valore positivo — solo coupon negli ordini attuali.
discounts2.9
discounts_display"$2.90"
line_totalnumbermoneyincl/excl
Totale di riga finale dopo i coupon — ciò che viene stampato nella colonna degli importi.
line_total26.1
line_total_display"$26.10"
total_refundednumbermoney
Totale rimborsato per questa riga come valore positivo.
total_refunded0
total_refunded_display"$0.00"
taxesarray
Righe di imposta per aliquota per questa riga.
metaarray
Metadati dell'elemento ordine come coppie {key, value}.
attributesarray
Attributi del prodotto/variante come coppie {key, value}.

Visualizzare prezzo di listino e risparmio

Per un layout basato sul prezzo unitario, mostra il prezzo di listino registrato, il prezzo di vendita e il risparmio in questo modo:

{{#lines}}
{{#unit_savings}}
<span style="text-decoration: line-through;">{{regular_price_display}}</span>
<span>{{selling_price_display}}</span>
<span>{{i18n.savings}}: -{{unit_savings_display}}</span>
{{/unit_savings}}
{{/lines}}

Usa i campi del totale di riga quando conta la quantità:

{{#lines}}
{{#line_savings}}
<span style="text-decoration: line-through;">{{line_regular_total_display}}</span>
<span>{{i18n.savings}}: -{{line_savings_display}}</span>
{{/line_savings}}
{{/lines}}

selling_price è il prezzo prima dei coupon. Usa unit_price o line_total per l'importo finale dopo gli sconti WooCommerce.

Ristampa di ordini creati prima della v1.9.0

Gli ordini WCPOS più vecchi possono già includere in discounts la riduzione dal prezzo di listino a quello di vendita. Se il tuo modello personalizzato stampa sia il risparmio di riga sia lo sconto di riga, usa savings_in_discounts per evitare di mostrare due volte la stessa riduzione:

{{#lines}}
{{#line_savings}}
<span style="text-decoration: line-through;">{{line_regular_total_display}}</span>
{{^savings_in_discounts}}
<span>{{i18n.savings}}: -{{line_savings_display}}</span>
{{/savings_in_discounts}}
{{/line_savings}}
{{#discounts}}
<span>{{i18n.discount}}: -{{discounts_display}}</span>
{{/discounts}}
{{/lines}}

Se il modello non stampa una riga discounts a livello di riga, continua a mostrare line_savings anche quando savings_in_discounts è true. I modelli predefiniti gestiscono automaticamente questa distinzione.

fees e shipping

fees e shipping

Iterare con {{#fees}}...{{/fees}} e {{#shipping}}...{{/shipping}}.

CampoTipoDescrizione
labelstringEtichetta della commissione o nome del metodo di spedizione
method_idstringID del metodo di spedizione (solo spedizione)
total / _incl / _exclnumberTotali lato visualizzazione, IVA inclusa e IVA esclusa
taxesarrayRighe imposta per aliquota
metaarrayCoppie meta {key, value}

Varianti formattate: total_display, total_incl_display e total_excl_display.

discounts — righe coupon/sconti

discounts

Iterare con {{#discounts}}...{{/discounts}}.

CampoTipoDescrizione
labelstringDescrizione del coupon o codice di riserva
codestringCodice coupon
total / _incl / _exclnumberImporto dello sconto come valore positivo

Varianti formattate: total_display, total_incl_display e total_excl_display. Aggiungere il proprio segno meno nel template per visualizzare gli sconti come righe negative.

totals — totali ordine, pagamento, rimborso e articoli

totals

I valori di esempio provengono dall'ordine di esempio, che ha in seguito ricevuto un rimborso parziale di 7,25 $.

I campi monetari seguono lo stesso abbinamento delle righe prodotto: un numero puro per le sezioni condizionali e una stringa _display per la stampa, con le varianti _incl/_excl dove indicato.

subtotalnumbermoneyincl/excl
Subtotale dell'ordine prima degli sconti.
subtotal52.75
subtotal_display"$52.75"
discount_totalnumbermoneyincl/excl
Totale sconti dell'ordine come valore positivo — solo coupon negli ordini attuali.
discount_total5.28
discount_total_display"$5.28"
sale_savings_totalnumbermoneynullableincl/excl
Risparmio totale registrato dal prezzo di listino a quello di vendita su tutte le righe prodotto, inclusi i saldi a catalogo e le modifiche di prezzo alla cassa.
sale_savings_total5
sale_savings_total_display"$5.00"
total_savednumbermoneynullableincl/excl
Sconti WooCommerce e risparmio sul prezzo di listino combinati, con la sovrapposizione legacy rimossa. L'unico valore rivolto al cliente per tutto ciò che è stato risparmiato.
total_saved10.28
total_saved_display"$10.28"
total_saved_completeboolean
Indica se lo scontrino dispone di dati di prezzo registrati sufficienti a calcolare i totali di risparmio completi.
total_saved_completetrue
tax_totalnumbermoney
Importo totale delle imposte.
tax_total0
tax_total_display"$0.00"
totalnumbermoneyincl/excl
Totale generale dell'ordine.
total59.97
total_display"$59.97"
paid_totalnumbermoney
Importo pagato/applicato.
paid_total59.97
paid_total_display"$59.97"
change_totalnumbermoney
Resto restituito al cliente.
change_total0
change_total_display"$0.00"
refund_totalnumbermoney
Totale rimborsato come valore positivo.
refund_total7.25
refund_total_display"$7.25"
net_totalnumbermoney
Totale meno i rimborsi, limitato a zero.
net_total52.72
net_total_display"$52.72"
total_qtynumber
Somma delle quantità degli articoli.
total_qty4
line_countnumber
Numero di righe prodotto.
line_count3

Usa total_saved quando vuoi un unico valore rivolto al cliente per tutto ciò che è stato risparmiato. Non calcolarlo sommando discount_total e sale_savings_total nel modello: gli ordini creati prima della v1.9.0 possono già includere il risparmio di prezzo POS nel totale sconti di WooCommerce. Il campo canonico total_saved rileva e rimuove quella sovrapposizione.

I totali di risparmio sono null e total_saved_complete è false quando una qualsiasi riga prodotto non dispone di dati di prezzo registrati sufficienti per un aggregato affidabile. Racchiudi la riga in total_saved_complete, poi usa total_saved per nascondere un valore pari a zero:

{{#totals.total_saved_complete}}
{{#totals.total_saved}}
<span>{{i18n.total_saved}}: {{totals.total_saved_display}}</span>
{{/totals.total_saved}}
{{/totals.total_saved_complete}}

I modelli predefiniti che riportano i prezzi usano la stessa struttura di sezioni condizionali con le varianti comprensive di imposte (total_saved_incl e total_saved_incl_display), e mostrano Risparmio totale solo quando il valore completo è maggiore di zero.

tax e tax_summary — controlli di visualizzazione e righe per aliquota

tax e tax_summary

Utilizzare tax per i controlli della modalità di visualizzazione e tax_summary per le righe dettagliate delle aliquote.

Campo impostaTipoDescrizione
tax.displaystringincl o excl
tax.display_inclbooleanTrue quando i prezzi sono visualizzati con imposta inclusa
tax.display_exclbooleanTrue quando i prezzi sono visualizzati al netto dell'imposta
tax.breakdownstringhidden, single o itemized
tax.breakdown_hiddenbooleanTrue quando le righe dell'imposta devono essere nascoste
tax.breakdown_singlebooleanTrue quando è preferito un totale imposta singolo
tax.breakdown_itemizedbooleanTrue quando sono preferite le righe per singola aliquota
has_tax_summarybooleanTrue quando tax_summary contiene righe

Iterare tax_summary con {{#tax_summary}}...{{/tax_summary}}.

CampoTipoDescrizione
codestringID/codice dell'aliquota fiscale
ratenumber/nullPercentuale dell'aliquota quando disponibile
labelstringEtichetta dell'aliquota fiscale
compoundbooleanIndica se l'aliquota è composta
taxable_amount_exclnumber/nullImponibile al netto dell'imposta
tax_amountnumberImposta applicata
taxable_amount_inclnumber/nullImponibile comprensivo di imposta

Varianti formattate: taxable_amount_excl_display, tax_amount_display e taxable_amount_incl_display.

payments — righe pagamento

payments

Iterare con {{#payments}}...{{/payments}}.

CampoTipoDescrizione
method_idstringIdentificativo del metodo di pagamento
method_titlestringNome visualizzato del metodo di pagamento
amountnumberImporto applicato all'ordine
transaction_idstringID transazione del gateway
tenderednumberImporto in contanti consegnato, se presente
changenumberResto in contanti restituito, se presente

Varianti formattate: amount_display, tendered_display e change_display.

refunds — record di rimborso

refunds

Iterare con {{#refunds}}...{{/refunds}}. Gli importi dei rimborsi sono valori assoluti positivi; i template decidono se anteporre un segno meno o visualizzare un blocco separato per gli articoli restituiti.

CampoTipoDescrizione
idnumberID del record di rimborso
datedate objectData di creazione del rimborso
amountnumberTotale del rimborso
subtotalnumberSubtotale della riga rimborsata
tax_totalnumberImposta rimborsata
shipping_totalnumberImporto di spedizione rimborsato
shipping_taxnumberImposta di spedizione rimborsata
reasonstringMotivo del rimborso
refunded_by_idnumber/nullID utente che ha emesso il rimborso
refunded_by_namestringNome visualizzato dell'utente che ha emesso il rimborso
refunded_paymentbooleanIndica se il pagamento è stato rimborsato tramite il gateway
destinationstringoriginal_method, cash o manual
gateway_idstringID del gateway utilizzato per il rimborso
gateway_titlestringTitolo visualizzato del gateway
processing_modestringModalità di elaborazione provider/manuale
linesarrayRighe prodotto rimborsate
feesarrayRighe commissioni rimborsate
shippingarrayRighe spedizione rimborsate

I campi delle righe di rimborso includono name, sku, qty, total, total_incl, total_excl, line_total, unit_total e taxes. Le righe di rimborso per commissioni e spedizioni utilizzano label, total, total_incl, total_excl e taxes. Per i totali e gli importi delle imposte vengono aggiunte varianti di visualizzazione.

fiscal — snapshot dell'integrazione fiscale

fiscal

I campi fiscali sono vuoti per impostazione predefinita e vengono compilati dalle integrazioni fiscali o dall'arricchimento snapshot di WCPOS Pro.

CampoTipoDescrizione
fiscal.immutable_idstringIdentificativo fiscale immutabile
fiscal.receipt_numberstringNumero scontrino fiscale
fiscal.sequencenumber/nullContatore di sequenza
fiscal.hashstringValore hash/firma
fiscal.qr_payloadstringPayload QR per la verifica fiscale
fiscal.tax_agency_codestringCodice dell'autorità fiscale
fiscal.signed_atstringTimestamp della firma fiscale
fiscal.signature_excerptstringFirma troncata per la visualizzazione
fiscal.document_labelstringEtichetta del documento, ad es. Fattura fiscale
fiscal.is_reprintbooleanIndica se questa resa è una ristampa
fiscal.reprint_countnumberConteggio delle ristampe
fiscal.extra_fieldsarray/objectValori specifici per giurisdizione
presentation_hints — suggerimenti di formattazione e rendering

presentation_hints

Questi campi sono utilizzati principalmente dal renderer e dal formatter. Sono disponibili per i template quando necessario.

CampoTipoDescrizione
presentation_hints.display_taxstringincl, excl, hidden, itemized o single
presentation_hints.prices_entered_with_taxbooleanIndica se i prezzi a catalogo includono le imposte
presentation_hints.rounding_modestringImpostazione di arrotondamento imposte di WooCommerce
presentation_hints.localestringLocale utilizzato per la formattazione
presentation_hints.timezonestringFuso orario dello scontrino
presentation_hints.currency_positionstringPosizione del simbolo di valuta
presentation_hints.currency_symbolstringSimbolo di valuta
presentation_hints.price_thousand_separatorstringSeparatore delle migliaia
presentation_hints.price_decimal_separatorstringSeparatore decimale
presentation_hints.price_num_decimalsnumberCifre decimali
presentation_hints.price_display_suffixstringSuffisso di visualizzazione prezzo di WooCommerce
presentation_hints.order_barcode_typestringTipo di codice a barre utilizzato dai modelli galleria
i18n — etichette tradotte

i18n

Utilizzare le etichette i18n invece di inserire il testo direttamente nel codice, ove possibile:

{{i18n.order}} #{{order.number}}
{{i18n.cashier}}: {{cashier.name}}
{{i18n.total}}: {{totals.total_display}}

Le chiavi comuni includono order, date, cashier, customer, item, sku, qty, unit_price, regular_price, selling_price, savings, discount, subtotal, total_saved, total, tax, paid, tendered, change, tax_summary, refunded, net_total, customer_note, thank_you_purchase, opening_hours e le chiavi delle etichette per il codice fiscale/partita IVA come store_tax_id_label_eu_vat e customer_tax_id_label_other. Ulteriori chiavi possono essere aggiunte dalle estensioni.