HTML
Merchant Email Notification
Module Help for MIVA Merchant
v5
Module
Template Layouts Explained
This
module automatically creates
and configures an ADS
HTML Merchant Email Notification
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 Merchant Email Notification
Original Template:
(ADS
HTML Merchant Email Notification
variables are shown and
explained below in red.)
<html>
<head>
<title>&mvt:store:name;:
Order</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>The
following order was placed
with MIVA Merchant:</b><mvt:comment>Notification
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;: Order</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>The following order was placed:</b><mvt:comment>Notification 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;
|