Advanced Development Solutions Home
Advanced Development Solutions Home
Advanced Development Solutions Home

Description / Features
Read Me First
Installation / Upgrade
Module Configuration
Template Layouts
FAQ
     

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">
&nbsp;
</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">
&nbsp;
</td><td align="right" nowrap>
<mvt:if expr="l.settings:option:price">
&mvt:option:formatted_price;
<mvt:else>
&nbsp;
</mvt:if>
</td><td align="right" nowrap>
<mvt:if expr="l.settings:option:price">
&mvt:option:formatted_subtotal;
<mvt:else>
&nbsp;
</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">
&nbsp;
</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">
&nbsp;
</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">
&nbsp;
</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">
&nbsp;
</td><td align="right" nowrap>
&nbsp;
</td><td align="right" nowrap>
&nbsp;
</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">
&nbsp;
</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">
&nbsp;
</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;

 


"architects of the web since 1998"
Learn more about our services

Build Your Business Online!

SERVICES | CONTACT US | HOME