Posts Tagged CS09

Commerce Server and Shifting Retailer Priorities

Shop.Org recently released their Merchandising Report by Forrester Research.  The Merchandising Report was the second in a series called The State of Online Retailing 2009 and highlights priorities for online retailers either this calendar year or planned for calendar year 2010.

The report identifies the following areas which retailers are turning their focus toward:

  • Checkout process redesign
  • Improved product detail pages
  • Site search results & controls
  • Home page
  • Better Help and FAQs

In order to help facilitate this shift in priorities, let’s take a look at how Commerce Server 2009 can be used in these areas.

Checkout Process Redesign

Retailers are looking to provide additional details around the checkout process to help prevent sticker shock once the customer arrives at the order review page.  Customers often feel that shipping costs and taxes are more than expected and sometimes fail to complete the order because of this.  One solution is to provide a mechanism to display proper shipping pricing, estimated shipping dates and estimated taxes within the shopping cart based on a customer’s zip or postal code.  Commerce Server’s new Multi-Channel Commerce Foundation provides ways that allow developers to integrate 3rd party applications and services into the same application context.  The use of Operation Sequences now allows developers to perform multiple actions on a Commerce Entity.  A Basket is an example of a Commerce Entity and also contains multiple operation sequences.  Custom operation sequences can be added to provide additional capabilities, which include adding functionality provided by 3rd party shipping and tax providers.

With SharePoint Commerce Services merchandisers can now reconfigure the checkout process using a SharePoint list.  This custom list is created when you install SharePoint Commerce Services and allows developers to provide the capability for merchandisers or content creators to change the flow of the checkout process with pre-built checkout controls.  In a production scenario, you may not allow business users to make these kinds of changes, but in the context of creating additional content, this could be quite valuable.  For example, you may want to provide content creators with the ability to create micro-sites and configure the type of checkout process used for these additional sites.  Another example might be to create vendor specific sites that include an easy one-step checkout process.

Product Detail Pages

Retailers are looking to provide the best possible product content to online visitors.  One of the best ways to achieve this is to allow customers to rate and review products.  Commerce Server 2009 now includes the ability to provide moderated product reviews using SharePoint.  Add the pre-built ratings and review web part to the product detail page and allow customers to rate and review the products they purchase and provide this valuable content to future site visitors.

Commerce Server has almost always provided an easy way to tie different types of content to your products.  Flexible and extensible product and category schemas allow you to create custom properties that could define additional product details, links to product manuals, warranty information and even links to product promotional videos.  In addition to flexible schemas, the Catalog API provides mechanisms for adding related items to products.  These related products could be cross-promotional products or accessories or take it a step further and use the relationship model for storing multiple product images or even colour swatches.

Search

Retailers are often looking to seriously beef-up their capabilities in the area product and content search; most of the time this calls for a best-of-breed search provider like Endeca or Fast.  The features provided by these 3rd party enterprise search providers are unmatched when using Commerce Server’s native search for product content.  However, not all retailers can afford the price tag associated with these types of packages and need to turn to something more cost-effective.

With Commerce Server 2009 and integration to SharePoint, customers can now leverage the power of SharePoint’s Enterprise Search and the combination of product content searching with Commerce Server.  A pre-configured web part can be used to easily configure how search results are displayed and whether to render either static content, product content or both.  This new web part is provided as part of SharePoint Commerce Services.

Home Page

The home page is a great place to display promotional ads, products on sale and other types of content.  Touching again on the flexibility of the Commerce Server catalog, merchandisers can create special product categories outside of their normal merchandising hierarchy that can be used to hold special products or sale items.  In the simplest example, a Product Query Web Part can be added to the home page and configured to only display items from the special products or sale items category.  Taking it one step further, data can be aggregated from Commerce Server Data Warehouse to display top-rated or best-selling products; these products can then be displayed and rendered to customers using specialized categories stored in the catalog.

Product segmentation can also take the form of a micro-site, to offer customers seasonal products or products designed for a special event.  SharePoint Commerce Services allows merchandisers to take advantage of SharePoint’s Enterprise Content Management features to create additional Commerce Server enabled sites with little effort.  Chose from the predefined list of templates or create custom templates specific to your brand.  This newly created site can contain products from an entirely new catalog, a subset of existing products and even offer the same products with an overall reduction in price.

Conclusion

The State of Online Retailing Report provides some great insight into what retailers are looking to accomplish next year.  Commerce Server 2009 can provide these retailers with some compelling features and flexibility to help them meet these goals.

, ,

No Comments

Commerce Server Try-It Videos

Recently the Commerce Server Product Unit released a series of videos that give  you a first-hand look at what Commerce Server 2009 can do.  Yours truly had a hand at helping produce these videos (that’s ME you hear!) and if you’ve ever wondered what Microsoft Commerce Server does, then these are worth the watch.

Details on what the videos provide can be found here and here.  There aren’t any details on the Product Group blog regarding the fourth video yet, but more details should be posted soon.  The fourth video will demonstrate the capabilities around site design and content creation, using SharePoint Commerce Services.

The videos themselves can be found here:  http://www.microsoft.com/commerceserver/en/us/try-video.aspx

Did you find the videos useful?

,

No Comments

Extensibility or Hack?

One of the many people I follow on Twitter had this to say about Commerce Server the other day.  He’s not alone.  I’ve had many customers ask me this type of thing in the past but the truth is, this is the beauty  of Commerce Server – its extensibility.

Hammer/Nail Syndrome

Schema Editor

Let’s take a look at the idea of storing non-products in the catalog.  There has always been a need to manage static, non-product information on eCommerce websites and before the native integration with SharePoint we’re seeing with Commerce Server 2009, we still needed a way to manage this type of content.  Enter the Service Catalog. The Service Catalog was a really good way to manage content without implementing a full-blown CMS, something customers couldn’t/didn’t always want to do.  It made sense from a management perspective, but what about the technology?  The Catalog System already had an extensive API, caching and a way to persist and maintain the data.  Why would I rewrite a complete system from scratch to store this new content, when I have all of the components already in place?  Certainly one drawback is that all of the data, product or not, looks the same in the Catalog Manager, which likely adds fuel to the fire that is this question.  My suggestion here was always to use the provided Catalog Manager source code to make the necessary changes in order to make a distinction between editing product data or other static content. What about products you provide as downloadable content or warranty products you sell associated to other products?  You can create special product definitions that define these types of products, so logically, why not extend that to include other types of associated data.

Commerce Server ManagerIf you’ve ever heard me give a presentation on Commerce Server, I always make a point to mention that the Profile System isn’t just for storing things like emails, addresses and credit cards.  Why not store point balances for a loyalty program, or your store locations for a store locator?  I once architected a solution for a customer that needed to use Commerce Server to maintain store credits.   The solution involved some clever customizations of the Profile System, using only out-of-the-box components, API calls and some integration using BizTalk.  Again, Commerce Server supplies us with tools to completely customize what a Profile looks like, so why not use it to store more than just user data?  

There are many more good examples of Commerce Server extensibility, but this gives you an idea of what can be done using only what the platform provides.  If the product provides the tools and the capability to customize different entities, then why not take advantage of this.

Note:  I haven’t even touched on extensibility using the new Multi-Channel Commerce Foundation.  That’s another post altogether.

, , ,

4 Comments

New CS09 Sites & Cache Refresh

One of the little snags I encountered recently while building out a new Commerce Server demo, was a problem with refreshing the site caches.

Creating a new eCommerce-enabled site in SharePoint is one of the real added bonuses of using SharePoint Commerce Services. But what if you want to Commerce-enable an existing SharePoint site or site collection? The best way to do this for a new site is to use the SharePoint Commerce Services Configuration Wizard provided with Commerce Server 2009.

SharePoint Commerce Services Config Wizard

What if you didn’t create your site using the wizard and want to enable eCommerce functionality on an existing SharePoint site?  Or you don’t want to create a new Commerce Server site as the wizard suggests?  If you look at the Commerce Server Manager you’ll notice that your existing SharePoint sites don’t show up in the applications list.

Commerce Server Manager

This means that even if you configure Commerce Server features correctly, a refresh site cache won’t actually refresh the data on your existing SharePoint sites.  A quick fix to this is to use a URL, appending the name of the cache  you want to refresh:

http://<newsitehostname>/SiteCacheRefresh.axd?CacheToRefresh=advertising
http://<newsitehostname>/SiteCacheRefresh.axd?CacheToRefresh=CatalogCache
http://<newsitehostname>/SiteCacheRefresh.axd?CacheToRefresh=discounts

The better approach is certainly to use the setup wizard, but if you find yourself trying to get rid of cached data even after refreshing the caches from the business tools, then this is a quick alternative.

,

1 Comment

New to Commerce Server 2009

The Commerce Server Product Group released some new additions to the recently released Commerce Server 2009.  Two of the updates are design focused and the other is a document describing how to localize your Commerce enabled SharePoint sites using site variations.

The first is a new template pack, that provides a much nicer look and feel to the out-of-the-box site experience.  When CS2009 originally shipped, it contained what was known as the “Default Site”.  This site certainly wasn’t the best looking, but all of the foundation eCommerce functionality was there and the expectation was that you’d need to add your own design elements to really make the site shine! 

This new template pack provides what is now being called the “Contemporary Site” which still provides all of the foundation eCommerce functionality but looks far better out of the box.  What this really means, is less time and effort to get that production-ready Commerce Server site up and running!

Contemporary Site

Not only does the template pack provide a new Contemporary  Site, but also a new look and feel for the included mobile channel.

If you read my previous post on Redesigning the Default Site, you know that I certainly encountered some challenges when trying to apply my own design to the default site.  I have yet to confirm whether or not some of these challenges have been addressed with this new release.  Another point to mention is that the sub-pages (category, product) don’t contain the left-hand category navigation.  I can’t speak to why this is, but know that you will likely want to make sure that you have left-hand category navigation throughout the site.

The other new addition is the Silverlight inline product editor.  If you’re a site administrator or a merchandiser you may want to make a quick change to your product details, while in the context of your site – the inline product editor allows you to do this.  Any changes made in your SharePoint site are reflected back in the Commerce Server catalog.

inline_edit1

When browsing the site in the administrator mode (NTLM site), you’ll notice a link to edit product properties on the product detail page.

inline_edit2

You are then presented with a Silverlight based Product Property Editor window, allowing you to make changes to the exposed product properties.  Once the changes are made, clicking Apply updates the property value and the data is sent back to the catalog.

inline_edit3

This is a huge improvement over the original Default Site.  Let me know what you think in the comments below.

Additional Resources

Microsoft Commerce Server 2009 Template Pack (Contemporary Site)

Microsoft Commerce Server 2009 Inline Product Property Editor

Localizing Your Commerce Server 2009 Site Using Site Variations

, , ,

2 Comments

Redesigning the CS09 Default Site

Recently, I had to make changes to Commerce Server 2009’s Default Site in SharePoint.  If it were a perfect world, the absolute best way to do this would be to get the extensibility kit (if you have Commerce Server 2009 installed, you’ll find it here:  \Program Files\Microsoft Commerce Server 2007\Microsoft Commerce Server 2009\Sdk\Samples), load it up inside Visual Studio, make the necessary changes and redeploy the web parts into the site.  But it is far from being a perfect world, and given some of my time constraints and the fact that the extensibility kit has a different signing key than the web parts deployed with the Default Site, I had to find another way to do this.

Certainly you have easy access to make changes to the stylesheets, master pages and page layouts in SharePoint, but the more difficult part is making changes to the layout of the webparts themselves.  Maybe you want to move a field around, or apply a specific style to one of the buttons?  These are certainly use cases for applying design to a web site.

address_list_old

The default address list web part is a good example.  You may have had a graphic designer already build your page layouts complete with HTML, graphics and CSS.  I suppose you could find the styles being used and modify the existing styles to match.  I chose to layout the control based on the HTML I was given and apply my new styles.  Here are some snippets of the code that I modified (ReadOnlyAddressDetail.ascx is called from within AddressList.ascx):

AddressList.ascx

<fieldset>

<asp:Button ID=”ButtonBack” runat=”server” OnClick=”ButtonBack_Click” CssClass=”myaccount-green5-11″ Height=”22″ />

<asp:Button ID=”ButtonAddNewAddress” runat=”server” OnClick=”ButtonAddNew_Click” Height=”22″ CssClass=”myaccount-green5-11″ />

</fieldset>

ReadOnlyAddressDetail.ascx

<ItemTemplate>
<div id=”tablecontent”>
<table style=”vertical-align:top” cellspacing=”5″ cellpadding=”5″>
<tr>
<td style=”vertical-align:top; width:250px” class=”tdmain”>
<asp:Literal ID=”ltlFirstName” runat=”server” Text=’<%# Microsoft.Security.Application.AntiXss.HtmlEncode(FirstName) %>’ />&nbsp;
<asp:Literal ID=”ltlLastName” runat=”server” Text=’<%# Microsoft.Security.Application.AntiXss.HtmlEncode(LastName) %>’ /><br /><br />
<asp:Label ID=”lblDefaultBilling” Visible=’<%# IsDefaultBillingAddress %>’ runat=”server” />
<asp:Label ID=”lblSeparator” Text=” | ” Visible=’<%# IsDefaultBillingAddress &&  IsDefaultShippingAddress %>’ runat=”server” />
<asp:Label ID=”lblDefaultShipping” Visible=’<%# IsDefaultShippingAddress %>’ runat=”server” />
</td>

address_list_new
You can find most of the controls you need in the SharePoint 12-hive (\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\CommerceServer). Note that some of the controls that are used in the Default Site are XSLT controls that require modification to the XSL that renders the content.  These are not found in the 12-hive but rather a templates document library in SharePoint.  The Cart control is a good example of this.  All of the XSLT templates can be found by clicking “View All Site Content” from the Site Actions menu in the Default Site, and then opening the Commerce Server Templates document library.

templates

This method certainly isn’t perfect, but there are changes and bug fixes still being made which will likely become available in R2.  Keep in mind that this is one approach, and certainly the better method is to use the extensibility kit if you require a more custom design or specialized functionality.

Additonal Resources

SharePoint Commerce Services documentation

Adding Extended Web Parts (signing key issue)

Developing with SharePoint Commerce Services

, ,

3 Comments

Commerce Server 2009 General Availability

mix09

The latest version of Commerce Server is now available for everyone to purchase. The official launch took place at MIX’09, Microsoft’s interactive conference, last week. Jean-Yves Martineau, Cactus’ Founder and Scott Cairney, Cactus’ VP of Product Management did a great session on creating the next-generation eCommerce experience, and introducing some of the new features of the platform. The online video for this presentation is available here.

Here are some additional links for CS 09:

Product Overview

Pricing & Licensing

MSDN Technical Documentation

Commerce Server on TechNet

The press release is available here, here and here.

There is also some great samples available to help you with programming against the new Multi-Channel Commerce Foundation and you can get that from MSDN here.

Ryan Donovan is also soliciting feedback for some items that we are planning for “R2″ of Commerce Server 2009 – specifically around OS and database support.  I invite you to go visit Ryan’s blog and provide your comments.

,

No Comments

Commerce Server 2009 Now Available

Commerce Server 2009 provides some great new features to greatly decrease time-to-market with a pre-built site to get you started. There is support for cross-channel out of the box, with a pre-built mobile channel that can be maintained inside SharePoint. There is also a brand new programming model to make developing against Commerce Server much easier and more efficient than it ever has been. CS09 becomes widely available to purchase on April 1st, 2009, but until then feel free to check out some of the resources below:

MSDN Subscriber Downloads
http://msdn.microsoft.com/en-us/subscriptions/default.aspx

Product Website
http://www.microsoft.com/commerceserver/

Partner Information
https://partner.microsoft.com/US/productssolutions/servers/commerceserver/

Forums on MSDN
http://social.msdn.microsoft.com/Forums/en-US/commserver2009/threads/

Multi-Channel Foundation Samples
http://code.msdn.microsoft.com/CS2K9Samples

Default SharePoint Site Performance Guide

Installation Guide and Readme

I’m sure you will agree that there are some great advances in the platform, but let me know what your thoughts are in the comments.

, , ,

No Comments