Page 1 of 1
Email Template
Posted: Tue Aug 19, 2008 5:37 pm
by Tomgard
Anyone know why I am getting this as my order confirmaiton email?
'Foreach directives must be the only items on the line (comments or contents are not allowed)'
Re: Email Template
Posted: Tue Aug 19, 2008 9:33 pm
by AbleMods
Post your template code...no way to answer your question without seeing the code.
Re: Email Template
Posted: Wed Aug 20, 2008 2:15 pm
by Tomgard
<p><style type="text/css">
TABLE.Email {
width: 640px;
padding: 5px;
margin: 0px;
border: 1px solid #5872CB;
}
TABLE.Email TH {
font-weight: bold;
font-size: 12px;
color: #ffffff;
font-family: Arial, Verdana, Sans-Serif;
font-style: strong;
background-color: #304FBA;
text-align: center;
text-decoration: none;
padding: 5px;
}
TABLE.Email TD {
font-weight: normal;
font-size: 12px;
color: #000000;
font-family: Arial, Verdana, Sans-Serif;
background-color: #ffffff;
text-align: left;
text-decoration: none;
padding: 3px;
}</style></p><table class="Email"><tbody><tr><td class="Email" colspan="2"><p><strong>Thank you for your order $order.BillToFirstName $order.BillToLastName !</strong></p><p>If you would like to check the status of your order, manage addresses, update your email, or customize many other options, please visit your personal <a href="${store.StoreUrl}Members/MyAccount.aspx">My Account</a> page.</p><p>Thank you for shopping with us.<br />$store.Name</p></td></tr></tbody></table><table class="Email"><tbody><tr><th class="Email">Order Summary</th></tr></tbody></table><table class="Email"><tbody><tr><td class="Email"><div align="right"><strong>Email Address:</strong></div></td><td class="Email">${order.BillToEmail}</td></tr><tr><td class="Email" width="140"><div align="right"><strong>Order Number:</strong></div></td><td class="Email" width="500"><p>$order.OrderId</p></td></tr><tr><td class="Email"><div align="right"><strong>Ordered on:</strong></div></td><td class="Email">$order.OrderDate.ToString("G")</td></tr><tr><td class="Email"><div align="right"><strong>Ordered by:</strong></div></td><td class="Email">$order.BillToFirstName $order.BillToLastName</td></tr><tr><td><div align="right"><strong>Order Total:</strong></div></td><td>$order.Items.TotalPriceById().ToString("C")</td></tr><tr><td class="Email"><div align="right"><strong>Order Status:</strong></div></td><td class="Email"><a href="${store.StoreUrl}Members/MyOrder.aspx?OrderId=$order.OrderId">View Online</a></td></tr></tbody></table><table class="Email"><tbody><tr valign="top"><td class="Email" width="50%"><strong>Billing Address:</strong> <div style="padding-left: 30px">$order.FormatAddress(true)</div></td><td class="Email" width="50%"><strong>Payment Method:</strong> <div style="padding-left: 30px">#foreach($payment in $payments) $payment.PaymentMethodName<br />$payment.ReferenceNumber<br />#end</div></td></tr></tbody></table><p>#set ($shipNo = 1) #foreach($shipment in $order.Shipments) #beforeall</p><table class="Email"><tbody><tr><th class="Email">Shipment Information</th></tr></tbody></table><p>#each</p><table class="Email"><tbody><tr><td class="Email" style="text-align: center" colspan="4"><strong><u>Shipment $shipNo of $order.Shipments.Count</u></strong> #set ($shipNo = $shipNo + 1)</td></tr><tr><td class="Email" style="text-align: center" colspan="4"><table width="100%"><tbody><tr><td class="Email" valign="top"><p><strong>Ship From:</strong></p><strong><div style="padding-left: 30px">$store.DefaultWarehouse.FormatAddress(true) <br />Phone: $store.DefaultWarehouse.Phone <br />Email: $store.DefaultWarehouse.Email</div></strong></td><td class="Email" valign="top"><strong>Ship To:</strong> <div style="padding-left: 30px">$shipment.FormatToAddress(true) #if ($shipment.ShipMessage.Length > 0) <br /><strong>Message:</strong>$shipment.ShipMessage #end</div></td><td class="Email" valign="top"><strong>Shipment Method:</strong> <div style="padding-left: 30px">$shipment.ShipMethodName</div><div style="padding-left: 30px"> </div></td></tr></tbody></table></td></tr><tr><td style="background: #cccccc; text-align: center"><strong>SKU</strong></td><td style="background: #cccccc; text-align: center"><strong>Description</strong></td><td style="background: #cccccc; text-align: center"><strong>Quantity</strong></td><td style="background: #cccccc; text-align: center"><strong>Price</strong></td></tr><tr class="Email"><td class="Email" style="text-align: center">#if (($orderItem.OrderItemType == "Product")) $orderItem.Sku #elseif (($orderItem.OrderItemType == "Discount")) DISCOUNT #elseif (($orderItem.OrderItemType == "GiftWrap")) GIFTWRAP #end</td><td class="Email">$orderItem.Name #if ($orderItem.VariantName.Length > 0) ($orderItem.VariantName) #end #if ($orderItem.WrapStyle) <br />Gift Wrap: $orderItem.WrapStyle.Name #end #if ($orderItem.GiftMessage.Length > 0) <br />Gift Message: $orderItem.GiftMessage #end</td><td class="Email" style="text-align: center">$orderItem.Quantity</td><td class="Email" style="text-align: right">$orderItem.ExtendedPrice.ToString("C")</td></tr><tr class="Email"><td colspan="4"> </td></tr></tbody></table><p>#end</p><!-- Output Non-Shipping Items --><p>#foreach($orderItem in $order.Items.FilterByShipmentAndSort()) #beforeall</p><table class="Email"><tbody><tr><th class="Email">Non-Shipping Items</th></tr></tbody></table><table class="Email"><tbody><tr><td style="background: #cccccc; text-align: center"><strong>SKU</strong></td><td style="background: #cccccc; text-align: center"><strong>Name</strong></td><td style="background: #cccccc; text-align: center"><strong>Price</strong></td><td style="background: #cccccc; text-align: center"><strong>Quantity</strong></td><td style="background: #cccccc; text-align: center"><strong>Total</strong></td></tr><tr><td class="Email" style="text-align: center">$orderItem.Sku</td><td class="Email">$orderItem.Name #if ($orderItem.VariantName.Length > 0) ($orderItem.VariantName) #end</td><td class="Email" style="text-align: right">$orderItem.Price.ToString("C")</td><td class="Email" style="text-align: center">$orderItem.Quantity</td><td class="Email" style="text-align: right">$orderItem.ExtendedPrice.ToString("C")</td></tr></tbody></table><p>#end</p><table class="Email"><tbody><tr><th class="Email">Order Totals</th></tr></tbody></table><table class="Email"><tbody><tr><td style="background: #cccccc; text-align: right" width="40%"><strong>Subtotal:</strong></td><td class="Email" style="text-align: right" width="15%">$order.Items.TotalPriceById(0).ToString("C")</td><td width="55%" rowspan="5"><p align="center"><strong>Thanks again for shopping with us!</strong></p><p align="center"><a href="${store.StoreUrl}"><strong>$store.Name</strong></a></p></td></tr><tr><td style="background: #cccccc; text-align: right" width="40%"><strong>Tax:</strong></td><td class="Email" style="text-align: right" width="15%">$order.Items.TotalPriceById(3).ToString("C")</td></tr><tr><td style="background: #cccccc; text-align: right" width="40%"><strong>Shipping and Handling:</strong></td><td class="Email" style="text-align: right" width="15%">$order.Items.TotalPriceById(1, 2).ToString("C")</td></tr><tr><td style="background: #cccccc; text-align: right" width="40%"><strong>Discounts:</strong></td><td class="Email" style="text-align: right" width="15%">$order.Items.TotalPriceById(4).ToString("C")</td></tr><tr><td style="background: #cccccc; text-align: right" width="30%"><strong>Total:</strong></td><td class="Email" style="text-align: right" width="15%">$order.Items.TotalPriceById().ToString("C")</td></tr></tbody></table><p> </p>