HTML Customer Order Confirmation Email
Module Help for MIVA Merchant
v5
Module
Template Layouts Explained
This module automatically creates and configures an ADS HTML Customer Order Confirmation Email template(Original) when it is first installed. In v5.02, an ADS HTML Email Advanced template is also installed. This page contains module specific Original Template and Advanced Template, along with comments that will assist you with making adjustments, to the actual template code. HTML and template scripting knowledge is required to make template modifications. If you do not have these skills it is recommended you contact ADS representative to get assistance with template design and customization.
ADS
HTML Customer Order Confirmation Email
Template:
(ADS
HTML Customer Order Confirmation Email
variables are shown and
explained below in red.)
<html>
<head>
<title>&mvt:store:name;:
Invoice</title>
<base href="&mvt:global:basehref;">
</head>
<BODY>
<table border="0"
cellpadding="0"
cellspacing="0"
width="100%">
<tr><td
align="left"
valign="top"
width="100%">
<br>
<b>Thank
you for your order.:</b><mvt:comment>Order
Confirmation Header </mvt:comment>
<br><br>
<table
border="0" width="100%">
<tr><td align="left"
valign="top"
width="100%">
<b>Order #&mvt:order:id;</b><mvt:comment>Order
Number </mvt:comment>
</td><td align="right"
valign="top"
nowrap>
<b>Date:</b>
</td><td align="left"
valign="top"
nowrap>
&mvt:order:date; &mvt:order:time;<mvt:comment>Order
Date and Time</mvt:comment>
</td></tr>
</table>
<mvt:comment>Bill
/ Ship Section and Variables</mvt:comment>
<table
border="0" cellpadding="2"
cellspacing="0"
width="100%">
<tr><td align="left"
valign="middle"
colspan="2"
bgcolor="#E9E9E9">
<b>Ship To:</b>
</td><td align="left"
valign="middle"
colspan="2"
bgcolor="#E9E9E9">
<b>Bill To:</b>
</td></tr>
<tr><td align="left"
valign="middle">
<b>Name:</b>
</td><td align="left"
valign="middle">
&mvte:order:ship_fname;
&mvte:order:ship_lname;
</td>
<td align="left"
valign="middle">
<b>Name:</b>
</td><td align="left"
valign="middle">
&mvte:order:bill_fname;
&mvte:order:bill_lname;
</td>
</tr>
<tr><td align="left"
valign="middle">
<b>Email Address:</b>
</td><td align="left"
valign="middle">
&mvte:order:ship_email;
</td>
<td align="left"
valign="middle">
<b>Email Address:</b>
</td><td align="left"
valign="middle">
&mvte:order:bill_email;
</td>
</tr>
<tr><td align="left"
valign="middle">
<b>Phone Number:</b>
</td><td align="left"
valign="middle">
&mvte:order:ship_phone;
</td>
<td align="left"
valign="middle">
<b>Phone Number:</b>
</td><td align="left"
valign="middle">
&mvte:order:bill_phone;
</td>
</tr>
<tr><td align="left"
valign="middle">
<b>Fax Number:</b>
</td><td align="left"
valign="middle">
&mvte:order:ship_fax;
</td>
<td align="left"
valign="middle">
<b>Fax Number:</b>
</td><td align="left"
valign="middle">
&mvte:order:bill_fax;
</td>
</tr>
<tr><td align="left"
valign="middle">
<b>Company:</b>
</td><td align="left"
valign="middle">
&mvte:order:ship_comp;
</td>
<td align="left"
valign="middle">
<b>Company:</b>
</td><td align="left"
valign="middle">
&mvte:order:bill_comp;
</td>
</tr>
<tr><td align="left"
valign="top">
<b>Address:</b>
</td><td align="left"
valign="middle">
&mvte:order:ship_addr;<br>
<mvt:if expr="(
NOT ISNULL l.settings:order:ship_city
) AND ( NOT ISNULL l.settings:order:ship_state
)">
&mvte:order:ship_city;,
<mvt:else>
&mvte:order:ship_city;
</mvt:if>
&mvte:order:ship_state;
&mvte:order:ship_zip;
<br>
&mvte:order:ship_cntry;
</td>
<td align="left"
valign="top">
<b>Address:</b>
</td><td align="left"
valign="middle">
&mvte:order:bill_addr;<br>
<mvt:if expr="(
NOT ISNULL l.settings:order:bill_city
) AND ( NOT ISNULL l.settings:order:bill_state
)">
&mvte:order:bill_city;,
<mvt:else>
&mvte:order:bill_city;
</mvt:if>
&mvte:order:bill_state;
&mvte:order:bill_zip;
<br>
&mvte:order:bill_cntry;
</td>
</tr>
</table>
<mvt:comment>Basket
Section </mvt:comment>
<table border="0"
cellpadding="2"
cellspacing="0"
width="100%">
<tr><td align="left"
valign="middle"
bgcolor="#E9E9E9">
<b>Code</b>
</td><td align="left"
valign="middle"
bgcolor="#E9E9E9">
<b>Product</b>
</td><td align="left"
valign="middle"
bgcolor="#E9E9E9">
<b>Quantity</b>
</td><td align="right"
valign="middle"
bgcolor="#E9E9E9">
<b>Price/Ea.</b>
</td><td align="right"
valign="middle"
bgcolor="#E9E9E9">
<b>Total</b>
</td></tr>
<mvt:foreach iterator="item"
array="order:items"><mvt:comment>Basket
Items Loop</mvt:comment>
<tr><td align="left"
valign="middle"
nowrap>
&mvt:item:code;
</td><td align="left"
valign="middle"
width="100%">
&mvt:item:name;
<mvt:if expr="l.settings:item:upsold">
(Special Offer)
</mvt:if>
</td><td align="right"
valign="middle"
nowrap>
&mvt:item:quantity;
</td><td align="right"
valign="middle"
nowrap>
&mvt:item:formatted_price;
</td><td align="right"
valign="middle"
nowrap>
&mvt:item:formatted_subtotal;
</td></tr>
<mvt:foreach iterator="option"
array="item:options"><mvt:comment>Item
Attribute/Options Loop</mvt:comment>
<tr><td align="left">
</td><td align="left">
<mvt:if expr="l.settings:option:option_id">
&mvt:option:attr_code;:
&mvt:option:opt_code;
<mvt:elseif expr="NOT
ISNULL l.settings:option:data">
&mvt:option:attr_code;:
&mvt:option:data;
<mvt:elseif expr="NOT
ISNULL l.settings:option:data_logn">
&mvt:option:attr_code;:
&mvt:option:data_logn;
<mvt:else>
&mvt:option:attr_code;
</mvt:if>
</td><td align="left">
</td><td align="right"
nowrap>
<mvt:if expr="l.settings:option:price">
&mvt:option:formatted_price;
<mvt:else>
</mvt:if>
</td><td align="right"
nowrap>
<mvt:if expr="l.settings:option:price">
&mvt:option:formatted_subtotal;
<mvt:else>
</mvt:if>
</td></tr>
</mvt:foreach>
</mvt:foreach>
<mvt:foreach iterator="charge"
array="order:charges"><mvt:comment>Order
Charges/Disconts Loop</mvt:comment>
<tr><td align="right"
valign="middle"
colspan="3">
</td><td align="right"
valign="middle"
nowrap>
<i>&mvt:charge:descrip;:</i>
</td><td align="right"
valign="middle"
nowrap>
&mvt:charge:formatted_disp_amt;
</td></tr>
</mvt:foreach>
<tr><td align="right"
valign="middle"
colspan="3">
</td><td align="right"
valign="middle"
bgcolor="#E9E9E9">
<b>Total:</b>
</td><td align="right"
valign="middle"
bgcolor="#E9E9E9"
nowrap>
<b>&mvt:order:formatted_total;</b>
</td><tr>
</table>
<br>
</td></tr>
</table>
</html>
ADS HTML Merchant Email Notification Advanced Template:
(ADS HTML Merchant Email Notification variables are shown and explained below in red.)
<html>
<head>
<title>&mvt:store:name;: Invoice </title>
<base href="&mvt:global:basehref;">
</head>
<BODY>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td align="left" valign="top" width="100%">
<br>
<b>Thank you for your order.:</b><mvt:comment>Order Confirmation Header </mvt:comment>
<br><br>
<table border="0" width="100%">
<tr><td align="left" valign="top" width="100%">
<b>Order #&mvt:order:id;</b><mvt:comment>Order Number </mvt:comment>
</td><td align="right" valign="top" nowrap>
<b>Date:</b>
</td><td align="left" valign="top" nowrap>
&mvt:order:date; &mvt:order:time;<mvt:comment>Order Date and Time </mvt:comment>
</td></tr>
</table>
<mvt:comment>Bill / Ship Section and Variables</mvt:comment>
<table border="0" cellpadding="2" cellspacing="0" width="100%">
<tr><td align="left" valign="middle" colspan="2" bgcolor="#E9E9E9">
<b>Ship To:</b>
</td><td align="left" valign="middle" colspan="2" bgcolor="#E9E9E9">
<b>Bill To:</b>
</td></tr>
<tr><td align="left" valign="middle">
<b>Name:</b>
</td><td align="left" valign="middle">
&mvte:order:ship_fname; &mvte:order:ship_lname;
</td>
<td align="left" valign="middle">
<b>Name:</b>
</td><td align="left" valign="middle">
&mvte:order:bill_fname; &mvte:order:bill_lname;
</td>
</tr>
<tr><td align="left" valign="middle">
<b>Email Address:</b>
</td><td align="left" valign="middle">
&mvte:order:ship_email;
</td>
<td align="left" valign="middle">
<b>Email Address:</b>
</td><td align="left" valign="middle">
&mvte:order:bill_email;
</td>
</tr>
<tr><td align="left" valign="middle">
<b>Phone Number:</b>
</td><td align="left" valign="middle">
&mvte:order:ship_phone;
</td>
<td align="left" valign="middle">
<b>Phone Number:</b>
</td><td align="left" valign="middle">
&mvte:order:bill_phone;
</td>
</tr>
<tr><td align="left" valign="middle">
<b>Fax Number:</b>
</td><td align="left" valign="middle">
&mvte:order:ship_fax;
</td>
<td align="left" valign="middle">
<b>Fax Number:</b>
</td><td align="left" valign="middle">
&mvte:order:bill_fax;
</td>
</tr>
<tr><td align="left" valign="middle">
<b>Company:</b>
</td><td align="left" valign="middle">
&mvte:order:ship_comp;
</td>
<td align="left" valign="middle">
<b>Company:</b>
</td><td align="left" valign="middle">
&mvte:order:bill_comp;
</td>
</tr>
<tr><td align="left" valign="top">
<b>Address:</b>
</td><td align="left" valign="middle">
&mvte:order:ship_addr;<br>
<mvt:if expr="( NOT ISNULL l.settings:order:ship_city ) AND ( NOT ISNULL l.settings:order:ship_state )">
&mvte:order:ship_city;,
<mvt:else>
&mvte:order:ship_city;
</mvt:if>
&mvte:order:ship_state;
&mvte:order:ship_zip;
<br>
&mvte:order:ship_cntry;
</td>
<td align="left" valign="top">
<b>Address:</b>
</td><td align="left" valign="middle">
&mvte:order:bill_addr;<br>
<mvt:if expr="( NOT ISNULL l.settings:order:bill_city ) AND ( NOT ISNULL l.settings:order:bill_state )">
&mvte:order:bill_city;,
<mvt:else>
&mvte:order:bill_city;
</mvt:if>
&mvte:order:bill_state;
&mvte:order:bill_zip;
<br>
&mvte:order:bill_cntry;
</td>
</tr>
</table>
<mvt:comment>Basket Section </mvt:comment>
<table border="0" cellpadding="2" cellspacing="0" width="100%">
<tr><td align="left" valign="middle" bgcolor="#E9E9E9">
<b>Code</b>
</td><td align="left" valign="middle" bgcolor="#E9E9E9">
<b>Product</b>
</td><td align="left" valign="middle" bgcolor="#E9E9E9">
<b>Quantity</b>
</td><td align="right" valign="middle" bgcolor="#E9E9E9">
<b>Price/Ea.</b>
</td><td align="right" valign="middle" bgcolor="#E9E9E9">
<b>Total</b>
</td></tr>
<mvt:foreach iterator="item" array="order:items"><mvt:comment>Basket Items Array Loop </mvt:comment>
<tr><td align="left" valign="middle" nowrap>
&mvt:item:code;
</td><td align="left" valign="middle" width="100%">
&mvt:item:name;
<mvt:if expr="l.settings:item:upsold">
(Special Offer)
</mvt:if>
</td><td align="right" valign="middle" nowrap>
&mvt:item:quantity;
</td><td align="right" valign="middle" nowrap>
&mvt:item:formatted_price_withattr;<mvt:comment>Attribute Price Combination </mvt:comment>
</td><td align="right" valign="middle" nowrap>
&mvt:item:formatted_subtotal_withattr;<mvt:comment>Attribute Price Combination </mvt:comment>
</td></tr>
<mvt:foreach iterator="option" array="item:options"><mvt:comment>Basket Options Array Loop</mvt:comment>
<tr><td align="left">
</td><td align="left">
<mvt:if expr="l.settings:option:option_id">
&mvt:option:attr_prompt;: &mvt:option:opt_prompt;<mvt:comment>Attribute Prompt vs Code</mvt:comment>
<mvt:elseif expr="NOT ISNULL l.settings:option:data">
&mvt:option:attr_prompt;: &mvt:option:data;<mvt:comment>Attribute Prompt vs Code</mvt:comment>
<mvt:elseif expr="NOT ISNULL l.settings:option:data_logn">
&mvt:option:attr_prompt;: &mvt:option:data_logn;<mvt:comment>Attribute Prompt vs Code</mvt:comment>
<mvt:else>
&mvt:option:attr_prompt;<mvt:comment>Attribute Prompt vs Code</mvt:comment>
</mvt:if>
</td><td align="left">
</td><td align="right" nowrap>
</td><td align="right" nowrap>
</td></tr>
</mvt:foreach>
</mvt:foreach>
<mvt:foreach iterator="charge" array="order:charges"><mvt:comment>Order Charges Loop</mvt:comment>
<tr><td align="right" valign="middle" colspan="3">
</td><td align="right" valign="middle" nowrap>
<i>&mvt:charge:descrip;:</i>
</td><td align="right" valign="middle" nowrap>
&mvt:charge:formatted_disp_amt;
</td></tr>
</mvt:foreach>
<tr><td align="right" valign="middle" colspan="3">
</td><td align="right" valign="middle" bgcolor="#E9E9E9">
<b>Total:</b>
</td><td align="right" valign="middle" bgcolor="#E9E9E9" nowrap>
<b>&mvt:order:formatted_total;</b>
</td><tr>
</table>
<br>
</td></tr>
</table>
<!-- ACDPro Extra Checkout Data --><mvt:comment>Additional Checkout Data Collection Pro Integration </mvt:comment>
<mvt:if expr="l.settings:order:acdpro">
<table border="0" width="100%" cellpadding="10">
<mvt:foreach iterator="acd" array="order:acdpro">
<tr><td>
&mvt:acd:field; &mvt:acd:value;<br/>
</td></tr>
</mvt:foreach>
</table>
</mvt:if>
</body>
</html>
NOTE: You can also include Custom Product Field Names and Values in the Email Template. Here is the sample code that needs to be included inside the Order Items loop:
<mvt:foreach iterator="Custom_ProductField" array="item:Custom_ProductFields">
&mvt:Custom_ProductField:name; &mvt:Custom_ProductField:value;<BR>
</mvt:foreach>
Or you can access the individual fields using their array number:
&mvt:item:Custom_ProductFields[1]:name; and &mvt:item:Custom_ProductFields[1]:value;
|