Modèle de courriel des factures

Envoyé chaque fois qu'une nouvelle commande est complétée, ainsi que pour les paiements récurrents d'abonnement — order.isRecurringInvoice permet de distinguer les deux.

Le modèle reçoit :

Variable Type Notes
context string Email, Pdf ou Html — permet à un même modèle de s'afficher dans plusieurs contextes.
settings object Paramètres de la boutique — voir Settings (signature, businessAddress, logoUrl, includeProductImagesInInvoice, orderHistoryUrl).
order Order La commande complétée.
refund Refund Présent uniquement lorsque le courriel fait suite à un remboursement.

Ce à quoi vous avez accès

Les données sont décrites par des types réutilisables, chacun documenté une seule fois et partagé entre tous les courriels de commande :

Chemin Type
order Order
order.items[] Item
order.billingAddress, order.shippingAddress Address
order.summary Summary
order.summary.taxes[], order.taxes[] Tax
order.discounts[] Discount
order.customFields[], order.items[].customFields[] CustomField
order.refunds[], refund Refund

Exemple minimal

{
  "context": "Email",
  "settings": { "businessAddress": { "...": "see Address" }, "logoUrl": "..." },
  "order": {
    "invoiceNumber": "SNIP-1001",
    "email": "john.doe@example.com",
    "total": 120,
    "items": [ { "id": "tshirt", "name": "Geek T-Shirt", "quantity": 2, "unitPrice": 50, "categories": [], "metadata": null } ],
    "summary": { "subtotal": 100, "total": 120, "taxes": [] }
  }
}

Le détail champ par champ se trouve dans les pages de types liées — regroupé à un seul endroit afin que chaque courriel de commande (Factures, Commande reçue, Expédiée, Suivi, Remboursement, Commentaire) partage une seule source de vérité.