View from inside the viper

Cart Viper 1.2–Coming Soon

  December 20, 2010 17:07
by Mark

383156_5680 (1)Activity on the Cart Viper blog has been a bit quiet of late, this is largely due to the fact we’ve been extremely busy with development of the product.

Over the last 6 weeks we’ve been working with a number of clients across the globe to add in sponsored features and requests. All of the sponsored features we’ve been creating are going to be available in the 1.2 release of Cart Viper.

In addition to the sponsored features we’ve been very active on the next release 1.2 of Cart Viper. We’re currently in the process of QA testing release 1.2 which is scheduled for January 2011.
This is shaping up to be a big upgrade with lots of new features, improvements and fixes. Over the coming weeks we’ll be blogging some more about the specific features which will be available, stay tuned.

Happy Holidays

Working Together with ndNH Corp

  November 5, 2010 15:31
by Mark

orange leafs Cart Viper our shopping cart module for DotNetNuke is still a relatively new product as such we listen closely to our customers regarding what they would like to see added into the product.

We recently received some feedback from Don Banyong (CEO, President of Bytes Solutions, Inc ( & ndNH Corp( regarding a feature his company would find useful. The feature in question was the ability to Request a Quote for an item.

Mr Banyong worked closely with us to tailor a feature that met his company’s exact requirements. This feature is also available in Cart Viper today to anyone that needs this feature.

Its just one of the ways we listen to our customers and make a better product for everyone.

Thanks for working with us Don.

Cart Viper 1.1.1 Released

  October 31, 2010 19:12
by Mark

Earlier today we’ve released a new version of Cart Viper 1.1.1.

This was an unscheduled release containing a couple of new features and a bug fix. The bug was a database issue when first setting the store info properties. Apologies to anyone that has had experience this issue when trialling 1.1.0.

The new features centre around the category module used to display and navigate between the categories of your store.
In previous version of Cart Viper the top level category menu structure would disappear once you started to navigate into the subcategories. This has now be fixed to follow a more standard category navigation pattern.

Additionally it is now possible to display a numerical count next to each category which displays the number of products within the category. This can be optionally enabled in the category settings page.

The new category menu also has a simpler CSS style which allows you to easily customise this to match your current site design.

Importing Products using CSV Data

  October 27, 2010 20:59
by Mark

One of the great new features of Cart Viper 1.1 is the ability to import products directly from CSV data into the store.

From the outset we wanted to create something flexible that works with the data you already have, rather than you have to manually create the CSV file format to match our import routine.
To achieve this we created a flexible system that allows you to import the existing data simply by marking the CSV column headers using the pre-defined column.

CSV Product Import interface

Using this system you can import as many fields or as few as you require, additionally any other columns in CSV which aren't part of the pre-defined columns are simply ignored.
The CSV file should have the column headers as the first row.

A complete list of supported column names are available in the Cart Viper User Manual.

Sample CSV Sample

As well as importing products into the store you can optionally define the images and categories for the products.

Assigning Products to Categories

To assign products to categories simple add a column to the CSV file with a header of “Category”.
This column should then contain the category or categories to assign the product to. Multiple categories should be separated with a “;”.

For each category that the product is to be assigned to you should enter the full path to the category, taking into account the category hierarchy.
So for example if we have a parent category of “xbox” which contains a child category of “Games” then this should be entered as


The important point to notice is that we use “>” as a separator to defined the category hierarchy.

Assigning Images to Products

Its also possible to define the images for the product. To import images simple add a column header called “Image” then enter the filename of the image.
Multiple images should be separated using “;” e.g.


The final step is to manually copy the images to the correct folder on your server, this will the allow Cart Viper to pickup the images and scale them to the correct size.
The folder is located at /Portals/x/CVStoreImages where x is the portalId of the portal where the store is installed.

Download a sample CSV below

productItem1.csv (2.34 kb)

Product Widget Module

  October 26, 2010 14:46
by Mark

New in the latest release of Cart Viper is the Product Widget control.

Product Widget in Action

This controls allows you to display products outside of the store pages within your portal. So for example you could display some items directly on the home page of your portal.

The module has three different methods of product selection

  • Top Sellers – Automatically displays the best selling items in your store
  • New Items – Automatically displays new items added within the last 30 days
  • Featured – Displays the products which you mark as featured

Product widget settings

Once you’ve got your selected products to display, we then use a site wide template library to display the items.
You can define and create your own custom templates for your portal, then share and use them for each instance of the Product Widget Module you add to page.

Template library

To get you started the module comes with a Simple display template you can use as the basis for your customisation.

Editing an existing template

The Item template is used to render each item into the HTML which is displayed. Within the template you can add tokens which are replaced with the data from the product. As standard we have over 30 properties for an item which we expose as tokens.

<a href="[VIEWDETAILSLINKURL]"><img src="[SMALLIMAGEURL]" border="0" alt="[MODELNAME]"/></a>
<p><a href="[ADDTOCARTLINKURL]">Add to Cart</a></p>
<span class="pwsPrice">£[UNITPRICEINCTAX]</span>

The code snippet above shows the Simple Display’s Item Template, as you can see we are using the tokens to inject the data for the product into the html we display on the page.

Using some CSS and jQuery code you could create a very distinctive display of products anyway on your portal. Look out for a future blog post where we create a template using jQuery as an example.

Duplicate Existing Products

  October 26, 2010 12:52
by Mark

When adding new products to your store there may come a time when you have a similar item already that you would like to duplicate and clone to create the new item.

Now in release 1.1.0 of Cart Viper this is possible.

Duplicating an existing product

When you duplicate an existing product all the product details, category assignments, variants, offers, downloads, images and related products are copied to the new product.

Modify cloned product

Once duplicated you can modify the fields of the newly cloned product.

New Release 1.1.0 of Cart Viper

  October 26, 2010 12:31
by Mark

Cart Viper 1.1.0 released Today we’ve release version 1.1.0 of Cart Viper our ecommerce store for DotNetNuke. Since the last release 4 weeks ago we’ve been busy adding and improving on our module.

New features in this release are

  • Import products using CSV into the catalogue 
  • Create new products by duplicating an existing product
  • Automatically Email customers a newsletter containing recently added items
  • Discount coupons for both percentage and monetary amounts.
  • Product Widget Control allows you to display selected products outside of the standard store pages.
  • Improved AJAX cart - now supports the ability to go straight to the basket after adding an item, ability to display the modal confirmation popup.
  • Anonymous guest checkout, no need for users to register to purchase anymore.

As always we offer a full 14 day free trial, no registration required and all customers receive free life time upgrades.

Available to purchase via Snowcovered or direct.

Cart Viper – 1.0.3 Released

  October 1, 2010 09:46
by Mark

1092493_54676285 Today we’ve released the latest version of Cart Viper our Shopping Cart module for Dotnetnuke.

We’ve packed more new features and fixed up a couple of little bugs in this release.

  • Language Support for Dutch, English, French, German and Spanish
  • Request a Quote shopping cart
  • Improved Currency support for Australian dollars (AUD), Canadian dollars (CAD), Mexican peso (MXN) and Swiss francs (CHF)
  • Wishlists for shoppers
  • Email a Friend with CAPTCHA feature to stop spamming

Read more about the new features on our blog

You can purchase the new version direct or from SnowCovered.
As always all purchases get upgrades and updates for free, forever.

Cart Viper 1.0.3 – Language Support

  September 24, 2010 19:08
by Mark

436457_76267196 We’ve added more languages supported into the upcoming Cart Viper release 1.0.3 by translating our resource files into other languages.

We now support the following languages

  • English
  • French
  • German
  • Spanish
  • Dutch

If you would like us to support additional languages please get in contact.

Cart Viper 1.0.3 – Request a Quote

  September 21, 2010 17:41
by Mark

Cart Viper now has the ability to define products as request a quote. this allows you to list expensive items which you need to quote for on a user by user basis.

Users can assemble a special type of cart that we refer to as “quote cart”, each item that the user wants to get a quote for is added to this cart, along with the quantity of each item. Once the user has added all the items they want to receive a quote they then continue to the checkout page.

Request a quote product

At the checkout stage the user simply completes the form, this then generates an email which is set to the store administrator.

Request a quote checkout

To define which products are “request a quote” the administrator simple checks the box in the product admin page.

how to enable a product for a quote

To make the checkout process simple we only allow the user to have either a normal cart or a quote cart at anyone time. If a user were to attempt to create a quote while they had a normal cart they would receive a warning tell them to complete the checkout process before creating a quote and vice versa.