Templating
Overview
Template files
Themes/<ThemeName>/Views/Shared/EmailTemplates/order.liquidRendering templates
public class OrderEmailBuilder
{
private readonly ITemplateEngine _templates;
public OrderEmailBuilder(ITemplateEngine templates) => _templates = templates;
public async Task<string> BuildAsync(Order order)
{
var source = "Hello {{ Customer.FirstName }}, your order {{ Order.CustomOrderNumber }} totals {{ Order.OrderTotal }}.";
var model = new { Order = order, Customer = order.Customer };
return await _templates.RenderAsync(source, model);
}
}Injecting into zones
Last updated
Was this helpful?