Passer au contenu principal
Version : 1.x

Référence des données de reçu

Les modèles HTML sans logique et les modèles XML thermiques de WCPOS sont rendus à partir du même payload de reçu canonique. Utilisez les chemins à points Mustache tels que {{order.number}}, {{store.name}} et {{totals.total_display}}. Les tableaux sont rendus avec des sections :

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

Le contrat canonique est produit par le générateur de données de reçu WCPOS sur le serveur et reproduit par le moteur de rendu de reçu hors ligne dans l'application. Les reçus s'ouvrent immédiatement à partir des données locales, puis sont mis à jour avec la réponse du serveur lorsqu'elle est disponible. Les modèles personnalisés doivent donc utiliser les champs ci-dessous plutôt que les méthodes PHP de commande.

La version 1.1 des données de reçu ajoute, pour chaque ligne de produit, les champs de prix normal enregistré, de prix de vente avant coupon et d'économies. Elle fournit également des totaux d'économies au niveau de la commande, dont une valeur Total économisé qui combine les économies par rapport au prix normal et les remises WooCommerce, sans modifier les totaux de commande ni les rapports.

Le reçu, cartographié

Chaque partie d'un reçu imprimé provient d'une section du contrat de données. Survolez l'un ou l'autre côté pour voir la correspondance ; cliquez pour accéder aux champs de cette section. Tous les exemples de cette page utilisent la même commande d'exemple.

Recettes courantes

La plupart des modifications de modèle relèvent de l'une de ces trois recettes. Chaque carte montre d'abord le résultat imprimé, puis le balisage exact — copiez-le dans n'importe quel modèle HTML sans logique ou XML thermique. La troisième carte présente une commande héritée antérieure à la v1.9, et non la commande d'exemple ci-dessus.

2 × Grains d’espresso29.00
34.00 · Économies −5.00
Barrer le prix normal
{{#lines}}
{{#line_savings}}
  <s>{{line_regular_total_display}}</s>
  {{i18n.savings}}: -{{line_savings_display}}
{{/line_savings}}
{{/lines}}
La condition de section masque tout sur les commandes sans historique de prix enregistré.
TOTAL59.97
Total économisé10.28
Ajouter une ligne Total économisé
{{#totals.total_saved_complete}}
{{#totals.total_saved}}
  {{i18n.total_saved}}:
  {{totals.total_saved_display}}
{{/totals.total_saved}}
{{/totals.total_saved_complete}}
Deux conditions : la ligne disparaît lorsque l’historique de prix est incomplet ou qu’aucune économie n’a été réalisée.
1 × Grains d’espresso14.50
17.00 Remise −2.50
Réimprimer sans risque une commande antérieure à la v1.9
{{#lines}}
{{#line_savings}}
  {{^savings_in_discounts}}
    {{i18n.savings}}: -{{line_savings_display}}
  {{/savings_in_discounts}}
{{/line_savings}}
{{/lines}}
Les anciennes commandes portent l’économie à l’intérieur de la remise — ceci évite de l’imprimer deux fois.

Règles de rendu

Champs de devise

Les champs monétaires numériques sont conservés en tant que nombres et le moteur de rendu ajoute des champs _display adaptés aux paramètres régionaux pour l'affichage dans les modèles :

Champ numériqueChamp d'affichage
totals.totaltotals.total_display
lines[].line_totallines[].line_total_display
payments[].amountpayments[].amount_display
tax_summary[].tax_amounttax_summary[].tax_amount_display

Privilégiez les champs _display lors de l'impression des reçus. Utilisez les champs numériques uniquement pour les sections conditionnelles ou les sorties lisibles par machine.

Champs adaptés à l'affichage des taxes

Plusieurs champs disposent de variantes TTC et HT ainsi qu'une valeur pratique côté affichage. Cette valeur pratique suit le paramètre d'affichage des taxes du panier de la boutique.

Champ pratiqueChamp TTCChamp HT
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

Objets date

Les champs de date sont des objets avec plusieurs variantes préformatées. Cela évite d'effectuer le formatage des dates dans Mustache.

ChampDescription
datetime, date, timeChaînes de date/heure par défaut
datetime_short, datetime_long, datetime_fullFormats combinés adaptés à la locale
date_short, date_long, date_fullFormats de date uniquement, adaptés à la locale
date_ymd, date_dmy, date_mdyFormats de date à ordre fixe
weekday_short, weekday_longNoms des jours
day, month, month_short, month_long, yearComposants individuels de la date

Objets de date disponibles : order.created, order.paid, order.completed, order.printed et refunds[].date. order.printed est actualisé au moment du rendu, ce qui est utile pour les réimpressions.

Sections de premier niveau

SectionTypeDescription
orderobjectIdentité de la commande, statut, dates, note et informations d'URL de paiement
storeobjectIdentité de la boutique, adresse, coordonnées, numéros de taxe, logo, horaires et texte de pied de page
cashierobjectUtilisateur ayant traité la commande
customerobjectNom d'affichage du client, adresses et numéros de taxe
linesarrayLignes d'articles du produit
feesarrayLignes de frais
shippingarrayLignes d'expédition
discountsarrayLignes de coupons/remises
totalsobjectTotaux de la commande, totaux des paiements, résumé des remboursements et nombre d'articles
taxobjectIndicateurs du mode d'affichage des taxes pour les conditions de section
tax_summaryarrayLignes de résumé des taxes par taux
has_tax_summarybooleanCondition de commodité pour tax_summary
paymentsarrayLignes de paiement
refundsarrayEnregistrements de remboursements appliqués à la commande
fiscalobjectChamps d'instantané fiscal alimentés par les intégrations fiscales
presentation_hintsobjectIndications de formatage et de rendu
i18nobjectLibellés traduits pour les modèles intégrés et personnalisés

Comment les prix s'articulent

Une ligne de produit porte plusieurs prix, et leurs noms prennent tout leur sens une fois qu'on les voit appliqués aux montants. Voici la ligne d'espresso de la commande d'exemple — un produit à 17,00 $ soldé à 14,50 $, avec en plus un coupon de 10 % :

Grains d’espresso — une unité (la commande en contient deux)
0prix normal 17.00
Ce que paie le clientunit_price → 13.05 · line_total → 26.10
Remise du coupon (SUMMER10)lines[].discounts → 2.90 sur cette ligne
Économies par rapport au prix normalunit_savings → 2.50 · line_savings → 5.00
Économies sur soldes pour la commandetotals.sale_savings_total = 5.00
Toutes les remises de coupon pour la commandetotals.discount_total = 5.28
Économies + remises, chevauchement hérité retirétotals.total_saved = 10.28

Les économies sur soldes et les remises de coupon sont deux choses différentes : les économies sur soldes comparent le prix de vente au prix normal enregistré, tandis que discounts correspond au calcul de coupons propre à WooCommerce. Les totaux de commande et les rapports WooCommerce ne contiennent jamais que la part coupon — c'est pourquoi total_saved existe, comme unique chiffre destiné au client qui combine les deux.

Référence des champs

La référence complète des champs est regroupée par section ci-dessous. Tout est replié par défaut — développez le groupe dont vous avez besoin.

order — identité, statut, dates

order

ChampTypeExemple / description
order.idnumber1042
order.numberstringNuméro de commande visible par le client, par ex. "1042"
order.currencystringCode devise ISO, par ex. "USD"
order.customer_notestringNote du client / de la commande
order.wc_statusstringSlug brut du statut WooCommerce, par ex. "processing"
order.status_labelstringLibellé de statut localisé, y compris les statuts personnalisés
order.created_viastringSource / canal, par ex. "woocommerce-pos"
order.needs_paymentbooleanIndique si une section de paiement doit être affichée
order.payment_urlstringURL de paiement de la commande lorsque disponible
order.createdobjet dateDate de création de la commande
order.paidobjet dateDate de paiement, chaînes vides si non payée
order.completedobjet dateDate de finalisation, chaînes vides si non finalisée
order.printedobjet dateHorodatage d'impression/réimpression au moment du rendu
store — identité, adresse, coordonnées, horaires

store

ChampTypeExemple / description
store.idnumberID de la boutique, ou ID historique pour les boutiques supprimées
store.namestringNom d'affichage de la boutique
store.address.address_1stringAdresse ligne 1
store.address.address_2stringComplément d'adresse
store.address.citystringVille/localité
store.address.statestringÉtat/région
store.address.postcodestringCode postal
store.address.countrystringCode pays ISO
store.address_linesarrayLignes d'adresse préformatées ; recommandé pour la plupart des modèles
store.tax_idsarrayIdentifiants fiscaux structurés ; parcourir ce tableau plutôt que d'utiliser un seul identifiant fiscal
store.phonestringTéléphone de la boutique
store.emailstringE-mail de la boutique
store.logostring/nullURL ou URI de données du logo de la boutique
store.opening_hoursstring/nullHoraires d'ouverture en format compact
store.opening_hours_verticalstring/nullHoraires d'ouverture sur plusieurs lignes
store.opening_hours_inlinestring/nullHoraires d'ouverture séparés par des virgules
store.opening_hours_notesstring/nullNotes en texte libre sur les horaires d'ouverture
store.personal_notesstring/nullNote personnelle / pied de page du reçu
store.policies_and_conditionsstring/nullTexte de remboursement, retours ou conditions générales
store.footer_imprintstring/nullMentions légales en pied de page

Objets d'identifiant fiscal

store.tax_ids et customer.tax_ids contiennent des objets de même structure :

ChampTypeDescription
typestringIdentifiant tel que eu_vat, de_steuernummer, au_abn, br_cpf, us_ein ou other
valuestringValeur de l'identifiant fiscal à imprimer
countrystring/nullCode pays ISO lorsqu'il est connu
labelstring/nullLibellé d'affichage localisé, résolu avant le rendu

Exemple :

{{#store.tax_ids}}
{{label}}: {{value}}
{{/store.tax_ids}}
cashier — utilisateur ayant traité la commande

cashier

ChampTypeExemple / description
cashier.idnumberIdentifiant utilisateur WordPress, 0 si inconnu
cashier.namestringNom d'affichage du caissier
customer — nom, adresses, identifiants fiscaux

customer

ChampTypeExemple / description
customer.idnumber/nullIdentifiant du client, ou null pour les invités
customer.namestringNom d'affichage du client, ou libellé invité
customer.billing_address.*objectChamps d'adresse de facturation WooCommerce
customer.shipping_address.*objectChamps d'adresse de livraison WooCommerce
customer.tax_idsarrayIdentifiants fiscaux du client capturés depuis la commande

Les clés d'adresse courantes incluent first_name, last_name, company, address_1, address_2, city, state, postcode, country, email et phone.

lines — lignes d'articles du produit

lines

Boucler avec {{#lines}}...{{/lines}}. Les valeurs d'exemple proviennent de la ligne d'espresso de la commande d'exemple.

Chaque champ monétaire arrive par paire : le nombre (à utiliser dans les conditions {{#…}} — zéro et null masquent la section, et un champ null n’a aucun jumeau _display) et sa chaîne _display (à utiliser pour l’impression). Les champs marqués TTC/HT fournissent aussi des variantes _incl et _excl, chacune avec son propre _display.

keystring
Clé stable de ligne / identifiant d’article de commande.
key"412"
skustring
SKU du produit.
sku"ESP-500"
namestring
Nom d’affichage du produit ou de la ligne.
name"Espresso Beans"
qtynumber
Quantité vendue.
qty2
qty_refundednumber
Quantité remboursée pour cette ligne.
qty_refunded0
regular_pricenumbermoneynullableincl/excl
Prix unitaire normal enregistré. null sur les commandes sans historique de prix PDV — encadrez-le dans une section.
regular_price17
regular_price_display"$17.00"
selling_pricenumbermoneynullableincl/excl
Prix unitaire de vente avant coupon — le prix PDV enregistré lorsqu’il est disponible, sinon déduit du sous-total de ligne stocké.
selling_price14.5
selling_price_display"$14.50"
unit_savingsnumbermoneynullableincl/excl
Prix normal moins prix de vente, limité à zéro. Zéro est une valeur fausse, donc les lignes conditionnées se masquent d’elles-mêmes.
unit_savings2.5
unit_savings_display"$2.50"
line_regular_totalnumbermoneynullableincl/excl
Prix normal enregistré multiplié par la quantité.
line_regular_total34
line_regular_total_display"$34.00"
line_selling_totalnumbermoneynullableincl/excl
Prix de vente avant coupon multiplié par la quantité.
line_selling_total29
line_selling_total_display"$29.00"
line_savingsnumbermoneynullableincl/excl
Total des économies entre prix normal et prix de vente pour cette ligne.
line_savings5
line_savings_display"$5.00"
savings_in_discountsboolean
Vrai sur les commandes antérieures à la v1.9.0 dont l’économie est déjà incluse dans discounts — l’indicateur anti-double-comptage.
savings_in_discountsfalse
unit_subtotalnumbermoneyincl/excl
Valeur unitaire WooCommerce avant remise. Ne l’utilisez pas comme prix normal.
unit_subtotal14.5
unit_subtotal_display"$14.50"
unit_pricenumbermoneyincl/excl
Valeur unitaire finale après les remises WooCommerce.
unit_price13.05
unit_price_display"$13.05"
line_subtotalnumbermoneyincl/excl
Sous-total de ligne WooCommerce avant remise.
line_subtotal29
line_subtotal_display"$29.00"
discountsnumbermoneyincl/excl
Remise de ligne native WooCommerce en valeur positive — uniquement les coupons sur les commandes actuelles.
discounts2.9
discounts_display"$2.90"
line_totalnumbermoneyincl/excl
Total final de la ligne après coupons — ce qui s’imprime dans la colonne des montants.
line_total26.1
line_total_display"$26.10"
total_refundednumbermoney
Total remboursé pour cette ligne en valeur positive.
total_refunded0
total_refunded_display"$0.00"
taxesarray
Lignes de taxe par taux pour cette ligne.
metaarray
Métadonnées de l’article de commande sous forme de paires {key, value}.
attributesarray
Attributs du produit/de la variation sous forme de paires {key, value}.

Afficher le prix normal et les économies

Pour une mise en page au prix unitaire, affichez le prix normal enregistré, le prix de vente et l'économie de cette façon :

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

Utilisez les champs de total de ligne lorsque la quantité compte :

{{#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 est le prix avant coupons. Utilisez unit_price ou line_total pour le montant final après les remises WooCommerce.

Réimpression de commandes créées avant la v1.9.0

Les anciennes commandes WCPOS peuvent déjà inclure la réduction entre prix normal et prix de vente dans discounts. Si votre modèle personnalisé imprime à la fois les économies de ligne et les remises de ligne, utilisez savings_in_discounts pour éviter d'afficher deux fois la même réduction :

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

Si le modèle n'imprime pas de ligne discounts au niveau de l'article, continuez à afficher line_savings même lorsque savings_in_discounts est vrai. Les modèles fournis gèrent cette distinction automatiquement.

fees et shipping

fees et shipping

Itérer avec {{#fees}}...{{/fees}} et {{#shipping}}...{{/shipping}}.

ChampTypeDescription
labelstringLibellé du frais ou nom de la méthode de livraison
method_idstringID de la méthode de livraison (livraison uniquement)
total / _incl / _exclnumberTotaux côté affichage, TTC et HT
taxesarrayLignes de taxe par taux
metaarrayPaires de métadonnées {key, value}

Variantes formatées : total_display, total_incl_display et total_excl_display.

discounts — lignes de coupons/remises

discounts

Boucle avec {{#discounts}}...{{/discounts}}.

ChampTypeDescription
labelstringDescription du coupon ou code par défaut
codestringCode du coupon
total / _incl / _exclnumberMontant de la remise en valeur positive

Variantes formatées : total_display, total_incl_display et total_excl_display. Ajoutez votre propre signe moins dans le modèle si vous souhaitez afficher les remises sous forme de lignes négatives.

totals — totaux de commande, de paiement, de remboursement et d'articles

totals

Les valeurs d'exemple proviennent de la commande d'exemple, qui a ensuite fait l'objet d'un remboursement partiel de 7,25 $.

Les champs monétaires suivent le même appariement que les lignes d’articles : un nombre brut pour les conditions et une chaîne _display pour l’impression, avec des variantes _incl/_excl là où c’est indiqué.

subtotalnumbermoneyincl/excl
Sous-total de la commande avant remises.
subtotal52.75
subtotal_display"$52.75"
discount_totalnumbermoneyincl/excl
Total des remises de la commande en valeur positive — uniquement les coupons sur les commandes actuelles.
discount_total5.28
discount_total_display"$5.28"
sale_savings_totalnumbermoneynullableincl/excl
Total des économies enregistrées entre prix normal et prix de vente sur les lignes de produits, y compris les soldes du catalogue et les changements de prix en caisse.
sale_savings_total5
sale_savings_total_display"$5.00"
total_savednumbermoneynullableincl/excl
Remises WooCommerce et économies par rapport au prix normal combinées, chevauchement hérité retiré. L’unique chiffre destiné au client pour tout ce qui a été économisé.
total_saved10.28
total_saved_display"$10.28"
total_saved_completeboolean
Indique si le reçu dispose de suffisamment de données de prix enregistrées pour calculer les totaux d’économies complets.
total_saved_completetrue
tax_totalnumbermoney
Montant total des taxes.
tax_total0
tax_total_display"$0.00"
totalnumbermoneyincl/excl
Total général de la commande.
total59.97
total_display"$59.97"
paid_totalnumbermoney
Montant payé / appliqué.
paid_total59.97
paid_total_display"$59.97"
change_totalnumbermoney
Monnaie rendue au client.
change_total0
change_total_display"$0.00"
refund_totalnumbermoney
Total remboursé en valeur positive.
refund_total7.25
refund_total_display"$7.25"
net_totalnumbermoney
Total moins les remboursements, limité à zéro.
net_total52.72
net_total_display"$52.72"
total_qtynumber
Somme des quantités des lignes d’articles.
total_qty4
line_countnumber
Nombre de lignes de produits.
line_count3

Utilisez total_saved lorsque vous voulez un seul chiffre destiné au client pour tout ce qui a été économisé. Ne le calculez pas dans le modèle en additionnant discount_total et sale_savings_total : les commandes créées avant la v1.9.0 peuvent déjà inclure leur économie de prix PDV dans le total des remises de WooCommerce. Le champ canonique total_saved détecte et retire ce chevauchement.

Les totaux d'économies valent null et total_saved_complete est faux dès qu'une ligne de produit ne dispose pas de suffisamment de données de prix enregistrées pour un agrégat fiable. Conditionnez la ligne avec total_saved_complete, puis utilisez total_saved pour masquer une valeur nulle :

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

Les modèles fournis qui affichent des prix utilisent la même structure de conditions avec les variantes TTC (total_saved_incl et total_saved_incl_display), et n'affichent Total économisé que lorsque la valeur complète est supérieure à zéro.

tax et tax_summary — conditions d'affichage et lignes par taux

tax et tax_summary

Utilisez tax pour les conditions d'affichage et tax_summary pour les lignes détaillées par taux.

Champ de taxeTypeDescription
tax.displaystringincl ou excl
tax.display_inclbooleanVrai lorsque les prix sont affichés toutes taxes comprises
tax.display_exclbooleanVrai lorsque les prix sont affichés hors taxes
tax.breakdownstringhidden, single ou itemized
tax.breakdown_hiddenbooleanVrai lorsque les lignes de taxe doivent être masquées
tax.breakdown_singlebooleanVrai lorsqu'un total de taxe unique est préféré
tax.breakdown_itemizedbooleanVrai lorsque les lignes par taux sont préférées
has_tax_summarybooleanVrai lorsque tax_summary contient des lignes

Boucler sur tax_summary avec {{#tax_summary}}...{{/tax_summary}}.

ChampTypeDescription
codestringIdentifiant/code du taux de taxe
ratenumber/nullPourcentage du taux lorsqu'il est résolu
labelstringLibellé du taux de taxe
compoundbooleanIndique si le taux est composé
taxable_amount_exclnumber/nullBase imposable hors taxe
tax_amountnumberTaxe collectée
taxable_amount_inclnumber/nullBase imposable TTC

Variantes formatées : taxable_amount_excl_display, tax_amount_display et taxable_amount_incl_display.

payments — lignes de paiement

payments

Boucle avec {{#payments}}...{{/payments}}.

ChampTypeDescription
method_idstringIdentifiant du moyen de paiement
method_titlestringNom affiché du moyen de paiement
amountnumberMontant appliqué à la commande
transaction_idstringID de transaction de la passerelle
tenderednumberMontant en espèces remis, le cas échéant
changenumberMonnaie rendue, le cas échéant

Variantes formatées : amount_display, tendered_display et change_display.

refunds — enregistrements de remboursement

refunds

Boucle avec {{#refunds}}...{{/refunds}}. Les montants de remboursement sont des valeurs absolues positives ; les modèles décident s'il faut ajouter un signe moins ou afficher un bloc distinct pour les articles retournés.

ChampTypeDescription
idnumberID de l'enregistrement de remboursement
datedate objectDate de création du remboursement
amountnumberTotal du remboursement
subtotalnumberSous-total de la ligne remboursée
tax_totalnumberTaxe remboursée
shipping_totalnumberMontant de livraison remboursé
shipping_taxnumberTaxe de livraison remboursée
reasonstringMotif du remboursement
refunded_by_idnumber/nullID de l'utilisateur ayant effectué le remboursement
refunded_by_namestringNom d'affichage de l'utilisateur ayant effectué le remboursement
refunded_paymentbooleanIndique si le paiement a été remboursé via la passerelle
destinationstringoriginal_method, cash ou manual
gateway_idstringID de la passerelle utilisée pour le remboursement
gateway_titlestringTitre d'affichage de la passerelle
processing_modestringMode de traitement fournisseur/manuel
linesarrayLignes de produits remboursés
feesarrayLignes de frais remboursés
shippingarrayLignes de livraison remboursées

Les champs des lignes de remboursement incluent name, sku, qty, total, total_incl, total_excl, line_total, unit_total et taxes. Les lignes de frais et de livraison remboursés utilisent label, total, total_incl, total_excl et taxes. Des variantes d'affichage sont ajoutées pour les totaux et les montants de taxe.

fiscal — instantané d'intégration fiscale

fiscal

Les champs fiscaux sont vides par défaut et alimentés par les intégrations fiscales ou l'enrichissement d'instantané de WCPOS Pro.

ChampTypeDescription
fiscal.immutable_idstringIdentifiant fiscal immuable
fiscal.receipt_numberstringNuméro de reçu fiscal
fiscal.sequencenumber/nullCompteur de séquence
fiscal.hashstringValeur de hachage/signature
fiscal.qr_payloadstringDonnées QR pour la vérification fiscale
fiscal.tax_agency_codestringCode de l'autorité fiscale
fiscal.signed_atstringHorodatage de la signature fiscale
fiscal.signature_excerptstringSignature tronquée pour l'affichage
fiscal.document_labelstringLibellé du document, par ex. Facture fiscale
fiscal.is_reprintbooleanIndique si ce rendu est une réimpression
fiscal.reprint_countnumberNombre de réimpressions
fiscal.extra_fieldsarray/objectValeurs spécifiques à la juridiction
presentation_hints — indications de formatage et de rendu

presentation_hints

Ces champs sont principalement utilisés par le moteur de rendu et le formateur. Ils sont disponibles dans les modèles si nécessaire.

ChampTypeDescription
presentation_hints.display_taxstringincl, excl, hidden, itemized ou single
presentation_hints.prices_entered_with_taxbooleanIndique si les prix du catalogue incluent la taxe
presentation_hints.rounding_modestringParamètre d'arrondi des taxes WooCommerce
presentation_hints.localestringLangue utilisée pour le formatage
presentation_hints.timezonestringFuseau horaire du reçu
presentation_hints.currency_positionstringPosition du symbole monétaire
presentation_hints.currency_symbolstringSymbole monétaire
presentation_hints.price_thousand_separatorstringSéparateur des milliers
presentation_hints.price_decimal_separatorstringSéparateur décimal
presentation_hints.price_num_decimalsnumberNombre de décimales
presentation_hints.price_display_suffixstringSuffixe d'affichage des prix WooCommerce
presentation_hints.order_barcode_typestringType de code-barres utilisé par les modèles de galerie
i18n — libellés traduits

i18n

Utilisez les libellés i18n au lieu de coder le texte en dur lorsque c'est possible :

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

Les clés courantes incluent 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, ainsi que les clés de libellé d'identifiant fiscal telles que store_tax_id_label_eu_vat et customer_tax_id_label_other. Des clés supplémentaires peuvent être ajoutées par des extensions.