View from inside the viper

Cart Viper 1.0.3 – Supported Currencies

  September 18, 2010 14:02
by Mark

aus_dollars Continuing the series about new features coming in release 1.0.3 of Cart Viper today I’m going to talk about the additional currency support that has been added.

In the initial release transaction where limited to Euros, GBPs or USDs. However in 1.0.3 of the shopping cart we’ve added support for Australian dollars (AUD), Canadian dollars (CAD), Mexican peso (MXN)  and Swiss francs (CHF).

We’ve also moved the currency symbols for each currency into the SharedResources.resx file in App_LocalResources so this give you complete control on how you you would like to display the currency symbol. You can simply edit the default entries as required.

Resource Key Currency Value
Currency_AUD.Text AUD AUD $
Currency_CAD.Text CAD CAD $
Currency_CHF.Text CHF CHF
Currency_EURO.Text EURO
Currency_GBP.Text GBP £
Currency_MXN.Text MXN Mex $
Currency_USD.Text USD $

If you would like additional currencies add just get in touch and we’ll try our best to help you out.

Stay tuned for more posts about up coming features!

Cart Viper 1.0.3 - Wishlist

  September 17, 2010 20:19
by Mark

Continuing the series of posts about new features in release 1.0.3 of Cart Viper its time to look at the Wish List feature.

This allows users to store a list of items they would like to purchase.
On the product details page a user would simple click the Add to Wishlist link to have the item store for them in their wish list.

Product details show wish list link

The wish list is display on the My Account page with the ability for the user to add an item into their cart directly from the wish list.
All wish lists are private and only the user that created the list is able to view it. 

User wishlist

Allowing your users to create wish lists is an optional feature, you can disable wish lists by unchecking the Enable Wishlist in the store admin.



Enable the wish list using the store admin

Cart Viper on Sale

  September 14, 2010 08:44
by Mark

1279664_10824501 Everyone loves getting a bargain. So we’ve decided to make our own bargain by putting Cart Viper our shopping cart for Dotnetnuke on sale at 33% off the normal list price.

This means a single portal license is available for $100 (normally $150) and a host license for $200 (normally $300) but you need to be quick this offer is only on until the 20th September 2010.

Buy direct or from SnowCovered

Remember we offer a life time free upgrade to the latest versions as they become available.

Exposing Trac Feeds in DotNetNuke

  August 20, 2010 10:40
by Mark

On our site we list a road map of features for Cart Viper, this comes straight out of Trac in this post I’m going to explain how we do this.


On the Trac server we’ve created a custom query for each version Cart Viper we want to publish the road map for.


The query in affect limits the tickets to a given version of Cart Viper.


Once you’ve created the feeds you can then access the tickets via the RSS feed for each query.
So over in DotNetNuke simple add the News Feed Module to the page and configure it with the URL for the Trac feed and the correct credentials.

Then using our custom XSLT file and a bit of jQuery we get the finished result.

   1: <?xml version="1.0"?>
   2: <xsl:stylesheet version="1.0" xmlns:xsl="">
   3:  <xsl:output method="html" indent="yes"/>
   4:  <xsl:param name="ItemsToShow"/>
   5:  <xsl:param name="ShowItemDetails"/>
   6:  <xsl:param name="ShowItemDate"/>
   7:  <xsl:param name="Locale"/>
   8:  <xsl:template match="rss">
   9:   <xsl:for-each select="channel/item[position()&lt;=$ItemsToShow or $ItemsToShow&lt;1]">
  10:    <div class="cvRoadMapItem Normal">
  11:          <p class="cvRoadMapTitle">
  12:             <a href="#" class="cvRoadMapLink">
  13:              <xsl:value-of select="title"/>
  14:             </a>
  15:          </p>
  16:          <xsl:if test="$ShowItemDate='true'">
  17:             <div class="cvRoadMainDate">
  18:              <xsl:value-of select="pubDate"/>
  19:             </div>
  20:          </xsl:if>
  21:          <xsl:if test="$ShowItemDetails='true'">
  22:             <div class="cvRoadMainDesc" style="display:none;">
  23:              <xsl:value-of select="description" disable-output-escaping="yes"/>
  24:             </div>
  25:    </xsl:if>
  26:    </div>
  27:   </xsl:for-each>
  28:  </xsl:template>
  29: </xsl:stylesheet>


   1: jQuery(document).ready(function(){
   3:     jQuery(".cvRoadMapLink").toggle(function(){
   4:         jQuery(this).parents().siblings(".cvRoadMainDesc").show('fast');
   5:     }, 
   6:     function(){
   7:         jQuery(this).parents().siblings(".cvRoadMainDesc").hide('fast');
   8:     });
  10: });

The Start of the Viper

  August 6, 2010 20:54
by Mark

After what seems like weeks and weeks of coding we appear to be closing in on our first release of Cart Viper.

What is Cart Viper?

Cart Viper is an advanced ecommerce module for DotNetNuke. Its allows you create a shop and start selling goods and digital downloads in minutes.
We’ve focused on making Cart Viper simple to start using but powerful for advanced users. We’ll be discussing more about the features in the future.

Why Cart Viper?

We are two developers from the UK that have already had success with creating DNN modules but where disappointed with the current ecommerce modules out there. So we decided to do something about it, hence the blog you’re reading now.

Stay tuned.