ECMS Module

From NewHaven Software Wiki

Revision as of 01:29, 27 September 2016 by Russ horton (Talk | contribs)
Jump to: navigation, search

Contents

Overview

For a high level overview of order importing with CMS please see our eCommerce Integrations article on this wiki. This article will focus on the details and capabilities of CMS's eCMS Module.

Connecting CMS to Your Website(s)

CMS’s optional eCMS module is used to securely connect CMS to the website(s) of your choice. eCMS uses “Plug-ins” to support the specific needs of each cart. Plug-ins are available from NewHaven Software (one comes with your purchase of the eCMS module) or we can provide API documentation if you’d like to write your own.

The eCMS module provides a single and simple interface in which you can control and schedule the communications between CMS and your sites. For PCI compliance, the eCMS Module will enforce the use of secure connections. See our network diagram and data flow diagram for more clarification.

Here is a list of the high level capabilities of the eCMS module.

  • Settings - CMS can store login credentials and assorted settings to facilitate communication directly between CMS and your cart.
  • Order Downloads - CMS can connect to the web service hosted with your cart to download orders directly into CMS’s database.
  • Download Confirmations - CMS will communicate a list of successfully downloaded orders to the cart so the orders are flagged as downloaded (for carts that support this). Regardless, controls are in place in CMS to protect against processing of duplicate orders.

Status window is displayed during site communications to show the progress of each action and notify you of any processing or connection errors. Even for large amounts of data, this view is scrollable and exportable. Text effects like colors and bold are used to help attract attention to processing exceptions and more noteworthy events.

  • Product Uploads - Product information including
    • product code/sku
    • pricing (normal, sale/scheduled)
    • descriptions
    • size/color attribute options
    • active/discontinued status
    • availability, stock levels, date expected back in stock
    • weight

This includes both the creation of new products as well as updating existing. In this way you can use CMS to be the master product list for all channels although some cart specific information, such as categories and images, will need to be maintained in each cart. This upload system prevents the need to dual enter product information both in CMS and on your site(s).

  • Order Status Uploads - Updating the cart with information about status changes to the order including tracking numbers for shipments.
  • Catalog Requests - If you accept requests for a physical catalog on your site, these can be imported into CMS as part of the eCMS communications. Once imported they flow into CMS’s robust catalog fulfillment system making the management of mailing catalogs a breeze.
  • Scheduling - You can configure CMS to automatically connect to your carts at the interval of your choosing (in minutes.) You can set this connection interval both for order downloads and a separate interval for product/inventory uploads.
  • Timeout controls - You can tell CMS how long to wait for a response from your site before it reports it is non-responsive and times out.
  • Products Assignments to Stores - You can choose which of your products should be available online and, if you are running multiple stores, which stores the product should appear on.

Supported Plug-In's

CommerceV3 (CV3)

This was the first plug-in built for eCMS and we have a long-standing relationship with CV3 and were their first integration partner. This CommerceV3 Plug-in allows CMS to communicate with your store on order downloads, product/inventory uploads, and order status uploads.

Magento

We have also written a Plug-in for Magento that works with our eCMS module. This Magento Plug-in allows CMS to communicate with your Magento store for order downloads, product/inventory uploads, and order status uploads. (Catalog requests do require that a third party extension be added to Magento.)

Magento is an open source solution available in different editions to suit your needs and budget. You can host it on your own web server and use the free Community edition or use their more expensive Enterprise hosted edition. Whichever edition you choose, the CMS Magento Plug-in will handle the communications with your Magento site. NewHaven Software is a Bronze Magento partner.

Volusion

Generic File Based

If your eCommerce solution does not provide a web service that CMS can connect to, you may still have automation options available to you. With our generic file based plug-in, CMS can connect to FTP to download a file of your orders and import them if they are in our XML format. If they are not in our XML format, a custom transform (XSL) can be written to convert your site's XML into ours and it will work in conjunction with the plug-in so the import is a one step process (and can be scheduled). Likewise, the same can be done for posting order status updates back to FTP, for example.

CMS can be configured to look for files with a particular naming convention (using wildcards) in the FTP directory. CMS will not, however, remove those files from FTP so you will need to develop an outside process or procedure to clear these to minimize PCI implications.

CMS can also be configured to post order status files back to FTP either in CMS's XML format or use a local transform (as above) to convert to your site's expected format.

Custom

If you wish to have your site connect to our API (Plug-in not listed above) you may pursue develop a Plug-in in-house, with your own contractor, or contract with us. This API is a published specification, really a programmer's guide, of how to design a Plug-in (.dll) to handle eCommerce communications with CMS via our eCMS module. This Plug-in sits between CMS and your site and manages not only URLs to connect to and logins but also translation of data to ensure both CMS and your cart are getting what they need and in the right format. Please contact your Account Manager for more details.

From there you can assess whether the development of the Plug-in is something you would like to pursue in-house, with your own contractor, or contract with us. Please keep in the mind that our API specification was designed for a programmer, not a web developer. To clarify, the plug-in is a compiled .dll file used by CMS locally on the Windows operating system.

Beta

  • Amazon
  • Volusion
Personal tools