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)'
Email Template
Email Template
Bryan Bundgaard
AC7 User http://www.SchoolSupplyStore.com
AC7 User http://www.SchoolSupplyStore.com
Re: Email Template
Post your template code...no way to answer your question without seeing the code.
Joe Payne
AbleCommerce Custom Programming and Modules http://www.AbleMods.com/
AbleCommerce Hosting http://www.AbleModsHosting.com/
Precise Fishing and Hunting Time Tables http://www.Solunar.com
AbleCommerce Custom Programming and Modules http://www.AbleMods.com/
AbleCommerce Hosting http://www.AbleModsHosting.com/
Precise Fishing and Hunting Time Tables http://www.Solunar.com
Re: Email Template
<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>
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>
Bryan Bundgaard
AC7 User http://www.SchoolSupplyStore.com
AC7 User http://www.SchoolSupplyStore.com