Home > Solutions > Performance Enhancements > Emporium Plus Tool Kit v5

Emporium Plus Tool Kit v5 by EMPORIUM PLUS
Quantity in Basket: none

Your Price: $56.95
You Save: $8.05

Other products by this Partner
Contact Partner

Merchant Version:
Domain Name:
Easily and quickly extend the Miva Merchant 5.x store morph technology (SMT) coding system. The tool kit function library fills in many of the gaps in the SMT coding system by using the module's item tags, similar to those you are already familiar with in your page templates. You can even use the mvassign and mveval functions to run dozens of mivascript functions and expressions right in your SMT pages if you are familiar with the mivascript language or you look them up in the mivascript reference manual. It also contains many functions for extending the capabilities of your store without additional, expensive modules. The module is 100% compatible with MySQL, MivaSQL, store morph page templates, and skins.

Store developers, who were used to the OpenUI tokens used in 4.x, will find this addition to Merchant 5.x to be very useful. New Merchant users will find the use of item tag tokens to be straightforward and a great addition to the already extensive capabilities of Merchant. Once you get a couple functions under your belt, you will find this module has many unique features that are fairly easy to implement. Touted by developers and store owners alike as a must have module.

The license is for the one Miva Merchant domain/mall that you enter in the input above and cannot be sold, transferred, or re-distributed. If you have multiple stores in the same domain merchant.mvc, only one license is needed. If you have a store in a different domain, that would require another license.

Below is a summary of the dozens of features currently in the tool kit. This module is frequently updated with new features added from store owner wish lists. If you don't see something you want, please ask. Below that is the list of specific functions used to implement these features. In the module's admin there are "how to" examples for every function. There are many additional examples and complete pages of code for various features like the minibasket, shipping calculator, numbering the product list page, balloon tool tips, etc. at the ever growing EXAMPLES PAGE.

Store Morph Language Extensions
  • Mivascript expressions. Dramatically extend store morph. The ultimate super function, run almost any mivascript simple or complex expression and save the result to a variable using the mvassign function. You can also use the mveval function to do the same thing except it displays the result without having to save it to a variable first.
  • MOBILE layout. Use many of the functions in this Tool Kit to automatically route customers to your specifically designed pages for viewing on a smartphone. You can create the mobile layout yourself using a free "how to" guide or you can hire a designer to do it for you.
  • String. Several low level string functions can be used to manipulate string values. These are for those who are not familiar with the mivascript language or when you have a simple expression to process.
  • Brief description display. Display a specified number of sentences from the beginning of the description or header fields, e.g. product briefs on category pages or the category page meta description from its header.
  • No html. Strips the html tags from strings.
  • Math. Several low level math functions can be used to make computations involving numeric variables. Display price savings. Consecutively number products on the product list pages. The uses are endless. These functions are for those not familiar with the mivascript language.
  • Elapsed time for page render. Calculate the time it takes to load a page. Great development tool to see how each feature you add to a page effects the load time.
  • Currency format. You can format a number to the currency format used by the store.
  • Time/date. Several time/date conversion functions can be used for displaying the current date or some date in the future. You can display the date in the format you want.
  • Arrays. Create single dimension arrays from string data separated with a delimiter or from a variable, e.g. in a custom product field. You can further sort that array alphabetically. You can also sort multidimensional arrays on a specific column.
  • Counter. Implement a counter for use within foreach loops. For example, display the incremented product number on the product list pages next to each product.
  • Header Output. You can change the content-type of a store morph page for use with other applications. You can also change the page status, e.g. 404 or 301.
  • Short links. You can create links like http://www.yourdomain.com/ABC.html to improve your SEO.
  • Form validation. You can validate specific inputs in a form on a page and redisplay the page if they don't pass validation.
  • Enhanced Maintenance. Close the store to visitors but keep it open for the store owner so he/she can work on it and view the changes. This can be done for the whole store or just one screen that you are working on.
  • Set Cookie. Easily set a cookie in the page headers.
Product Extensions
  • Product Ratings and Reviews. Complete, best in class, system for managing ratings and reviews. The module can even verify that the reviewing customer actually bought the product from you. Optionally allow customers to rate without logging in. Optionally require admin approval before the review is publicly visible. Products in category, product list, and search screens can be sorted by highest rated on top when using other Tool Kit or Power Search features. Show a product's rating or review on any screen with tokens. Show a list of the most recent reviews on the storefront or any page with a token.
  • Products in category list. List one or more products from any category in the store on any page in the store.
  • Product find. Lookup the details of any specific product in the store and display that data on any page in the store.
  • Custom product fields. Display the value in any custom product field, e.g. upc, manufacturer, condition, MSRP. Insert a value into the custom field, e.g. number of page views for each product. Show these extra fields on any screen in the store.
  • Custom product images. Display a specific custom product image.
  • Product count in categories. In admin > utilities > emporium plus tool kit you can run the product count in categories and save the values to a custom product field which can be displayed anywhere in the store, including in the category tree.
  • Featured products. Create an easy to change list of product codes which can then be displayed on any page in the store.
  • Best sellers. Retrieve and display the best sellers in the store or in specific categories. Combine functions to list the top selling products under each subcategory on a parent category's page. The best seller list changes automatically since it is based on actual sales.
  • New products. Retrieve and display the most recently added products in the store.
  • Most recent purchased. Display the most recently purchased products.
  • Related products. Display related products of a specific product at any location.
  • Recommendation engine (suggested products). Using prior purchase history, display products which were also bought when a specific product was purchased, i.e. customers who bought A also bought X, Y, and Z. This is similar to related products but is dynamically updated by the actual products ordered by your customers. Old, stale relationships are dropped over time. Display them on the product page, in the basket, and on the invoice. If you are using our Follow-on Contact module you can even display them as recommendations in the email sent several days/weeks after the order.
  • Product in categories. List all the categories a product is in. Useful in breadcrumb navigation when the category code is not passed in the url.
  • Next/Previous buttons. Display links for the customer to go to the next or previous product in the same category.
  • Random product display. Display a specified number of non-repeating random products from the entire store or a specified category on any page in the store. You can also display a random image from the list of products on a specific page, e.g. the product list page. The automatic rotation of products and images keeps your pages fresh, keeping search engines interested. Improve your search engine optimization (SEO) with dynamically changing content. The random display respects availability group settings.
  • Header/footer text. Read and display the contents of the header and footer.
  • Meta tag text. Read and display the meta tag keyword and description without the meta tag formatting.
  • Variant info in the basket. Display the variant name and code in the basket.
  • Product list pagination and sorting. On the product list pages include links to all of the pages in the store's product list along with the page and product totals for the whole store. You can also let the customer sort products and set the number of products per page.
  • Wait List. Allow customers to put themselves on a wait list for out of stock products. It can be used for the inventory by product code and inventory at the attribute-option level.
  • Product Page Templates. You can have multiple versions and layouts of your product pages.
  • Product Search (Simple Search). You can search keywords in any product or custom product field. You can sort on any of those fields and even on best sellers. Allow the customer to select sorting and products per page. Implement search on any page, including the category and product list pages.
  • Prior purchase of a product. Display the customer's most recent order which the current product was in.
  • Recent visit history. Show links to product pages that the customer had visited in the current session.
  • Pages currently being browsed. Display the page links for product, category, search, and product list of pages currently being visited by all customers in your store.
Category Extensions
  • Category lists. List parent categories and subcategories at any location. Great for subcategory navigation. In addition to the category names, you can display their images.
  • Category pagination and sorting. On the category pages include links to all of the pages in that category along with the page and product totals for the category. You can also let the customer sort products and set the number of products per page.
  • Open (expanded) category tree. You can build a category tree that remains expanded at all times.
  • Custom category fields. Display the value in a custom category field on the CTGY page template.
  • Breadcrumb navigation. Display breadcrumb trail to guide the customer to higher level categories from a subcategory.
  • Header/footer text. Read and display the contents of the header and footer.
  • Meta tag text. Read and display the meta tag keyword and description without the meta tag formatting.
  • Tool tips. Include tool tips on your category pages.
  • Category Page Templates. You can have multiple versions and layouts of your category pages.
Basket Enhancements
  • EZ Basket save and restore. Save the basket contents with one click; no expiration. Restore the basket contents with one click or individually. Display the saved basket before restoring. Display the date saved. Three systems: use custom customer field, cookie, or email address. The email address is useful since you can save the basket on your smartphone or other device and then restore the basket on your home computer or share the basket with friends or co-workers without revealing your login.
  • Discount. Use simple or complex conditional store morph code to run a token and give a fixed or percentage discount to customers in the basket or during checkout.
  • Upcharge. Add a surcharge or fee based on conditions with store morph coding.
  • Multi-product (bulk) additions. Add multiple products to the basket with a single button click from category, all products, search, and shopping pad lists.
  • Basket thumbnails. Include the product thumbnails in the basket.
  • Basket weight. Calculate the total weight of the items in the basket.
  • Basket subtotal. Display a subtotal of just the products in the basket, less shipping, tax, coupons, discounts, fees, and other charges.
  • Basket clear all. Empty the basket with a single button click. You can also use it to empty the basket when a customer logs out.
  • Basket one click update. Replace the remove and update buttons on each product with a checkbox and quantity input for each and a single basket update button that updates all changes at once.
  • Update basket with cookie. Using saved cookies, insert first name, last name, state, zip, country and other non-sensitive data, you can automatically update the basket database. This is great for stores that use the shipping calculator function which displays shipping rates before logging in and checking out.
  • Basket Filler. Refill customer info when not logged in and returned to checkout.
  • Continue shopping. Put a continue shopping button on the basket page that takes the customer back to the Miva Merchant category, product list, or search page they were last on before putting a product in the basket.
  • Mini-basket. Abbreviated basket count and total. Create a miniature basket listing products and totals and insert on any page.
  • Attribute prompt vs code. Display the attribute and option prompt in the basket instead of the non-descriptive code. It can also be used for the checkout, invoice and picklist screens.
  • Attribute/Option Images. Display the attribute and option images if they exist.
  • Country. Display the country name instead of or in addition to the country code.
Shipping Calculator
  • Calculate shipping using the installed shipping modules. This preview shipping feature lets you display the shipping methods and charges on any page in the store. Customers like to check shipping before they go to checkout and fill in their full customer info. This feature is even compatible with the Sort Shipping Plus Free Shipping Option and CBS Shipping Supermod modules so their location and other restrictions are reflected in the shipping options list.
Checkout Enhancements
  • Order subtotal. Calculate the subtotal of products in the order, less shipping, tax and other charges. This is useful for analytic programs that can only use the subtotal.
  • Order variables. Display order product subtotal, other charges total, shipping and tax amount, total weight, item count, and grand total.
  • Agreement page. Do not allow the customer to continue checkout unless they agree to your terms.
  • Order minimums for groups. Set order minimums (dollar value and/or quantity) for price or availability groups. Configure custom message for standard minimum order page.
  • Proceed code generation. Eliminate fraudulent email addresses by sending a proceed code before the customer can continue checkout.
Order History
  • Order history. Display all of the logged in customer's orders with links to redisplay the invoice of each. Include a summary total of orders which have not been deleted.
  • Reorder. Quick button click to insert all of the products into the basket that were in a past order. Great for recurring orders.
  • Printable Invoices. Redisplay past invoices so they can be printed.
Customer Enhancements
  • Custom customer fields read. Display the contents of any custom customer field.
  • Custom customer fields write. Insert data into a custom customer field, e.g. tax ID, addr2, sales rep.
  • Force login. Force the customer to login/create an account before they can view any page in the store.
  • Block IP. Check IP address and redirect if desired.
  • Keep customer logged in. Upon order completion the customer is usually logged out. This feature can keep them logged in for a specified period of time up to the basket timeout limit.
  • Customer Login Lookup. Customers can find their login by entering their email address.
  • Favorites list. Customers can create, add, edit, delete favorite products lists.
  • Logout. Force logout with a link on any page.
Price and Availability Groups
  • Price/Availability Group Insertion and Deletion.
    • New Customer Sign Up. Automatically insert customers, e.g. new customer, into a price or availability group.
    • Price Group Based on Purchase History. Combine with the order history feature to reward customer loyalty based on past orders total by promoting to higher price groups as the orders total increases, i.e. price groups based on purchase history. You can also use custom customer fields and the insert feature to track the cumulative orders total for price group insertion. This method does not require orders be kept on the server.
    • Purchase Membership Product. You can also automatically assign customers to price or availability groups based on purchase of a specific membership product(s). Using the the custom customer fields you can even set a term limit on the membership and delete them automatically from the group when they login and their membership has expired.
    • Automatic Email. Automatically email the customer as price or availability group status changes.
  • Membership. Determine if a customer or product or category is assigned to price or availability groups.
  • Order minimums for groups. Set order minimums (dollar value and/or quantity) for price or availability groups. Configure custom message for standard minimum order page.
Affiliate Tracking
  • Affiliate Lookup. If you are using the built-in affiliate module and the customer arrived via an affiliate link to your store, you can determine the affiliate id, code, and name on any page in the store. This allows you to change the look and feel of the store based on the affiliate referral. You can also combine this with the export function in the Tool Kit to create a flat file of affiliate orders which can be downloaded and analyzed with a program like MS Excel.
Page Includes
  • External file insertion. Insert external file content (txt, html, etc.) directly into your page templates. You can also run external programs/scripts (php, asp, miva, cfm, etc.) to perform functions or return data to display in your page templates at any location. This content can be from your domain or even from another domain anywhere on the Internet. If on your domain, you can check for the existence of the external file or program before running the functions. You can use the callurl functions to pass variables to the target file or use the faster, file read function if that is not needed. You can hide content unless the customer fits a certain profile, e.g. is in an availability or price group.
  • Mini-page insertion. Insert the contents of any page template directly inside another page template. Build small widgets or objects using the add page template feature in Merchant. The objects can contain store morph code which can display dynamic data to the customer. The ability to display these widgets is handy for displaying a specials category on your storefront, a minibasket or shipping calculator on any page in the store, custom navigation objects at any location, and dozens of other uses.
Email Features
  • Send screen snapshot to a friend. This is the ultimate tell a friend email module. Send a snapshot of any page in your store to a friend. The snapshot can include a message to the friend along with a link to the actual page. You can also include a math challenge question to cut down on automated form spammers. You can even specify the character encoding of the email if your store uses other character sets so the page will look correct.
  • Unlimited contact us forms. Create as many contact, inquiry, support, formmail, etc. type pages in your store as you want. Each page can have a distinct layout page to receive and validate the inputs. That receiving page is then emailed to your store staff. You can include a math challenge question to cut down on automated form spammers.
  • Send email from any page. Create email templates which can be sent from any page in the store.
  • Send welcome emails. Generate welcome emails when new customers create an account.
File Export/Import
  • Flat file export and import. You can export to a flat log file any variable on any merchant page. You can also read in and display the contents of the flat file.
  • Real time export order to XML file. Export order data to an xml file as each order is completed.
  • Deal of the Day. Automatically select the daily deals and display on any screen. Combine with automated coupon codes (requires Emporium Plus coupon module). Export info to message file.
State List
  • State alphabetical list. The built in state list is not entirely in alphabetical order. It is alphabetized on state CODE so Virginia comes before Vermont. This function sorts the list by state NAME.
Below is a list of functions currently in the tool kit. In the admin screen there is also example template code using each function. You will see by copying and pasting the example code that you can quickly enhance your page templates with features you thought were not possible without extensive coding or over-priced modules. For those who want more than the simple functions listed, you can build expressions and create variables using the built in mivascript functions listed in the reference manual. Use mvassign and mveval to build complex expressions. Study the examples and create your own customizations of the page templates.
  • Mivascript expressions - mvassign, mveval
  • String - substring, newsubstring, gettoken, vgettoken, vassign, sassign, vlength, vglosub, sglosub, concat, padl, padr, no_apostrophe, hyphen
  • Math - math_add, math_subtract, math_multiply, math_divide, math_round, currencyformat, counter
  • Time/date - set_time_zone, time_t_year, time_t_month, time_t_dayofmonth, time_t_hour, time_t_minute, time_t_dayofweek, mktime_t
  • Set Cookie - setcookie
  • Arrays - vacreate, sacreate, asort, acount, asortmulti
  • External file insertion - callurl, vcallurl, fileread, sexists
  • Mini-page insertion - render, vrender
  • Products in category list - cxp, cxpc
  • Product find - vproduct_find, sproduct_find
  • Ratings and Reviews - reviewsetup, ratingshow, reviewshow, reviewerlist, reviewfriendshow, rrinsert, reviewsnew
  • Variant info - variantlistbasketinfo
  • Featured products - quick, vquick
  • Favorites list - custadd, custdelete, vquick, custfavcount
  • Best sellers - bestseller
  • New products - last, lastcat
  • Prior purchase - prior
  • Recently purchased - current
  • Related products - related
  • Recent visit history - footsteps
  • Pages currently browsed - visitors
  • Recommendation engine (suggested products) - alsobought
  • Category lists - parentcat, subcat, subcat1, subcat2, subcat3, subcat4, subcat5, subcat6, catimage, cattreeimage
  • Category pagination - catpages
  • Product list pagination - plstpages
  • Price/Availability Groups - agrpinsert, vagrpinsert, pgrpinsert, pgroup, agroup, pgroup-p, agroup-p, agroup-c, agroup-cats, agrpdelete, pgrpdelete
  • Affiliate Tracking - affiliate
  • Mini-basket - basket
  • Breadcrumb navigation - breadcrumb, childof
  • Product in categories - productincategory
  • Custom product fields - custom, prodinsert
  • Custom product images - customimage, customimagec
  • Custom customer fields - customer, custinsert
  • Custom category fields - customcategory
  • Logout - logout
  • Tool tips - newstring, nohtml, no_apostrophe
  • Next/Previous buttons - nextprevious
  • Attribute prompt vs code - prompt, pickprompt
  • Attribute and option images - promptimage
  • Meta tag text - productmeta, categorymeta
  • Header/footer (CTGY & PROD) - header, footer
  • Basket thumbnails - prodthumb
  • Basket weight - weight
  • Basket subtotal - subtotal
  • Basket clear all - clearall
  • Basket one click update - basketoneclick
  • Basket save and restore - savebasket, savebasketdate, savebasketshow, savebasketascookie, savebasket2email
  • Update basket with cookie - updatebasket
  • Discount in the basket or at checkout - discount
  • Upcharge - upcharge
  • Multi-product (bulk) additions - simplesearch, vquick
  • Refill basket's customer info - basketfiller
  • Continue shopping - lasturl, create, trim, remove
  • Shipping Calculator - shipcalc
  • Order subtotal - subtotalorder
  • Order variables - order
  • Agreement page - render
  • Order minimums for groups - subtotal, pgroup, sassign, vassign, sacreate, render
  • Open (expanded) category tree - parentcat, subcat, subcat1, subcat2, subcat3, subcat4, subcat5, subcat6
  • State alphabetical list - states
  • Country name - country
  • Force login - render
  • Block IP - vassign, render
  • Enhanced Maintenance - vassign, sassign, vacreate, render, exit
  • Keep customer logged in - logbackin
  • Customer login lookup - loginlookup
  • Order history - pastorders
  • Price groups prior purchase history - customer, custinsert, math_add, pgrpinsert
  • Reorder - see pastorders
  • Printable Invoices - pastorders
  • Retrieve page name - pageinfo
  • Elapsed time for page render - vassign, math_subtract
  • Random product display - randomall, randomcat, sassign, random, vrandom, math_add, vgettoken, vproduct_find, concat, math_subtract
  • Proceed code generation - randomstring, custinsert, customer, smtp
  • Send screen snapshot to a friend - sendpage
  • Unlimited contact us forms - sendpage
  • Flat file access - import, export
  • Real time export order to XML file - exportxmlbegin, exportxml, exportxmlend
  • Header output - headeroutput
  • Short links - tksl
  • Form validation - systemaction
  • Deal of the Day - export, import, sassign, vassign, mvassign, randomall, vproduct_find
  • Wait List - waitlist, waitlistshow
  • Simple Search - simplesearch

If you have questions or want to see example code or examples of function/token usage before purchasing the software module license, go to the EXAMPLES PAGE. Compare our function list with copycat modules and get maximum value for your money. The shear number of features combined with unparalleled support makes this function library a great purchase with minimum investment. If you have questions contact Emporium Plus.