{@com.eszes.saas.app.be.bms.ecom.model.entity.Order order} {! tenant is passed as a Map with brand color and branding info for multitenancy !} Order Cancelled - #{order.orderNumber}
{tenant.brand.name}
ORDER CANCELLED
Your order has been cancelled
This order has been cancelled and will not be processed. If a payment was made, any eligible refund will be handled separately.
Order Number: #{order.orderNumber}
Order ID: #{order.id}

Dear {order.greetingName},

We're writing to confirm that the following order has been cancelled. If you did not request this or have any questions, please contact us.

Cancelled Items
{#for item in order.orderProducts} {/for}
Image Product Price Qty Subtotal
{#if item.variationImageUrl} {item.productName} {#else if item.productThumbnailUrl} {item.productName} {#else}
{/if}
{#if item.productName}{item.productName}{#else}Product #{item.productId}{/if}
{#if item.variationId}
Variant: {#if item.variationName}{item.variationName}{#else}#{item.variationId}{/if}
{/if}
SKU: {item.variationSku ?: item.productSku ?: 'N/A'}
{#if item.unitPrice}{item.unitPrice.formatted}{/if} {item.quantity} {#if item.subtotal}{item.subtotal.formatted}{/if}
{#if order.showTaxSummaryRow} {/if} {#if order.showShippingSummaryRow} {/if} {#if order.showCouponDiscountSummaryRow} {/if}
Subtotal: {#if order.amount}{order.amount.formatted}{/if}
Tax: {#if order.taxTotal}+ {order.taxTotal.formatted}{/if}
Shipping: {#if order.shippingTotal}+ {order.shippingTotal.formatted}{/if}
Discount: {#if order.couponTotalDiscount}- {order.couponTotalDiscount.formatted}{/if}
Order Total: {#if order.total}{order.total.formatted}{/if}

We're sorry to see this order go. If you have any questions about the cancellation or a refund, please contact us.

Best regards,
{tenant.brand.name}

{tenant.brand.name}
{#if tenant.brand.address}{tenant.brand.address}
{/if} {#if tenant.brand.phone}Phone: {tenant.brand.phone}
{/if}
© 2026 {tenant.brand.name}. All rights reserved.