an ASP.NET Open Source CMS & eCommerce platform
Skip Navigation LinksHome > DotShoppingCart Blog
DotShoppingCart Blog
DotShoppingCart Suite V2.5 is released
DotShoppingCart Suite V2.5 has been released. The last version of DotShoppingCart Suite V2.1 was about 6 months ago. Now DotShoppingCart Suite has been kept up with its On Demand service sibling enjoying the new features.
Here are the links to the new features included in this release.
Use Advanced Menu in Block Container to Achieve Another Layer of Customization
After you enable page editor, you will find a special menu item "Adavanced" in the dropdown menu of any block container. After you click it, you will see a warning sign "Note: please stop if you don't know HTML! Do not touch anything inside %% or you will get your site screwed up." As the general rule, if you are not familar with the raw HTML editing then please don't use this feature. Also you don't want to touch anything wrap around %%.
New features in V2.5

There are a lot of improvements made into V2.5. The page editor has been completely rewritten in JQuery. As a result you will notice a significant performance improvement when using page editor. Blog module has been enhanced as well. We added new blocks such as Tag Cloud, Article Archive, Recent Comments etc.

Disable or remove certain UI pieces

I had people asking how to disable some UI pieces in some pages. Here are some detail questions and my answers.

1) how do I disable the action buttons e.g. "Ask a Question", "Update Alert", "Tell a Friend" in product detail page?

In web\store\ProductAction.aspx, find <asp:ImageButton id="btnAskQuestion", <asp:ImageButton id="btnUpdateAlert", <asp:ImageButton id="btnTellFriend" and put visible="false" inside the tag.

2) Remove register link

In web\controls\blocks\LoginMenu.ascx, remove line <li><a href="<%=SiteNavigation.RegisterPage %>">Register</a></li>.

In web\controls\core\Login.ascx, remove these lines.

<td class="logincell">

    <asp:Button id="btnRegister" runat="server" text="Create New Account" />

In web\controls\core\Login.ascx.cs, remove these lines.

btnRegister.OnClientClick = string.Format("'{0}{1}', '_self'); return false;",

    SiteNavigation.RegisterPage, string.IsNullOrEmpty(returnUrl) ? "" : "?ReturnUrl=" + returnUrl);

3) Remove customer Reviews in product detail page

In web\store\Product.aspx, remove those lines


    <td colspan="2">
         <dsc:ProductReviews id="prvReview" runat="server" />

In web\store\Product.aspx.cs, remove those lines

prvReview.Product = product;

4) Remove Redeem Gift Certificate in shopping cart page

In web\store\Cart.aspx, find <asp:Panel id="pnlGiftCertificate" runat="server"> and put visible="false" inside the tag.


New features in V2.4

Visitor source capture has been improved in V2.4. If you use Google Analytics to track your site trafic, this matches with GA to capture visitor source without any configuration. When visitor registers or places order, the source will be automatically recorded. You can then run report tool to show metrics.

What's next?

We are now doing the feature planning for V3. If you saw our roadmap before, you would probably notice that we have some high level parts.

  • Multi-language support
  • Integrate Silverlight into site admin
  • Live Talk

Lot of people like our page editor. I really want to see the page editor to support drag and drop. If you know Popfly, you will know what UI it should be. Doing it in HTML is really hard to implement and maintain. So the current plan is to use Silverlight for the next version page editor. The chart reports stuff will be implemented in Silverlight as well.

Ads tracking and integration is another feature in my mind. I recently checked GA (Google Analytics) and found out it is very sleek. You can use it to track other online ads not just Google Adwords. So I think we will just keep our user tracking and statistics at very high level. You can view these when you log in to the store admin. If you need full detail then log in to GA to find out more. We will probably provider in site search report to give you some insights how people search inside your site.

Live talk is another usefully tool to engage with customers. We will investigate if it's worth to implement it.

Another very important feature for ecommerce is able to do A/B test on pages or maybe a group of pages such as multi-page checkout or one-page checkout. This is probaby over the scope of V3. But it's must-have feature to survivie in the modern ecommerce contest.

Let us know what features you would like to see in the V3.

New features in V2.3

In the new version 2.3 we improved one page checkout process. Now the step indicator can guide customer via the checkout process. If customer is not happy with the one-page checkout, he can switch back to the regular multiple-page checkout.

New features in V2.2

In the new version 2.2 we added new features such as page group, SEO improvement, multi select product attribute, digital downloads, user referrers and two new server blocks: download button and content group list.

Forums module is ready

Forums module has been created on top of DotShoppingCart CMS platform. Our DotShoppingCart Forums have also been migrated to the new Forums module.

Add a custom ASP.NET UserControl into the DotShoppingCart page

DotShoppingCart CMS page is comprised by the server blocks, which are the pre-built server side controls. The out of box software comes with a handful of common blocks. The article is going to talk about creating your own server block.

Notice: read this blog entry for DotShoppingCart V2.5+.

1) Create the Standard ASP.NET stardard User Control and derive it from DotShoppingCart.OpenSource.Core.BlockUserControl

In the Page_Load method add the following code.

 public partial class YourCustomControls : BlockUserControl {
    protected void Page_Load(object sender, EventArgs e) {
        EnableViewState = WebUtils.IsPageEditorEnable();
        editor.BlockUserControl = this;
        if (ShowEditor) {
            pnlBlockContent.CssClass = "BlockEditPanel";
            editor.BlockTitle = string.Format("Your Custom Control {0}", BlockId);

In the ascx file add the following code.

 <%@ Register tagprefix="dsc" tagname="BlockEditor" src="/Controls/Blocks/BlockEditor.ascx" %>

 <dsc:BlockEditor id="editor" runat="server" />
<asp:Panel id="pnlBlockContent" runat="server">
    <%-- Place your control content here --%>

A simple example is to check web\controls\blocks\Search.ascx and files.

2) Hook up the new block in DB

Insert a new entry to dbo.DSC_Block_Type_lkp table e.g. INSERT INTO DSC_Block_Type_lkp (type, virtualPath) VALUES ('My Block', '/Controls/Blocks/MyBlock.ascx')

Insert a new entry to dbo.DSC_Block_Type_Group_Block_Type_Map

OpenSource Edition V2 is released.

Download from here. Check out the V2 new features.

Customize Checkout Page

I had many people asking how to add return policy or other information to the checkout page. Here is the video shows how to do it.

Page Editor Demo Video

Page editor is the new feature to V2. It enables you to customize the look and feel of every single page of your site. View Demo

How do category counters get updated automatically?

In Global.asax, the following code starts the orderpipeline when application starts.

    void Application_Start(object sender, EventArgs e) {

It would load DataRefresh task defined in your web.config.


    <taskConfiguration defaultProvider="">


            <add name="DataRefresh" type="DotShoppingCart.OpenSource.OrderPipeline.DataRefreshTaskProvider, DotShoppingCart.OpenSource.OrderPipeline" />





DataRefresh would update your category  counter every 2 hours.


    protected override void RunTask(string host, IConfigurationSource cfgSrc) {




We have added Add an Article demo video

Click to see how easy you can create a post via our CMS implementation.

Customize Category List Block
Default Category List Block The default implementation of category list block is giving your store shopper the smart product navigation. When shopper selects a category, the category opens up its sub categories and usefully links like narrow by price ranges or narrow by manufacturers etc. The remaining top level categories move to the bottom.

In this article I show you one way of customizing your own category list block. One of our customers wanted to show the top level categories initially. When shopper clicks one top level category, its sub categories expand. Click the same category again to collapse the sub categories. Here is the code archiving this.

You can download the full code for V3 and code fro V2.

DotShoppingCart Install Guide Video

An install guide video has been uploaded to our server. Watch to see how easy it can be set up.

DotShoppingCart Suite V2 is released.

Check out the V2 new features.  Read more

New Features in Version 2.0

In version 2 we added a new page designer with pre-built server blocks and a CMS framework. The eCommerce now becomes a module of the CMS framework. 

One Page Checkout Screenshot
One Page Checkout View One page checkout increases the conversion rate and minimizes shopping cart abandon rate.
  • Ajax driven one page checkout
  • Anonymous checkout (check out without sign in) is also integrated
  • Choosing from multiple payment methods (credit card, PayPal, Google Checkout, Check/Money Order etc) in single page
Page 2 of 3 (53 records) << First < Prev 1 2 3 Next > Last >> 
Recent Comments
danny jones said ...
Hi... I am inexperiance to build up ECommenrce type sites.I have a little bits knowladge ...
molakaj said ...
What a great approach to the subject, I was looking for. Thanks for these tips http://www ...
jane said ...
Thank you for this useful information.
furnace parts said ...
Congrats on V4.0.....It is so easy to use  
Travis said ...
I just bought DSC Suite V4.5 and it is more solid then ever. I hope I am #1 buyer of this ...