Pular para o conteúdo principal
Versão: 1.x

Referência de dados do recibo

Os modelos HTML sem lógica e os modelos XML térmicos do WCPOS são renderizados a partir da mesma carga útil canônica de recibo. Use caminhos com ponto do Mustache, como {{order.number}}, {{store.name}} e {{totals.total_display}}. Os arrays são renderizados com seções:

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

O contrato canônico é produzido no servidor pelo construtor de dados de recibo do WCPOS e espelhado pelo renderizador de recibos offline no aplicativo. Os recibos são abertos imediatamente a partir dos dados locais e, quando disponível, são atualizados com a resposta do servidor; portanto, os modelos personalizados devem usar os campos abaixo em vez de métodos de pedido PHP.

Os dados de recibo v1.1 adicionam campos registrados de preço normal, preço de venda antes do cupom e economia para cada linha de produto. Também fornecem totais de economia no nível do pedido, incluindo um valor de Total economizado que combina a economia do preço normal com os descontos do WooCommerce sem alterar os totais ou relatórios do pedido.

Os dados de recibo v1.2 adicionam discount_type a cada linha de desconto: o tipo de cupom do WooCommerce por trás do desconto.

O recibo, por seções​

Cada parte de um recibo impresso vem de uma seção do contrato de dados. Passe o cursor sobre qualquer um dos lados para ver a correspondência e clique para ir aos campos dessa seção. Todos os exemplos desta página usam o mesmo pedido de exemplo.

Receitas comuns​

A maioria das edições de modelos se enquadra em uma destas três opções. Cada cartão mostra primeiro o resultado impresso e depois a marcação exata — copie-a para qualquer modelo HTML ou XML térmico sem lógica. O terceiro cartão mostra um pedido legado anterior à v1.9, em vez do pedido de exemplo acima.

2 × Grãos de espresso29.00
34.00 · Economia −5.00
Riscar o preço normal
{{#lines}}
{{#line_savings}}
  <s>{{line_regular_total_display}}</s>
  {{i18n.savings}}: -{{line_savings_display}}
{{/line_savings}}
{{/lines}}
A condição da seção oculta tudo em pedidos sem histórico de preços registrado.
TOTAL59.97
Total economizado10.28
Adicionar uma linha de Total economizado
{{#totals.total_saved_complete}}
{{#totals.total_saved}}
  {{i18n.total_saved}}:
  {{totals.total_saved_display}}
{{/totals.total_saved}}
{{/totals.total_saved_complete}}
Duas condições: a linha desaparece quando o histórico de preços está incompleto ou não houve economia.
1 × Grãos de espresso14.50
17.00 Desconto −2.50
Reimprimir com segurança um pedido anterior à v1.9
{{#lines}}
{{#line_savings}}
  {{^savings_in_discounts}}
    {{i18n.savings}}: -{{line_savings_display}}
  {{/savings_in_discounts}}
{{/line_savings}}
{{/lines}}
Pedidos antigos incluem a economia no desconto — isso evita que ela seja impressa duas vezes.

Estender os dados do recibo​

O WCPOS mantém o contrato acima independente de fornecedores. Quando um plugin precisa incluir no recibo algo que o WooCommerce não modela, ele mesmo o adiciona pelo filtro woocommerce_pos_receipt_data, assim como os plugins filtram os totais dos pedidos do próprio WooCommerce. O filtro é executado em todos os recibos criados pelo servidor: recibos em tempo real, instantâneos fiscais no momento do pagamento, downloads de PDF e modelos PHP legados.

add_filter( 'woocommerce_pos_receipt_data', function ( array $data, WC_Abstract_Order $order, string $mode ) {
foreach ( $data['discounts'] as &$row ) {
if ( 'smart_coupon' === $row['discount_type'] ) {
$row['gift_card'] = true;
}
}
return $data;
}, 10, 3 );

Um modelo pode então verificar a nova chave em uma seção como qualquer outra:

{{#discounts}}
{{#gift_card}}Gift Card{{/gift_card}}{{^gift_card}}{{i18n.discount}}{{/gift_card}}{{#label}}: {{label}}{{/label}}
{{/discounts}}

As chaves definidas no esquema devem manter seus tipos documentados. As chaves adicionadas não fazem parte do esquema; portanto, não aparecem no seletor de campos do editor de modelos, e os instantâneos fiscais só contêm os dados adicionados pelo filtro no momento em que o pedido foi pago. O filtro está disponível a partir do WCPOS 1.10.8.

Regras de renderização​

Campos de moeda​

Os campos monetários numéricos são preservados como números, e o renderizador adiciona campos _display adaptados à localidade para a saída do modelo:

Campo numéricoCampo de exibição
totals.totaltotals.total_display
lines[].line_totallines[].line_total_display
payments[].amountpayments[].amount_display
tax_summary[].tax_amounttax_summary[].tax_amount_display

Prefira os campos _display ao imprimir recibos. Use os campos numéricos apenas em seções condicionais ou em saídas legíveis por máquina.

Campos que consideram a exibição de impostos​

Vários campos têm variantes com e sem impostos, além de um valor de conveniência para exibição. Esse valor segue a configuração de exibição de impostos no carrinho da loja.

Campo de conveniênciaCampo com impostosCampo sem impostos
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

Objetos de data​

Os campos de data são objetos com diversas variantes pré-formatadas. Isso evita formatar datas dentro do Mustache.

CampoDescrição
datetime, date, timeStrings padrão de data/hora
datetime_short, datetime_long, datetime_fullFormatos combinados adaptados à localidade
date_short, date_long, date_fullFormatos apenas de data adaptados à localidade
date_ymd, date_dmy, date_mdyFormatos de data com ordem fixa
weekday_short, weekday_longNomes dos dias da semana
day, month, month_short, month_long, yearPartes individuais da data

Objetos de data disponíveis: order.created, order.paid, order.completed, order.printed e refunds[].date. order.printed é atualizado no momento da renderização, o que é útil para reimpressões.

Seções principais​

SeçãoTipoDescrição
orderobjetoIdentidade, status, datas, observação e informações da URL de pagamento do pedido
storeobjetoIdentidade, endereço, contato, identificações fiscais, logotipo, horário de funcionamento e texto de rodapé da loja
cashierobjetoUsuário que processou o pedido
customerobjetoNome de exibição, endereços e identificações fiscais do cliente
linesarrayItens de produto do pedido
feesarrayLinhas de taxas
shippingarrayLinhas de entrega
discountsarrayLinhas de cupons/descontos
totalsobjetoTotais do pedido, totais de pagamento, resumo de reembolsos e contagem de itens
taxobjetoIndicadores do modo de exibição de impostos para seções condicionais
tax_summaryarrayLinhas de resumo de impostos por alíquota
has_tax_summarybooleanoIndicador de conveniência para tax_summary
paymentsarrayLinhas de pagamento
refundsarrayRegistros de reembolso aplicados ao pedido
fiscalobjetoCampos de instantâneo fiscal preenchidos por integrações fiscais
presentation_hintsobjetoDicas para formatação e renderização
i18nobjetoRótulos traduzidos para modelos incluídos e personalizados

Como os preços se relacionam​

Uma linha de produto contém vários preços, cujos nomes ficam mais claros quando vistos nos próprios valores. Esta é a linha de espresso do pedido de exemplo — um produto de $17.00 em promoção por $14.50, com mais um cupom de 10%:

Grãos de espresso — uma unidade (o pedido contém duas)
0preço normal 17.00
O que o cliente pagaunit_price → 13.05 · line_total → 26.10
Desconto do cupom (SUMMER10)lines[].discounts → 2.90 nesta linha
Economia em relação ao preço normalunit_savings → 2.50 · line_savings → 5.00
Economia com promoções em todo o pedidototals.sale_savings_total = 5.00
Todos os descontos de cupons no pedidototals.discount_total = 5.28
Economia + descontos, sem sobreposição legadatotals.total_saved = 10.28

A economia com promoções e os descontos de cupons são coisas diferentes: a economia com promoções compara o preço de venda com o preço normal registrado, enquanto discounts representa os cálculos de cupons do próprio WooCommerce. Os totais e relatórios de pedidos do WooCommerce incluem apenas a parte dos cupons — por isso, total_saved existe como o valor único, exibido ao cliente, que combina ambos.

Referência de campos​

A referência completa dos campos está agrupada por seção abaixo. Tudo começa recolhido — expanda o grupo de que você precisa.

order — identidade, status e datas

order​

CampoTipoExemplo / descrição
order.idnumber1042
order.numberstringNúmero do pedido exibido ao usuário, por exemplo, "1042"
order.currencystringCódigo de moeda ISO, por exemplo, "USD"
order.customer_notestringObservação do cliente/pedido
order.wc_statusstringSlug de status bruto do WooCommerce, por exemplo, "processing"
order.status_labelstringRótulo de status localizado, inclusive para status personalizados
order.created_viastringOrigem/canal, por exemplo, "woocommerce-pos"
order.needs_paymentbooleanSe uma seção de pagamento deve ser exibida
order.payment_urlstringURL de pagamento do pedido, quando disponível
order.createddate objectData de criação do pedido
order.paiddate objectData do pagamento; strings vazias se não foi pago
order.completeddate objectData da conclusão; strings vazias se não foi concluído
order.printeddate objectData e hora da impressão/reimpressão no momento da renderização
store — identidade, endereço, contato e horários

store​

CampoTipoExemplo / descrição
store.idnumberID da loja ou ID histórico de lojas excluídas
store.namestringNome de exibição da loja
store.address.address_1stringLinha 1 do endereço
store.address.address_2stringLinha de complemento/unidade
store.address.citystringCidade/localidade
store.address.statestringEstado/região
store.address.postcodestringCódigo postal
store.address.countrystringCódigo ISO do país
store.address_linesarrayLinhas de endereço pré-formatadas; recomendadas para a maioria dos modelos
store.tax_idsarrayIdentificações fiscais estruturadas da empresa; percorra esta lista em vez de usar uma única identificação fiscal
store.phonestringTelefone da loja
store.emailstringE-mail da loja
store.logostring/nullURL ou URI de dados do logotipo da loja
store.opening_hoursstring/nullTexto compacto do horário de funcionamento
store.opening_hours_verticalstring/nullBloco de horário de funcionamento em várias linhas
store.opening_hours_inlinestring/nullTexto do horário de funcionamento separado por vírgulas
store.opening_hours_notesstring/nullObservações livres sobre o horário de funcionamento
store.personal_notesstring/nullRodapé do recibo/observação pessoal
store.policies_and_conditionsstring/nullTexto sobre reembolsos, devoluções ou condições
store.footer_imprintstring/nullInformações legais no rodapé

Objetos de identificação fiscal​

store.tax_ids e customer.tax_ids contêm objetos com a mesma estrutura:

CampoTipoDescrição
typestringIdentificador como eu_vat, de_steuernummer, au_abn, br_cpf, us_ein ou other
valuestringValor da identificação fiscal a imprimir
countrystring/nullCódigo ISO do país, quando conhecido
labelstring/nullRótulo de exibição localizado, definido antes da renderização

Exemplo:

{{#store.tax_ids}}
{{label}}: {{value}}
{{/store.tax_ids}}
cashier — usuário que processou o pedido

cashier​

CampoTipoExemplo / descrição
cashier.idnumberID do usuário do WordPress; 0 quando desconhecido
cashier.namestringNome de exibição do caixa
customer — nome, endereços e identificações fiscais

customer​

CampoTipoExemplo / descrição
customer.idnumber/nullID do cliente ou null para visitantes
customer.namestringNome de exibição do cliente ou rótulo de visitante
customer.billing_address.*objectCampos do endereço de cobrança do WooCommerce
customer.shipping_address.*objectCampos do endereço de entrega do WooCommerce
customer.tax_idsarrayIdentificações fiscais estruturadas do cliente registradas no pedido

As chaves comuns de endereço incluem first_name, last_name, company, address_1, address_2, city, state, postcode, country, email e phone.

lines — itens de produto do pedido

lines​

Percorra {{#lines}}...{{/lines}}. Os valores de exemplo são da linha de espresso do pedido de exemplo.

Cada campo monetário vem em par: o número (use-o nas condições {{#…}} — zero e null ocultam a seção, e um campo null não tem correspondente _display) e sua string _display (use-a para imprimir). Os campos marcados incl/excl também têm variantes _incl e _excl, cada uma com seu próprio _display.

keytexto
Chave estável da linha / ID do item do pedido.
key"412"
skutexto
SKU do produto.
sku"ESP-500"
nametexto
Nome de exibição do produto ou da linha.
name"Espresso Beans"
qtynúmero
Quantidade vendida.
qty2
qty_refundednúmero
Quantidade reembolsada desta linha.
qty_refunded0
regular_pricenúmerovalor monetáriopode ser nuloincl./excl.
Preço normal unitário registrado. null em pedidos sem histórico de preços no WCPOS — inclua-o em uma seção.
regular_price17
regular_price_display"$17.00"
selling_pricenúmerovalor monetáriopode ser nuloincl./excl.
Preço unitário de venda antes do cupom — o preço registrado no POS quando disponível; caso contrário, derivado do subtotal da linha armazenado.
selling_price14.5
selling_price_display"$14.50"
unit_savingsnúmerovalor monetáriopode ser nuloincl./excl.
Preço normal menos preço de venda, limitado a zero. Zero é um valor falso; por isso, linhas condicionadas ficam ocultas.
unit_savings2.5
unit_savings_display"$2.50"
line_regular_totalnúmerovalor monetáriopode ser nuloincl./excl.
Preço normal registrado multiplicado pela quantidade.
line_regular_total34
line_regular_total_display"$34.00"
line_selling_totalnúmerovalor monetáriopode ser nuloincl./excl.
Preço de venda antes do cupom multiplicado pela quantidade.
line_selling_total29
line_selling_total_display"$29.00"
line_savingsnúmerovalor monetáriopode ser nuloincl./excl.
Economia total entre o preço normal e o preço de venda desta linha.
line_savings5
line_savings_display"$5.00"
savings_in_discountsbooleano
Verdadeiro em pedidos anteriores à v1.9.0 cuja economia já está incluída em discounts — indicador para evitar contagem dupla.
savings_in_discountsfalse
unit_subtotalnúmerovalor monetárioincl./excl.
Valor unitário antes dos descontos do WooCommerce. Não use este valor como preço normal.
unit_subtotal14.5
unit_subtotal_display"$14.50"
unit_pricenúmerovalor monetárioincl./excl.
Valor unitário final após os descontos do WooCommerce.
unit_price13.05
unit_price_display"$13.05"
line_subtotalnúmerovalor monetárioincl./excl.
Subtotal da linha antes dos descontos do WooCommerce.
line_subtotal29
line_subtotal_display"$29.00"
discountsnúmerovalor monetárioincl./excl.
Desconto nativo da linha no WooCommerce como valor positivo — somente cupons em pedidos atuais.
discounts2.9
discounts_display"$2.90"
line_totalnúmerovalor monetárioincl./excl.
Total final da linha após os cupons — valor impresso na coluna de valores.
line_total26.1
line_total_display"$26.10"
total_refundednúmerovalor monetário
Total reembolsado desta linha como valor positivo.
total_refunded0
total_refunded_display"$0.00"
taxesarray
Linhas de impostos por alíquota desta linha.
—
metaarray
Metadados do item do pedido como pares {key, value}.
—
attributesarray
Atributos do produto/variação como pares {key, value}.
—

Exibição do preço normal e da economia​

Para um layout de preço unitário, mostre o preço normal registrado, o preço de venda e a economia assim:

{{#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}}

Use os campos de total da linha quando a quantidade importar:

{{#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 é o preço antes dos cupons. Use unit_price ou line_total para o valor final após os descontos do WooCommerce.

Reimpressão de pedidos criados antes da v1.9.0

Pedidos mais antigos do WCPOS podem já incluir a redução do preço normal para o preço de venda em discounts. Se seu modelo personalizado imprimir tanto a economia da linha quanto os descontos da linha, use savings_in_discounts para evitar mostrar a mesma redução duas vezes:

{{#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 o modelo não imprimir uma linha de discounts por item, continue exibindo line_savings mesmo quando savings_in_discounts for verdadeiro. Os modelos incluídos tratam dessa distinção automaticamente.

fees e shipping

fees e shipping​

Percorra {{#fees}}...{{/fees}} e {{#shipping}}...{{/shipping}}.

CampoTipoDescrição
labelstringRótulo da taxa ou nome da forma de entrega
method_idstringID da forma de entrega (apenas entrega)
total / _incl / _exclnumberTotais para exibição, com impostos e sem impostos
taxesarrayLinhas de impostos por alíquota
metaarrayPares de metadados {key, value}

Variantes formatadas: total_display, total_incl_display e total_excl_display.

discounts — linhas de cupons/descontos

discounts​

Percorra {{#discounts}}...{{/discounts}}.

CampoTipoDescrição
labelstringDescrição do cupom ou, se ausente, código
codestringCódigo do cupom
discount_typestringSlug do tipo de cupom do WooCommerce, por exemplo, fixed_cart, percent ou fixed_product. Vazio quando o cupom não existe mais.
total / _incl / _exclnumberValor do desconto como número positivo

Variantes formatadas: total_display, total_incl_display e total_excl_display. Adicione o sinal de menos no próprio modelo se quiser exibir os descontos como linhas negativas.

discount_type foi adicionado nos dados de recibo v1.2. Instantâneos fiscais de recibos capturados antes disso não o contêm.

totals — totais do pedido, de pagamentos, de reembolsos e de itens

totals​

Os valores de exemplo vêm do pedido de exemplo, que posteriormente recebeu um reembolso parcial de $7.25.

Os campos monetários seguem o mesmo par dos itens do pedido: um número simples para condições e uma string _display para impressão, com variantes _incl/_excl onde indicado.

subtotalnúmerovalor monetárioincl./excl.
Subtotal do pedido antes dos descontos.
subtotal52.75
subtotal_display"$52.75"
discount_totalnúmerovalor monetárioincl./excl.
Total de descontos do pedido como valor positivo — somente cupons em pedidos atuais.
discount_total5.28
discount_total_display"$5.28"
sale_savings_totalnúmerovalor monetáriopode ser nuloincl./excl.
Total da economia registrada entre preços normais e de venda em todas as linhas de produtos, incluindo promoções do catálogo e alterações de preço no caixa.
sale_savings_total5
sale_savings_total_display"$5.00"
total_savednúmerovalor monetáriopode ser nuloincl./excl.
Descontos combinados do WooCommerce e economias sobre o preço normal, sem sobreposição legada. O valor único apresentado ao cliente para tudo o que foi economizado.
total_saved10.28
total_saved_display"$10.28"
total_saved_completebooleano
Indica se o recibo tem dados de preço registrados suficientes para calcular os totais completos de economia.
total_saved_completetrue
tax_totalnúmerovalor monetário
Valor total dos impostos.
tax_total0
tax_total_display"$0.00"
totalnúmerovalor monetárioincl./excl.
Total geral do pedido.
total59.97
total_display"$59.97"
paid_totalnúmerovalor monetário
Valor pago / aplicado.
paid_total59.97
paid_total_display"$59.97"
change_totalnúmerovalor monetário
Troco devolvido ao cliente.
change_total0
change_total_display"$0.00"
refund_totalnúmerovalor monetário
Total reembolsado como valor positivo.
refund_total7.25
refund_total_display"$7.25"
net_totalnúmerovalor monetário
Total menos reembolsos, limitado a zero.
net_total52.72
net_total_display"$52.72"
total_qtynúmero
Soma das quantidades dos itens.
total_qty4
line_countnúmero
Contagem de linhas de produtos.
line_count3

Use total_saved quando quiser mostrar ao cliente um único valor para toda a economia. Não o calcule somando discount_total e sale_savings_total no modelo: pedidos criados antes da v1.9.0 podem já incluir a economia de preços do WCPOS no total de descontos do WooCommerce. O campo canônico total_saved detecta e elimina essa sobreposição.

Os totais de economia são null e total_saved_complete é falso quando alguma linha de produto não tem dados de preço registrados suficientes para um total confiável. Condicione a linha a total_saved_complete e use total_saved para ocultar o valor zero:

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

Os modelos incluídos que exibem preços usam a mesma estrutura condicional com as variantes que incluem impostos (total_saved_incl e total_saved_incl_display) e mostram Total economizado apenas quando o valor completo é maior que zero.

tax e tax_summary — condições de exibição e linhas por alíquota

tax e tax_summary​

Use tax para condições de modo de exibição e tax_summary para linhas detalhadas por alíquota.

Campo de impostoTipoDescrição
tax.displaystringincl ou excl
tax.display_inclbooleanVerdadeiro quando os preços são exibidos com impostos
tax.display_exclbooleanVerdadeiro quando os preços são exibidos sem impostos
tax.breakdownstringhidden, single ou itemized
tax.breakdown_hiddenbooleanVerdadeiro quando as linhas de impostos devem ser ocultadas
tax.breakdown_singlebooleanVerdadeiro quando se prefere um único total de impostos
tax.breakdown_itemizedbooleanVerdadeiro quando se preferem linhas por alíquota
has_tax_summarybooleanVerdadeiro quando tax_summary contém linhas

Percorra tax_summary com {{#tax_summary}}...{{/tax_summary}}.

CampoTipoDescrição
codestringID/código da alíquota
ratenumber/nullPercentual da alíquota, quando identificado
labelstringRótulo da alíquota
compoundbooleanSe a alíquota é composta
taxable_amount_exclnumber/nullBase tributável sem impostos
tax_amountnumberImposto cobrado
taxable_amount_inclnumber/nullBase tributável com impostos

Variantes formatadas: taxable_amount_excl_display, tax_amount_display e taxable_amount_incl_display.

payments — linhas de pagamento

payments​

Percorra {{#payments}}...{{/payments}}.

CampoTipoDescrição
method_idstringIdentificador da forma de pagamento
method_titlestringTítulo exibido da forma de pagamento
amountnumberValor aplicado ao pedido
transaction_idstringID da transação do gateway
tenderednumberValor em dinheiro recebido, quando disponível
changenumberTroco devolvido, quando disponível

Variantes formatadas: amount_display, tendered_display e change_display.

refunds — registros de reembolso

refunds​

Percorra {{#refunds}}...{{/refunds}}. Os valores de reembolso são magnitudes positivas; os modelos decidem se devem acrescentar um sinal de menos ou renderizar um bloco separado de itens devolvidos.

CampoTipoDescrição
idnumberID do registro de reembolso
datedate objectData de criação do reembolso
amountnumberTotal do reembolso
subtotalnumberSubtotal das linhas reembolsadas
tax_totalnumberImposto reembolsado
shipping_totalnumberValor da entrega reembolsado
shipping_taxnumberImposto sobre a entrega reembolsado
reasonstringMotivo do reembolso
refunded_by_idnumber/nullID do usuário que emitiu o reembolso
refunded_by_namestringNome de exibição do usuário que emitiu o reembolso
refunded_paymentbooleanSe o pagamento foi reembolsado pelo gateway
destinationstringoriginal_method, cash ou manual
gateway_idstringID do gateway usado no reembolso
gateway_titlestringTítulo de exibição do gateway
processing_modestringModo de processamento pelo provedor/manual
linesarrayLinhas de produtos reembolsados
feesarrayLinhas de taxas reembolsadas
shippingarrayLinhas de entrega reembolsadas

Os campos das linhas de reembolso incluem name, sku, qty, total, total_incl, total_excl, line_total, unit_total e taxes. As linhas de taxas e entrega reembolsadas usam label, total, total_incl, total_excl e taxes. Variantes de exibição são adicionadas para totais e valores de impostos.

fiscal — instantâneo da integração fiscal

fiscal​

Os campos fiscais ficam vazios por padrão e são preenchidos pelas integrações fiscais ou pelo enriquecimento de instantâneos do WCPOS Pro.

CampoTipoDescrição
fiscal.immutable_idstringIdentificador fiscal imutável
fiscal.receipt_numberstringNúmero do recibo fiscal
fiscal.sequencenumber/nullContador sequencial
fiscal.hashstringValor de hash/assinatura
fiscal.qr_payloadstringConteúdo do QR para verificação fiscal
fiscal.tax_agency_codestringCódigo da autoridade fiscal
fiscal.signed_atstringData e hora da assinatura fiscal
fiscal.signature_excerptstringTrecho da assinatura para exibição
fiscal.document_labelstringRótulo do documento, por exemplo, Nota fiscal
fiscal.is_reprintbooleanSe esta renderização é uma reimpressão
fiscal.reprint_countnumberNúmero de reimpressões
fiscal.extra_fieldsarray/objectValores específicos da jurisdição
presentation_hints — dicas de formatação e renderização

presentation_hints​

Esses campos são usados principalmente pelo renderizador e pelo formatador. Eles ficam disponíveis aos modelos quando necessário.

CampoTipoDescrição
presentation_hints.display_taxstringincl, excl, hidden, itemized ou single
presentation_hints.prices_entered_with_taxbooleanSe os preços do catálogo incluem impostos
presentation_hints.rounding_modestringConfiguração de arredondamento de impostos do WooCommerce
presentation_hints.localestringLocalidade usada na formatação
presentation_hints.timezonestringFuso horário do recibo
presentation_hints.currency_positionstringPosição do símbolo da moeda
presentation_hints.currency_symbolstringSímbolo da moeda
presentation_hints.price_thousand_separatorstringSeparador de milhares
presentation_hints.price_decimal_separatorstringSeparador decimal
presentation_hints.price_num_decimalsnumberCasas decimais
presentation_hints.price_display_suffixstringSufixo de exibição de preços do WooCommerce
presentation_hints.order_barcode_typestringTipo de código de barras usado pelos modelos da galeria

Os campos monetários pré-formatados (valores *_display como totals.total_display) renderizam os valores com o símbolo da moeda do pedido, usando a posição e os separadores acima — assim os recibos mostram $12.00, não USD 12.00. O campo bruto order.currency continua sendo o código ISO para qualquer lógica do seu modelo.

i18n — rótulos traduzidos

i18n​

Use rótulos de i18n em vez de escrever o texto diretamente sempre que possível:

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

As chaves comuns incluem 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 as chaves de rótulos de identificação fiscal, como store_tax_id_label_eu_vat e customer_tax_id_label_other. Extensões podem adicionar outras chaves.