<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:series="http://organizeseries.com/"
> <channel><title>SitePoint &#187; ecommerce</title> <atom:link href="http://www.sitepoint.com/category/business/ecommerce-strategy/feed/" rel="self" type="application/rss+xml" /><link>http://www.sitepoint.com</link> <description>Learn CSS &#124; HTML5 &#124; JavaScript &#124; Wordpress &#124; Tutorials-Web Development &#124; Reference &#124; Books and More</description> <lastBuildDate>Mon, 13 May 2013 13:12:07 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5.1</generator> <item><title>Self Hosted Shopping Carts: Magento and WooCommerce Compared</title><link>http://www.sitepoint.com/self-hosted-shopping-carts-magento-and-woocommerce-compared/</link> <comments>http://www.sitepoint.com/self-hosted-shopping-carts-magento-and-woocommerce-compared/#comments</comments> <pubDate>Mon, 29 Apr 2013 13:30:14 +0000</pubDate> <dc:creator>Jacco Blankenspoor</dc:creator> <category><![CDATA[ecommerce]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=65675</guid> <description><![CDATA[Following his articles on hosted carts, Jacco Blankenspoor compares the hosting requirements, setup and features of self hosted shopping carts WooCommerce and Magento.]]></description> <content:encoded><![CDATA[<p></p><p>In my previous two articles I wrote about hosted shopping carts, their features and some of their operations.But what if you want to host your own shopping cart?</p><p>For this article I will compare WooCommerce (an advanced WordPress extension), and Magento (Community Edition). Magento Go, the hosted version of Magento, is covered in the hosted shopping carts articles. I will now show you what you need to host Magento yourself, and provide a more in-depth look into its features. But, as I mentioned in my previous article, Magento can be quite overwhelming. So I decided to compare it to WooCommerce, a popular WordPress shopping cart extension that can relate to Shopify in the previous articles when it comes to features.</p><p>In each case, I will compare the hosting requirements, setting up and features. Both shopping carts can be used for free.</p><h2>Hosting</h2><h3>Magento</h3><p>There are always people debating about <a
href="http://www.magentocommerce.com/">Magento</a> hosting, and whether you need Magento optimized hosting. The fact is a successful Magento webshop does require a lot of server resources. A simple installation of Magento can run on basically any type of hosting or server though, as long as you have a minimum memory allotment of 256 MB and meet the  <a
href="http://www.magentocommerce.com/system-requirements">requirements</a>.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><h3>WooCommerce</h3><p>Since <a
href="http://www.woothemes.com/woocommerce/">WooCommerce</a> runs on WordPress, the hosting requirements are a bit more friendly. The <a
href="http://docs.woothemes.com/document/woocommerce/">system requirements</a> are pretty standard, and there are no specific server requirements. That doesn’t mean you shouldn’t pay attention to it, you need to be prepared for success.</p><p>Especially Magento can become quite a beast when it’s a large store with tens of thousands of items. Your database will grow to tens of gigbytes in size, and its massive file structure will put a serious load on your server. Initially, you can speed up your store by simply adding more memory, and increasing the CPU power. But once that’s not enough, you’ll need to split your front-end and back-end, for example. I could write a whole new article just about optimizing Magento. This also applies to WooCommerce, but not to the same degree. Basically, the larger WooCommerce gets, the slower it will become and the more measures you need to take to keep it fast. This is where specialized hosting comes in, where you can outsource these worries, and focus yourself on building and configuring the store for yourself or your client.</p><h2>Setting up</h2><p>Setting up both shopping carts is really easy. WooCommerce is a WordPress add-on, so you’ll need WordPress installed of course.</p><p>Almost all hosting companies provide easy install for WordPress, and most offer Magento installation as well. Or you can install it yourself by downloading the install files from <a
href="http://www.magentocommerce.com/download">Magento </a>or <a
href="http://wordpress.org/download/">WordPress</a>.</p><p>I&#8217;ll use my own domain <a
href="http://www.aboutblankenspoor.nl" class="broken_link">aboutblankenspoor.nl</a> for this. It runs on a VPS with 2GB of memory, and 2 CPU cores totalling 4.6GHz. It&#8217;s well suited to the job, and it has Installatron to install both Magento and WordPress.</p><p>Let’s start with Magento.</p><h3>Magento</h3><p><a
href="http://www.aboutblankenspoor.nl/magento/">Magento demo store</a></p><p><img
class="alignnone size-full wp-image-65677" alt="magento" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure113.png" width="566" height="501" /></p><p>During the installation, you can opt to have sample data inserted. The default template isn’t as modern as the Magento Go default template, this one looks a bit dated. Also, you won’t see a handy setup wizard on your first login.</p><p><img
class="alignnone size-full wp-image-65678" alt="magento dashboard" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure26.png" width="575" height="415" /></p><p>What you do see is a convenient dashboard, with your latest sales data, search terms, bestsellers etc. This can be very motivating when orders start rolling in.</p><p>Magento allows you to change almost anything you see, and this gives you great flexibility in customizing your store. Because of this, adding your first product can be quite a challenge.</p><p>You start by setting up a category structure.</p><p><img
class="alignnone size-full wp-image-65679" alt="magento category structure" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure36.png" width="610" height="285" /></p><p>You can nest unlimited subcategories, with each (sub)category giving you tons of options to configure. You can select a specific design and layout for each category, handy for if you want to make a product specific landing page, for example. Most settings can be inherited from the site settings, to save you time.</p><p>After you figure out your category structure, you begin adding products. This is where Magento really begins to shine: You can make product attributes templates, on which you can base your listings. A computer (hard drive, memory) has a different set of product attributes to a t-shirt (size, color), for example. You can make a simple product (just one item), grouped products (sell a bedroom, with bed, sheets, pillow) or configurable products (like t-shirts, in different sizes and color, where a customer selects one combination).</p><p><img
class="alignnone size-full wp-image-65680" alt="magento new product" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure45.png" width="611" height="346" /></p><p>If you select a simple product, you can configure every detail of your listing. Again, many of these setting can be specified site-wide, but it’s a powerful option. The downside of all this power is that it can easily take you 10-15 minutes for each product you add. Luckily, you can save yourself a lot of time by importing CSV files with your products based on these values.</p><p><img
class="alignnone size-full wp-image-65681" alt="magento catalog settings" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure54.png" width="629" height="434" /></p><p>The settings screen is just as extensive as any part of Magento, with hundreds of settings to choose from.</p><p>Because of the complexity of Magento, setting up your store can take you anything from a few days for a simple store based on a default theme, to months of work when you add thousands of products and use a custom design.</p><p>But, you won’t find two stores the same anytime soon&#8230;</p><h3>WooCommerce</h3><p><a
href="http://www.aboutblankenspoor.nl/woocommerce/ ">WooCommerce demo store</a></p><p><img
class="alignnone size-full wp-image-65682" alt="woocommerce setup" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure64.png" width="432" height="184" /></p><p>Setting up WooCommerce starts with installing WordPress, and then adding the WooCommerce plugin. Your WordPress site is enriched with a few WooCommerce features (Cart, checkout, my account and shop). Sample data has to be loaded manually, but it not as easy as with Magento (<a
href="http://wcdocs.woothemes.com/tutorials/importing-woocommerce-dummy-data/">see instructions</a>).</p><p><img
class="alignnone size-full wp-image-65683" alt="woocommerce demo site" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure74.png" width="606" height="385" /></p><p>However, after performing these steps, your WooCommerce shop instantly looks a lot better.</p><p><img
class="alignnone size-full wp-image-65684" alt="woocommerce product categories" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure84.png" width="673" height="243" /></p><p>WooCommerce adds two buttons to the WordPress admin navigation, called WooCommerce and Products. In the latter you set up your categories and products. For those familiar with WordPress, this should look familiar. The options you have are quite limited: you can specify if a category view should display the product inside, the subcategories or both.</p><p>Adding a product gives you some more customization options. As with Magento you can add simple products, grouped products and configurable products (called variable products). There is also an option to add an affiliate product of an external vendor (more on this later).</p><p>Also, you can specify it the product should be virtual (like a service contract) or downloadable. Magento does this too, but with WooCommerce it’s easier.</p><p><img
class="alignnone size-full wp-image-65685" alt="woocommerce product data" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure94.png" width="620" height="235" /></p><p>With not as many options as Magento to specify, adding a product in WooCommerce works much faster. There are more options than you see in this screenshot, because adding a product is basically adding a WordPress post with lots of variables. So you can add images, specify one or multiple categories and add product information. But the power of WooCommerce is in these product settings.</p><p><img
class="alignnone size-full wp-image-65686" alt="woocommerce page setup" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure103.png" width="623" height="455" /></p><p>The settings screen WooCommerce provides you is relatively simple, since most settings can be left untouched. But this also allows you to have your shop up and running in a few days, where you will be spending most of your time adding products and not fine-tuning your settings. And you will certainly benefit timewise if you&#8217;ve worked with WordPress before.</p><h2>Features</h2><p>By showing you some of the backend of both programs, you probably have an idea by now as to what you can expect. But to help you in your choice, I&#8217;ve listed some distinctive features:</p><h3>Magento</h3><ul><li><strong>Easy translation:</strong> You can translate your entire front-end while browsing your store, no need for editing CSV files (although that is still possible).<img
class="alignright size-full wp-image-65687" alt="magento filter" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure114.png" width="222" height="284" /></li><li><strong>Different store views:</strong> This can be used to operate different stores from the same backend. For example, I used this for one of my clients, who had an “all-products” store on their main domain, and a niche store (with a selection of their products) on a targeted domain. The niche products were also sold on the main domain. You can also use this for localizing your store.</li><li><strong>Selling tools:</strong> You can put in up-sells, cross-sells, discounts on products/categories/cart and product comparisons to name a few.</li><li><strong>Layered navigation:</strong> This allows you to let the customer filter the products listings based on criteria you specify, like price range, color, brand etc.</li><li><strong>Add-ons and themes:</strong> There are thousands of free and paid themes to have the site look the way you like. And if you want to extend or improve the integrated functionality, you can use add-ons. These are generally very good and mostly free or inexpensive.</li></ul><h3>WooCommerce</h3><ul><li><strong>Easy setup:</strong> This may easily be its main feature, since this allows you to set up a professional store for you or your client, and test the waters first.<img
class="alignright size-full wp-image-65690" alt="woocommerce layered nav" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure123.png" width="233" height="241" /></li><li><strong>Affiliate products:</strong> This is an excellent feature if you’re into selling affiliate products. This can increase your affiliate income, since you can list the products as if it were your own.</li><li><strong>Product ratings:</strong> WooCommerce has a built-in ratings system, and you can even offer discounts to those who leave you a review.</li><li><strong>Layered navigation:</strong> Yes, WooCommerce has this too, although it&#8217;s not as common as you might think. But the Magento version works better because you can only select one attribute with WooCommerce.</li><li><strong>Widgets:</strong> You can very simply add widgets for your best sellers, featured products, products on sale etc.</li><li><strong>Add-ons and themes:</strong> While not as many as Magento, WooCommerce has its own set of themes and add-ons to extend or improve functionality. And you can also use WordPress add-ons to supplement your store.</li></ul><h2>Conclusion</h2><p>When you see all the differences between Magento and WooCommerce, you might think I’m comparing apples with oranges. But that’s not the case here, since I basically wanted to show you the possibilities of Magento and WooCommerce. I think that in a way they complement each other, WooCommerce being the start of your e-commerce adventure, with Magento as the ultimate solution. That doesn’t mean WooCommerce won’t give you a professional webshop, but in time you might want the extra functionality Magento gives you.</p><p>They both have their downsides: WooCommerce lacks certain needed features, or doesn’t play them out that well. Magento, on the other hand, has all the features you need, but comes with a steep learning curve.</p><p>The great thing is you can try them both, they are both open source and freely available. Let me know what you think.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/self-hosted-shopping-carts-magento-and-woocommerce-compared/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Testing 3 Hosted Shopping Carts: Operations</title><link>http://www.sitepoint.com/testing-3-hosted-shopping-carts-operations/</link> <comments>http://www.sitepoint.com/testing-3-hosted-shopping-carts-operations/#comments</comments> <pubDate>Fri, 26 Apr 2013 13:00:27 +0000</pubDate> <dc:creator>Jacco Blankenspoor</dc:creator> <category><![CDATA[CloudSpring]]></category> <category><![CDATA[ecommerce]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=65611</guid> <description><![CDATA[Jacco Blankenspoor continues his comparison of three hosted shopping cart solutions, checking what Shopify, Yahoo and Magento offer in terms of set-up, mobile options and pricing. ]]></description> <content:encoded><![CDATA[<p></p><p>In my <a
href="http://www.sitepoint.com/testing-3-hosted-shopping-carts/">last article</a>, I profiled the features available in three leading providers of hosted shopping cart solutions: Shopify, Yahoo Small Business and Magento Go. Each was found to have distinct pros and cons.</p><h2>Setting Up</h2><p>Now, let’s find out how easy it is to set up an actual shop.</p><h3>Shopify</h3><p><img
class="alignnone size-full wp-image-65612" alt="shopify set up" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure110.png" width="694" height="321" /></p><p>Setting up your shop with Shopify takes literally less than a minute, and after entering your personal information, you are taken to the dashboard.</p><p><img
class="alignnone size-full wp-image-65613" alt="shopify dashboard" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure25.png" width="698" height="396" /></p><p>You can group products in collections, which works as a category system.</p><p>Per product, you can set up the appropriate SEO settings and manage your inventory.</p><p><img
class="alignnone size-full wp-image-65614" alt="shopify inventory" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure35.png" width="701" height="331" /></p><p>And so within a few more minutes, my first product was on display.</p><p>All very clear, and straightforward.<div
id='div-gpt-ad-1354739799360-6' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1354739799360-6'); });</script> </div></p><p><img
class="alignnone size-full wp-image-65615" alt="shopify pages" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure44.png" width="709" height="357" /></p><p>There is a built-in CMS, which you can use to manage your non-product pages, blog and footer. Again, all very clear, it just does what it needs to do.</p><p><img
class="alignnone size-full wp-image-65616" alt="shopify cms" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure53.png" width="670" height="356" /></p><p>Switching themes is very easy, just select one from their theme store, and have it installed directly on your shop.</p><p>You can download the files to change the HTML/CSS offline.</p><p><img
class="alignnone size-full wp-image-65617" alt="shopify html" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure63.png" width="711" height="288" /></p><p>Shopify uses its own templating language, called Liquid. They provide extensive documentation on how to use it, and you as a developer should be able to quickly pick it up (for a little bit of help, <a
href="http://www.sitepoint.com/an-introduction-to-building-shopify-themes/">Sitepoint’s got you covered</a>).</p><p><img
class="alignnone size-full wp-image-65618" alt="shopify apps" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure73.png" width="665" height="153" /></p><p>Installing apps is as easy as installing themes, and a decent number of apps is provided for free in their app store.</p><h3>Yahoo Small Business</h3><p>Unlike Shopify and Magento Go, Yahoo Small Business doesn’t offer a free trial. So you have to start paying right away. You can always ask for a refund when not satisfied, but it’s a bit old fashioned.</p><p>Anyway, when you are signed up, you are presented with a handy wizard to set up your store.</p><p><img
class="alignnone size-full wp-image-65619" alt="yahoo start" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure83.png" width="641" height="404" /></p><p>You start with selecting a template from their built-in repository. This can be generic templates, or pre-made ones. The difference is in the use of images, but they all seem like they were made in the 90s.</p><p>The next screens all show you steps for information you need to enter, which works very conveniently.</p><p>And it seems I’m not too far off with my remark about the 90s, since this is the default text for the copyright notice&#8230;</p><p><img
class="alignnone size-full wp-image-65620" alt="yahoo copyright" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure93.png" width="414" height="97" /></p><p>Next step: adding products.</p><p>Again, you do this by performing a series of steps.</p><p><img
class="alignnone size-full wp-image-65621" alt="yahoo product info" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure102.png" width="665" height="645" /></p><p>You have to publish your site every time you make a change or add a products, which leaves you waiting for half a minute.</p><p><img
class="alignnone size-full wp-image-65622" alt="yahoo demo store" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure112.png" width="684" height="621" /></p><p>Within a few minutes, I added my first product. You can select “Options” for your product, like difficulty in this example. This field can be used by you to sell multiple variations of a product.</p><p>After going through all the additional steps for payment, taxes and shipping (which is all very easy and well described), you are taken to the real dashboard.</p><p><img
class="alignnone size-full wp-image-65623" alt="yahoo dashboard" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure122.png" width="688" height="612" /></p><p>Especially the “Promote” section is worth noting, since these are pretty powerful options. Things like promotions and coupons are easily setup and managed.</p><p>And you should really check out the Yahoo! Marketing Dashboard, which is a great tool to keep track of your marketing efforts.</p><p>As I mentioned before, Yahoo Small Business doesn’t do fancy themes, or apps. What you see it what you get, although you can hire an expert to make decent theme for your site.</p><p>Or if you are a developer yourself, there is an extensive store editor in which you can go wild on coloring, HTML and directly editing CSS to make it look professionally.</p><p>It’s all there and should be familiar to you, which present an excellent business opportunity.</p><h3>Magento Go</h3><p>Setting up your Magento Go store takes a bit longer to set up than Shopify, but you’re still up and running within five minutes.</p><p><img
class="alignnone size-full wp-image-65624" alt="magento start" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure132.png" width="697" height="317" /></p><p>Magento provides a handy setup wizard, which takes you through all the steps needed to launch your store. During the installation you can choose to load example data, so you can see a working version of your store right away.</p><p><img
class="alignnone size-full wp-image-65625" alt="magento demo store" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure142.png" width="692" height="627" /></p><p>I choose to set it up in their UK datacentre (which is closest to me), and I was surprised to see they already added the required Cookie Law notice bar at the bottom.</p><p><img
class="alignnone size-full wp-image-65626" alt="magento products" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure152.png" width="708" height="301" /></p><p>When you start working on your store, you’ll soon find out why the setup wizard is shown: Magento has lots and lots of options for you to configure, and adding a product isn’t as straightforward as with Shopify.</p><p>Their navigation bar is quite extensive, and the configuration screen can be intimidating at first.</p><p><img
class="alignnone size-full wp-image-65627" alt="magento configuration" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure161.png" width="708" height="677" /></p><p>This is where you as a developer can display your consulting power, if you know your way around it of course.</p><p><img
class="alignnone size-full wp-image-65628" alt="magento product info" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure171.png" width="711" height="600" /></p><p>And it doesn’t stop there. Adding a product gives you a whole new range of options to configure. And it goes on and on, about every screen you open gives you more options than you can think off.</p><p>I didn’t use the word &#8220;overwhelming&#8221; for no reason&#8230;</p><h2>Mobile</h2><p>With mobile becoming hotter and hotter, it’s almost a must to have a mobile-optimized site. Not every product line will be suited for mobile, but if you do decide to set up mobile site, it should be easy.</p><p>So, let’s see how the shopping cart providers deal with this.</p><h3>Shopify</h3><p>Mentioned as a specific Pro, Shopify offers both a mobile site as well as a mobile app for iOs and Android.  You can specify different themes for desktop and mobile visitors.</p><p>Their sales page claims you can start selling with a mobile site right away, but their default template isn’t really mobile. You have to look for a mobile or responsive theme first. And there’s currently no free mobile theme. But there is a limited choice for free responsive themes, which should give you enough to start with.</p><p>The difference between the mobile and responsive themes is in the navigation: Mobile themes look more like an app, while a responsive theme looks more like the desktop version, with some of the heavy elements left out. So their mobile claim is to be taken with a grain of salt, at least if you don’t want to pay for another theme.</p><table
width="624" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td
valign="top" width="156"> <img
class="alignnone size-full wp-image-65629" alt="shopify desktop" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure181.png" width="295" height="155" /></td><td
valign="top" width="156"> <img
class="alignnone size-full wp-image-65630" alt="shopify mobile" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure191.png" width="297" height="446" /></td></tr><tr><td
valign="top" width="156"><i>Desktop version</i></td><td
valign="top" width="156"><i>Mobile version (responsive)</i></td></tr></tbody></table><p>So the mobile frontend doesn’t really live up to the expectation, but does the same apply for the app?</p><p>I downloaded the free iOs App, and I can see they definitely put some work in it. This is truly mobile management. You can view your customers and orders, and even add new products or modify existing ones. There’s a convenient dashboard with important metrics like revenue, visitors (up to 90 days backs), open orders and a low inventory warning.</p><p>You won’t be able to edit the sites’ themes, apps or pages, but that’s because a desktop is more convenient. But all the essentials are included, so this is definitely a plus.</p><table
width="624" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td
valign="top" width="156"> <img
class="alignnone size-full wp-image-65632" alt="shopify mobile dashboard" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure20.png" width="294" height="442" /></td><td
valign="top" width="156"> <img
class="alignnone size-full wp-image-65633" alt="shopify mobile products" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure211.png" width="296" height="444" /></td></tr><tr><td
valign="top" width="156"><i>Mobile dashboard</i></td><td
valign="top" width="156"><i>Mobile editing of products</i></td></tr></tbody></table><h3>Yahoo Small Business</h3><p>Not much to cover here, Yahoo Small Business simply doesn’t seem aware of the mobile business revolution which is going on.</p><p>When you open the store with your mobile browser, you see what I mean. It’s not even taking advantage of the full screen, which makes it even smaller.</p><table
width="624" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td
valign="top" width="156"> <img
class="alignnone size-full wp-image-65634" alt="yahoo desktop" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure221.png" width="298" height="272" /></td><td
valign="top" width="156"> <img
class="alignnone size-full wp-image-65635" alt="yahoo mobile" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure231.png" width="301" height="451" /></td></tr><tr><td
valign="top" width="156"><i>Desktop version</i></td><td
valign="top" width="156"><i>Mobile version </i></td></tr></tbody></table><p>You probably guessed there’s no mobile app.</p><h3>Magento Go</h3><p>Well, despite all its features, Magento Go really stays behind on the mobile front. After some hard searching, I managed to find one (1!) <a
href="http://wizardthemes.com/go-themes/free-magento-go-theme.html">theme </a>which isn’t even mobile-only, but responsive.</p><p>And even after going through the signup process, and “ordering” the free theme, I couldn’t get to it. But you can give it a try. When installed, it will look like this.</p><table
width="624" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td
valign="top" width="156"> <img
class="alignnone size-full wp-image-65636" alt="magento desktop" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure241.png" width="300" height="263" /></td><td
valign="top" width="156"> <img
class="alignnone size-full wp-image-65637" alt="magento mobile" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/04/figure251.png" width="300" height="450" /></td></tr><tr><td
valign="top" width="156"><i>Desktop version</i></td><td
valign="top" width="156"><i>Mobile version (responsive)</i></td></tr></tbody></table><p>Unfortunately, there is no mobile app for Magento Go, so you’re left to visiting the desktop version with your phone.</p><p>This requires some patience, since loading is slow and there are too many options to easily click on smaller screens.</p><h2>Pricing</h2><p>When it comes to pricing, there are multiple variables to take into account:</p><ol><li>Monthly pricing compared to number of products and features</li><li>Hosting costs</li><li>Transaction fees, not including payment processing fees.</li></ol><h3>1) Monthly pricing</h3><ul><li>Shopify pricing ranges from $14 a month for their starter plan with 25 products and limited features, to $179 a month for unlimited everything and full features.</li><li>Yahoo Small Business starts at $29,96 per month for their starter plan with 50.000 products, and limited features, to $224,96 per month for all of their features (and the 50.000 products).</li><li>Magento Go comes in at $15 a month for their starter plan, with 100 products and full feature availability. Their most expensive plan is $125 a month for 10.000 products.</li></ul><h3>2) Hosting costs</h3><ul><li>Shopify offers enough storage space on all plans compared to the number of products, and unlimited bandwidth (with CDN enabled).</li><li>Yahoo Small Business offers unlimited storage and bandwidth (fair-use) on all their plans.</li><li>Magento Go comes with a limited amount of storage and bandwidth on all plans. Even when you pay the $125 per month, you still only get 5 GB of storage and 32 GB of bandwidth. With 10.000 products offered, that’s not enough. And their overage charges are way too expensive ($10 for each 1 GB of bandwidth you overuse). CDN is included.</li></ul><h3>3) Transaction fees</h3><ul><li>Shopify starts with a 2% transaction fee for their starter plan, up to no transaction fee for their highest plan.</li><li>Yahoo Small Business has a 1,5% transaction fee for their starter plan, down to a 0,75% fee for their most expensive plan.</li><li>Magento Go charges no transaction fees on any of their plans.</li></ul><h2>Conclusion</h2><p>When it comes to features, nothing beats Magento Go. But this comes at a cost: their hosting is priced very expensive (but relieves you of the hassles of running Magento properly), and there’s a steep learning curve. If you’re a developer, Magento presents you with plenty of business opportunities: setting up, SEO, custom themes, app development, consulting &#8211; all areas in which you can show your expertise. And for an end-user they have the handy setup wizard. But it takes time and patience to build your store properly, both of which you might be lacking when you’re excited to start your e-commerce adventure.</p><p>Shopify is another developer friendly piece of software, and you’re openly invited to join their Expert network. Or develop themes and apps, and sell them in their marketplace. For a end-user point of view, Shopify can become quite costly. Standard functionality is a bit limited, and they very much rely on apps to extend it. But not all of these apps are free. Same goes for the themes, there are some good free themes, but to stand out you need to buy a theme. It is very easy to use though, and could perfectly serve as the start of your e-commerce future. And they sure are on the right track for when you want to go mobile.</p><p>Yahoo is a bit hard to place. They have a dedicated developer network, which is good. And they provide the tools to make it easy for as a developer to build/customize a theme, or extend functionality. Their backend is actually quite good, with lots of guidance built-in, and it all works very slick. Their marketing tools are great too. And they offer a nice set of features, although it relatively high priced.</p><p>But I can’t get rid of the feeling that they forgot to work on the front-end. Their themes are of the design you make when you built your first website in HTML. About 15 years ago. And mobile just don’t seem to exist at Yahoo. I admit this presents excellent business opportunities for a developer, but for an end-user this isn’t perfect. But, if you can get over this, Yahoo Small Business is very novice-friendly and can be a good start. And you can offer more products than you’ll probably have.</p><p>In the end it’s up to you, but whether you’re a developer or end-user, you should try before you buy (with Yahoo you actually have to buy to try, but still). Even though it’s possible to switch later on, this isn’t easy and the process might scare off your customers. The opportunity to do your homework is there, and it&#8217;s worth exploring how each matches with your needs.</p><p>And if you still have questions about these three providers, leave them in the comments and I’ll do my best to answer.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/testing-3-hosted-shopping-carts-operations/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Testing 3 Hosted Shopping Carts</title><link>http://www.sitepoint.com/testing-3-hosted-shopping-carts/</link> <comments>http://www.sitepoint.com/testing-3-hosted-shopping-carts/#comments</comments> <pubDate>Thu, 25 Apr 2013 00:12:08 +0000</pubDate> <dc:creator>Jacco Blankenspoor</dc:creator> <category><![CDATA[CloudSpring]]></category> <category><![CDATA[ecommerce]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=65583</guid> <description><![CDATA[Jacco Blankenspoor runs a comparison of three major providers of hosted shopping cart solutions, finding pros and cons for each of Shopify, Yahoo and Magento's options. ]]></description> <content:encoded><![CDATA[<p></p><p>I recently stumbled on an article published in 2009 about <a
href="http://www.sitepoint.com/hosted-shopping-cart-solutions/">hosted shopping carts</a>, which made me wonder how today&#8217;s option compare.</p><p>Of the 10 companies listed, one has grown very significantly since then: Shopify. Yahoo, via Yahoo Small Business, is the second provider who is still doing really well, so let’s throw them in the mix as well. And to see how they keep up against any newcomers, let bring in the new and hot kid on the block: Magento Go, launched in 2011 and the hosted version of the Magento ecommerce platform.</p><p>In this article, I will compare the features of these three products, identifying significant pros and cons in each case. Tomorrow, I&#8217;ll cover setting each one up, how they deal with mobile and pricing.</p><p>What about self-hosting? I&#8217;ll cover that in a separate article next week. First, let&#8217;s look at the hosted options&#8217; features.</p><h2>Feature comparison</h2><p>At first glance, all hosted shopping carts may look the same. They can all process orders and keep track of inventory. But if that’s all there was to it, they would only be competing on price. There must be more to it than that.<div
id='div-gpt-ad-1354739799360-6' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1354739799360-6'); });</script> </div></p><p>I made a list of significant pros and cons for each provider. Some features are more important if you are a developer and not the end user, and vice versa. Where applicable, I will make note of this.</p><h3>Shopify</h3><p>Let’s start off with <a
href="http://www.shopify.com/">Shopify</a>, which has come a long way since it was listed in 2009. Shopify relies heavily on independent developers to improve their product, while maintaining the platform itself. It’s not so much just a shopping cart, more of a whole e-commerce infrastructure where both end-users and developers benefit. And before you think I get paid by Shopify for writing this, let me explain:</p><h4><i>Pros</i></h4><ul><li><strong>Templates &amp; plugins:</strong> with their own Theme store and App store, customers can choose from 150+ templates and hundreds of apps.</li><li><strong>Shopify Experts:</strong> Grouped by their expertise, Experts are experienced developers who can help a customer with their Shopify shop.</li><li><strong>Developer friendly:</strong> Guess who makes the themes? And the apps? And who do you think the Experts are? Right, <em>you</em> are (or at least you cán be ;-). There’s even a fund to get you paid while developing an app. And if you want to connect with a current app (with a RESTful API), you can build a special dev shop to test it out. And they promote you heavily. They really love developers, see what I mean?</li><li><strong>Hosting with CDN:</strong> While hosting certainly isn’t a specific feature (how else would you sell <em>hosted</em> shopping carts?), hooking it up to a CDN sure is.</li><li><strong>Mobile:</strong> Your visitors can see a optizimed mobile version of your site, and you can control your shop on your mobile.</li></ul><h4><i>Cons</i></h4><ul><li><strong>Themes:</strong> Being able to buy themes is great, but you practically have to. The free templates are scarce, and some of them look very much alike. The cheapest are $80, and this goes up to $180. Paying for a theme isn’t a bad thing, but given the fact you already need a paid subscription, one could expect more and better free themes. On the higher plans you are able to modify the HTML/CSS. You can build and upload your own theme, but developing from scratch can become really time consuming.</li><li><strong>Number of products:</strong> Shopify offers the least number of products you can list in your shop, compared to their monthly pricing. Also, not all of their features are available in their cheapest package.</li><li><strong>Built in functionality:</strong> Shopify relies a lot on their app system to add additional functionality, like upselling. The cost of this is that it’s rather basic when you first start.</li></ul><h3>Yahoo Small Business</h3><p>Also known as Yahoo Store (which originated from Viaweb), <a
href="http://www.google.com/url?q=http%3A%2F%2Fsmallbusiness.yahoo.com%2Fecommerce%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHfHfbcuKlpoUyRsLIui4yP9Xubmw">Yahoo Small Business</a> is the most “traditional” shopping cart of them all. But being in business since 1995 means they have seen it all, and they offer a huge amount of features to satisfy all sort of customers and developers. Features are clearly based on experience, and customer feedback.</p><h4><i>Pros</i></h4><ul><li><strong>Integration:</strong> You probably won’t find a payment, shipping or inventory solution you can’t connect with &#8211; they even have cash on delivery. And if you do find one, there’s an API.</li><li><strong>Coupons:</strong> A great way to generate sales, and available on every plan.</li><li><strong>Number of products:</strong> 50,000 products allowed, right from their starter plan.</li><li><strong>Developer network:</strong> Just like Shopify, Yahoo doeslike to work with developers. But you have to do a bit of searching (hint: <a
href="http://ysbdevelopers.com/">ysbdevelopers</a>).</li></ul><h4><i>Cons</i></h4><ul><li><strong>No plugins or fancy themes:</strong> You build your store with a design wizard, or pre-made (pretty ugly) templates. And there aren’t any plug-and-play plugins available. This does, however, provide an opportunity if you’re a developer, since a customer will more likely turn to you for extended functionality (remember the APIs).</li><li><strong>Feature availability:</strong> Features like upsell, cross sell and gift certificates are great to have, but only available in the more expensive plans.</li></ul><h3>Magento Go</h3><p><a
href="http://go.magento.com/">Magento Go </a>is the hosted version of the popular Magento eCommerce software, hosted by the developers of Magento themselves. One of the main reasons for using Magento Go instead of hosting it yourself, is it can be a real beast to host. You need a better than average server/VPS to host it, and it needs daily cleanup to keep it running smooth. It isn’t just a hosted version of their free community edition, they actually added some useful features to justify the price.</p><h4><i>Pros</i></h4><ul><li><strong>Feature set:</strong> All of the offered features are available on every plan. And within their feature list you&#8217;ll find coupons, gift cards, wish lists, cross- and upsells and related products. To name a few. And to top it off, you can expand your shop with plugins (or extensions as they call them).</li><li><strong>Speed:</strong> They know how to host it, which means they can deliver a fast site without modifications of plugins needed. And they offer you a CDN.</li><li><strong>A developer&#8217;s new best friend:</strong> Magento Go is a developer&#8217;s dream come true, since it offers lots of opportunities for you to step in. You don’t have to worry about the hosting, so you can focus on stuff like design (you can add your own CSS and scripts), SEO (more options than an average business user can cope) and consulting (how to set it up and actually use all the features).</li></ul><h3><i>Cons</i></h3><ul><li><strong>Feature set:</strong> Magento isn’t the easiest store to set up, and it takes a steep learning curve before being able to use all its features. It can be very overwhelming.</li><li><strong>Themes and plugins:</strong> You can only select the themes and plugins which are provided on the Magento Go platform itself. Unlike the self-hosted version (Magento Community Edition), you can’t use the full range of available themes and plugins. Especially with themes this means you have a limited amount of free themes.</li><li><strong>Number or products:</strong> You can offer a few more products in the starter plan than Shopify, but with 100 products it’s still not that much.</li></ul><p>So, now we have an overview of the features offered by Shopify, Yahoo Small Business and Magento Go. They have much in common, but also have significant differences to each other.</p><p>Some of these differences will become more apparent as we go through the set-up process, look at how they handle mobile and discuss pricing options. That&#8217;s tomorrow&#8217;s article.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/testing-3-hosted-shopping-carts/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Merchant Account Providers: What to Look For</title><link>http://www.sitepoint.com/merchant-account-providers-what-to-look-for/</link> <comments>http://www.sitepoint.com/merchant-account-providers-what-to-look-for/#comments</comments> <pubDate>Tue, 05 Mar 2013 13:55:39 +0000</pubDate> <dc:creator>Danielle Thomas</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[ecommerce]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=63783</guid> <description><![CDATA[How do you decide which is the right merchant account provider for your site's online transactions? Danielle Thomas provides some guidelines and contrasts five providers.]]></description> <content:encoded><![CDATA[<p></p><p>In 2012, nearly $300 billion in sales was processed via online payments.  In an <a
href="https://www.javelinstrategy.com/brochure/270">annual study by Javelin Strategy &amp; Research</a>, current trends in the online space indicate that total online sales will be pushing toward $500 billion by 2015.</p><p>Some of Silicon Valley’s hottest startups in the last few years have been companies that are seeking to make the online and mobile purchasing experience more convenient, a prominent example being Square, Inc.  The recent boom in mobile and online payments is demanding all entrepreneurs and business owners to move fast and meet market demand by accepting online payments.</p><p>The good news is that setting up a merchant account is not difficult.  The onboarding process with most providers is very straightforward and painless.  The challenge lies not in setting up an account, but in choosing a merchant account provider.  There are literally thousands of options available for small business owners.</p><p>At <a
href="http://www.merchantseek.com/">Merchantseek</a>, we aggregate information about merchant account providers &#8211; both fact-based data and user reviews &#8211; to give site owners and developers the best chance of forming the right partnership with the right provider.</p><p>In this article, I&#8217;ll raise a few key points for you to consider when shopping for a new merchant account provider, and then consider the pros and cons of five leading merchant account providers.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><h2>Key Points</h2><h3>Customer Reviews</h3><p>In today’s online universe, it is nearly impossible for companies to push bad products and services and not suffer the fate of negative online reviews.  A good starting point when assessing a merchant account is online reviews.  Don’t trust the reviews on a company’s own website.  Search for true third party forums and read through comments from current and former clients.  If the overwhelming majority of reviews are bad, then drop the consideration and move to the next company on your list. Customer reviews won&#8217;t necessarily pinpoint the best option for you, but they will help to weed out the worst options.</p><h3>Fees</h3><p>From a business owner’s perspective, merchant account providers are a necessary evil.  The merchant provider wants to charge fees as high as possible, and the business owner, of course, wants fees as low as possible.  Make sure you fully understand all hidden fees by calling customer service to ensure there are no fees on top of what is clear on the introductory material. Don&#8217;t be afraid to request specific, detailed information. If they want your business, they should provide it.</p><h3>Customer Service</h3><p>Taking client payments &#8211; someone else&#8217;s money &#8211; is a big deal.  At times, there will be problems with your payment gateway and client transactions.  No matter how good the provider is, there will be trouble at times.  It&#8217;s precisely at these times that you want to be receiving high quality customer service.  Test this by calling the customer service line during your vetting process.  See how knowledgeable and patient the reps are.  Further, make sure the customer service line is open during your peak business hours.  If the provider shuts down customer service at 5pm local time, and your company is in a later time zone, that could be cause major problems in the future.</p><p>By analyzing Customer Reviews, Fees, and Customer Service, you will be narrowing down the field of potential merchant account providers. Then you can focus on what each provider actually provides.</p><p>Let&#8217;s look at what five leading merchant account providers offer.</p><h2>Merchant Warehouse</h2><h3>Pro</h3><p>No setup fees and no annual fees.  Per-transaction rate is $0.21 plus 1.69% for authorized cards and $0.21 plus 2.19% for manually keyed-in card transactions, due to the increased risk on keyed-in entries.  MerchantWare is able to accept credit card payments via mobile devices.</p><h3>Con</h3><p>Customer service has a great reputation, but it is only available until 10pm EST Monday thru Friday.  There is no assistance 24 hour per day or on weekends.  Pricing falls into the middle of the pack: not quite competitive with the best, but also not close to the worst.</p><h2>Merchant One</h2><h3>Pro</h3><p>Merchant One has one of the best reputations in the industry.  Its outstanding customer service consistently wins awards.  Merchant One has achieved this reputation by not sticking clients with hidden fees or escalating rates.  This provider also has advanced technology in place that enables transactions to occur in an extremely fast and secure manner.  Strong cyber security to protect against fraud.</p><h3>Con</h3><p>Merchant One wants long-term clients.  Therefore, they require heavy contracts and cancellation fees can be hefty.  If seriously considering this provider, make sure you plan on staying with the company for an extended period of time.</p><h2>goEmerchant Merchant Accounts</h2><h3>Pro</h3><p>goEmerchant has a very high approval rating—99%.  The setup process is also very quick and easy.  Most accounts are set up within one day.  Its gateway and statement fees are both quite low and there is no startup cost.  The low monthly minimum of just $15 for online businesses and $25 for retail stores makes this a strong option for new small businesses.</p><h3>Con</h3><p>Typically, if a provider targets new businesses by providing very low monthly minimums, then the per transaction fees will be higher in order to offset that risk for the merchant account provider.  In goEmerchant’s case, this is exactly what’s happening.  At $0.25 per transaction, goEmerchant is on the high side for most providers.</p><h2>Flagship Merchant Services</h2><h3>Pro</h3><p>Flagship boasts an incredible reputation in the industry.  A completely electronic application process allows for very fast approval and setup time.  Over 98% of applications are accepted and setup is often done in one day.  Application process is also free.  Per transaction fees are also very low in comparison to the competition.</p><h3>Con</h3><p>The major drawback for Flagship is that it does not accept non-U.S. based businesses at this time.  However, that could change in the future, so check out the Flagship website for up-to-date details.</p><h2>Chase Paymentech</h2><h3>Pro</h3><p>Chase has brand recognition around the world as one of the most powerful banking institutions in history .  This will let you sleep a little better at night knowing that your merchant account provider is not going anywhere.  Another major pro for Chase is that individual reps are assigned to each client.  This personalized service can be a great asset when dealing with issues in the future.</p><h3>Con</h3><p>Due to the incredible reputation and brand loyalty Chase demands, they do charge a few cents higher on per transaction fees than most of the competition.  The higher fees are marginal, however, and the incredible reputation and stability of Chase often offsets the slightly higher fees in the eyes of many business owners.</p><h2>Conclusion</h2><p>I&#8217;m not saying these five providers are the best, or the worst. They do represent a pretty good spread across providers that have established a good reputation. You can see the details can be quite different from one provider to the next.</p><p>Note also that what might be a Con for some of you may be a Pro for others, and vice versa. You still have to do your research as to what is right for you but, hopefully, this articles has given you just that bit more perspective when it comes to selecting your own merchant account provider.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/merchant-account-providers-what-to-look-for/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>An Introduction to Building Shopify Themes</title><link>http://www.sitepoint.com/an-introduction-to-building-shopify-themes/</link> <comments>http://www.sitepoint.com/an-introduction-to-building-shopify-themes/#comments</comments> <pubDate>Thu, 28 Jun 2012 13:05:17 +0000</pubDate> <dc:creator>Keir Whitaker</dc:creator> <category><![CDATA[ecommerce]]></category> <category><![CDATA[Programming]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=56183</guid> <description><![CDATA[More and more web designers are turning their skills to new and clever uses. Whether it be icons, themes, fonts, t-shirts, or prints, subsidizing client work by selling products and services online is on the increase—especially in the web community. A few years ago opening up an online store was a scary and daunting task. [...]]]></description> <content:encoded><![CDATA[<p></p><p>More and more web designers are turning their skills to new and clever uses. Whether it be icons, themes, fonts, t-shirts, or prints, subsidizing client work by selling products and services online is on the increase—especially in the web community.</p><p>A few years ago opening up an online store was a scary and daunting task. Thankfully, the process today is a lot simpler; for some platforms it&#8217;s as easy as creating a theme using your existing HTML, CSS, and JavaScript knowledge. Even if you don&#8217;t want to open up your own store, having the skills to offer ecommerce to your new and existing clients is a big plus.</p><h2>Evaluating Ecommerce Platforms</h2><p>There are plenty of options when it comes to setting up shop online. These range from the humble &#8220;Buy Now&#8221; PayPal button to rolling your own custom web app with plenty in between. I have tried most offerings over the years, but when it came to choosing a solution for my own company, I decided to use <a
href="http://shopify.com/">Shopify</a>. Here&#8217;s why:</p><ul><li>It&#8217;s a fully hosted solution, which means zero server set up and maintenance—a big bonus</li><li>The monthly cost is not prohibitive. Our fees will grow in line with our needs and revenue</li><li>It&#8217;s theme based and very designer friendly. We can use our existing markup and CSS</li><li>It allows us to use our merchant account for payments. This was a big plus as we don&#8217;t want to use PayPal</li><li>We can use our own domain with Shopify, e.g. shop.useourowndomain.com</li><li>The &#8220;app&#8221; ecosystem is strong. We&#8217;ll need a digital delivery system and <a
title="Fetch App" href="http://www.fetchapp.com/">FetchApp</a> fits the bill perfectly</li><li>It&#8217;s popular. Over 25,000 stores use Shopify, including a lot of well-known web brands such as <a
href="http://abookapart.com">A Book Apart</a>, <a
href="http://www.unitedpixelworkers.com/">United Pixelworkers</a>, <a
href="http://tattly.com/">Tattly</a>, and <a
href="http://hardgraft.com">Hard Graft</a></li><li>The company is strong, the product is constantly being developed, and above all they have a great logo!</li></ul><p><a
href="http://www.sitepoint.com/?attachment_id=56235" rel="attachment wp-att-56235"><img
class="alignnone size-full wp-image-56235" title="Shopify - A designer friendly ecommerce platform" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/06/shopify-home.jpg" alt="" width="600" height="409" /></a><em>Shopify is a designer friendly ecommerce platform for designers</em><div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>If you have built a website before then you are amazingly well equipped to build a theme for Shopify. During this tutorial I&#8217;ll be showing you the basics of how a Shopify theme is constructed, dissect a key template, and share a few hints and tips that I have picked up along the way.</p><h2>Before We Begin</h2><p><a
href="http://www.sitepoint.com/?attachment_id=56236" rel="attachment wp-att-56236"><img
class="alignnone size-full wp-image-56236" title="Shopify test shops" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/06/shopify-test-shops.jpg" alt="" width="600" height="355" /></a><em>The Shopify test shop interface</em></p><p>In order to start developing your theme you will need a Shopify account. The simplest way to do this is to sign up to the <a
href="http://www.shopify.com/partners">partner program</a>. This will enable you to create and work with a &#8220;test shop.&#8221; As the name suggests, it&#8217;s not a &#8220;live&#8221; shop—think of it more as a playground. When you are ready to open up your store &#8220;proper&#8221; you will need to register for a full account.</p><p>Once you have registered for the partner program click the &#8220;Test Shops&#8221; tab, and follow the instructions to set up your new test store. Once it has been created, following the link will take you directly into the Shopify admin. This is the heart of your store, but for our purposes we will be concentrating on the themes tab.</p><h2>What&#8217;s a Theme?</h2><p>A theme comprises a number of specially named templates as well as the normal kind of assets you would expect for any web project including images, CSS, and JavaScript.</p><p><a
href="http://www.sitepoint.com/?attachment_id=56250" rel="attachment wp-att-56250"><img
class="alignnone size-full wp-image-56250" title="Radiance - A free Shopify theme" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/06/radiance-theme.jpg" alt="" width="600" height="406" /></a><em>Radiance is a free Shopify theme</em></p><p>There&#8217;s one final component that you might not have come across before and that&#8217;s the templating language called <a
href="http://wiki.shopify.com/UsingLiquid">Liquid</a>. It&#8217;s similar in style to other templating tools like <a
href="http://twig.sensiolabs.org/">Twig</a> and <a
href="http://www.smarty.net/">Smarty</a>, and whilst it might feel a little alien at first, I am confident you&#8217;ll soon get the hang of it. If you have ever built a theme for WordPress, Tumblr, or Expression Engine, then many of the concepts will be familiar to you. If you haven&#8217;t, don&#8217;t worry, we&#8217;ll go through the main points to get you up and running.</p><h2>Basic Theme Structure</h2><p>At the time of writing, test stores are created using the free &#8220;<a
href="http://themes.shopify.com/themes/radiance/styles/slate">Radiance</a>&#8221; theme. You&#8217;ll find all the files that encompass this theme by entering the &#8220;Template Editor&#8221; section under the themes tab.</p><p>Before we carry on, let&#8217;s download the theme so we can look at it more easily. We aren&#8217;t going to go into the specifics of this theme, but we&#8217;ll use it to give you a taste of how things work and fit together.</p><p>To download a ZIP archive of the Radiance theme, follow the &#8220;Themes&#8221; tab and then the &#8220;Manage Themes&#8221; link. From here, you can request to &#8220;Export Theme.&#8221; You will receive an email once it&#8217;s available to download.</p><p><a
href="http://www.sitepoint.com/?attachment_id=56251" rel="attachment wp-att-56251"><img
class="alignnone size-full wp-image-56251" title="Shopify online template editor" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/06/shopify-template-editor.jpg" alt="" width="600" height="355" /></a><em>The online Shopify template editor</em></p><p>Once you have unpacked your ZIP archive, open up the folder. You will notice that there are 5 subfolders within it. These are:</p><ul><li>Assets</li><li>Config</li><li>Layouts</li><li>Snippets</li><li>Templates</li></ul><p>Let&#8217;s have a more in-depth look at their contents.</p><h3>Assets</h3><p>The assets folder is home to all you images, JavaScript, and CSS files. If you are like me, you would normally separate your files into subfolders based on type, that is, one for CSS and another for JavaScript. Be aware that you can&#8217;t do this for a Shopify theme; all assets must be in this folder.</p><h3>Config</h3><p>Whilst creating Shopify themes is relatively easy, they do offer us the potential to customize them heavily. Config files give us the ability to change the way a site looks by selecting different colors or fonts from the admin area. It&#8217;s a little outside the scope of this article, but something worth considering if you ever produce a theme for sale in the <a
href="http://themes.shopify.com/">Shopify Themes Store</a>.</p><h3>Layouts</h3><p>The layout folder usually contains one file called &#8220;layout.liquid,&#8221; although it can contain more. A layout file enables you to define the outer skin of a page. This approach saves you having to include the same files in each and every template. I liken it to the outer skin of an onion. Our template files (the inner part of the onion) are then wrapped with this layout file (the outer skin) to give us the completed page.</p><p>Typically, the &#8220;layout.liquid&#8221; file will include your opening and closing HTML declarations, links to CSS and JavaScript files, principle navigation and footer. It will also include a special liquid tag <code>{{ content_for_layout }}</code>, which Shopify uses to add in the relevant subtemplate code and logic.</p><p>Don&#8217;t be put off by the amount of code in the Radiance theme &#8220;layout.liquid&#8221; file as there&#8217;s a lot going on. The <a
href="https://github.com/sud0n1m/blankify-for-shopify/">Blankify</a> theme, available on GitHub, features a much more basic &#8220;<a
href="https://github.com/sud0n1m/blankify-for-shopify/blob/master/layout/theme.liquid">layout.liquid</a>,&#8221; which is much easier to digest.</p><h3>Snippets</h3><p>Snippets are files containing chunks of reusable code, these also have the &#8220;.liquid&#8221; file extension. If you plan on having the same piece of code in more than one template (but not every template as you could arguably use your layout file for this) then a snippet is a good option. The Radiance theme contains a lot of snippets, including social links and pagination.</p><h3>Templates</h3><p>These files are generally the ones you will spend your time crafting, and represent the inner part of the onion.</p><p>In order for your theme to work, you must follow some simple naming conventions, for example, the template that is rendered when you are viewing a product must be called &#8220;product.liquid.&#8221;</p><p><a
href="http://www.sitepoint.com/?attachment_id=56253" rel="attachment wp-att-56253"><img
class="alignnone size-full wp-image-56253" title="Shopify theme folder structure" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/06/shopify-theme-folder.jpg" alt="" width="600" height="355" /></a><em>The Radiance theme in Mac OS X Finder</em></p><p>Here&#8217;s a list of the required templates that make up your theme:</p><ul><li><strong>404.liquid</strong>—Used when a page is not found</li><li><strong>article.liquid</strong>—The article page for the blog function</li><li><strong>blog.liquid</strong>—The archive listing page for a blog</li><li><strong>cart.liquid</strong>—A list page of all the items in your cart</li><li><strong>collection.liquid</strong>—This is used for displaying collections of your products (collections can also be thought of &#8220;product categories&#8221;)</li><li><strong>index.liquid</strong>—The &#8220;home page&#8221; that you can customize to display one or more products, blog items, and collections</li><li><strong>page.liquid</strong>—A basic page for content, ideal for terms and conditions, about pages, etc.</li><li><strong>product.liquid</strong>—Used to display the individual products to the customer</li><li><strong>search.liquid</strong>—The template to display search results</li></ul><p>You will also notice from the image above that the Radiance theme contains a subfolder called customers. Customer templates allow you to customize your customer area, that is, log in pages, order history, and account details such as addresses for delivery.</p><p>You can find out more about these templates on the <a
href="http://wiki.shopify.com/Customer_Accounts">Shopify Wiki</a>. If you don&#8217;t have this folder defined your shop will simply use the generic Shopify templates.</p><h2>Intro to Liquid</h2><p>You will have noticed that a number of our files have the &#8220;.liquid&#8221; extension. Liquid files are simply HTML files with embedded code in them. This embedded code is created using curly braces like {{ }} and {% %} so it&#8217;s easy to spot.</p><p>Liquid does two things really well. Firstly, it allows us to manipulate our output and, secondly, it allows us to include logic in our templates without having to know any back-end code.</p><p>Firstly, let&#8217;s look at output. Here&#8217;s a really simple example. If we want our <code>&lt;h2&gt;</code> element to display our product title then we can make use of the product data available to use, and do the following in our template:</p><pre lang="php">&lt;h2&gt;{{ product.title }}&lt;/h2&gt;</pre><p>When Shopify renders a product page our Liquid code will be replaced by the title of our product. Notice how liquid uses the &#8220;dot&#8221; syntax. Our product also has a price attached to it, this would be displayed in a similar way using:</p><pre lang="php">{{ product.price }}</pre><p>The &#8220;dot&#8221; allows us to access the different properties of the product and display that data.</p><p>We could go further and say that we want to turn our product title into uppercase, that&#8217;s fairly easy too:</p><pre lang="php">&lt;h2&gt;{{ product.title | upcase }}&lt;/h2&gt;</pre><p>Liquid can also help us generate elements quickly. For example, an image tag:</p><pre lang="php">{{ 'logo.png' | img_tag }}</pre><p>When rendered this will produce the following HTML:</p><pre lang="php">&lt;img src="logo.png" alt="" /&gt;</pre><p>Of course this isn&#8217;t much use as this has resulted in a relative path to the file, which just won&#8217;t work. By adding in an extra filter Shopify will prepend the full path to the file. We can also add in our <code>alt</code> text for good measure:</p><pre lang="php">{{ 'logo.png' | asset_url | img_tag: 'Site Logo' }}</pre><p>This will produce the following HTML:</p><pre lang="php">&lt;img src="/files/shops/your_shop_number/assets/logo.png" alt="Site Logo" /&gt;</pre><p>As well as allowing us to use data from our shop, that is, product titles and prices, Liquid enables us to control the flow of the page, this is the logic I referred to earlier.</p><p>Let&#8217;s say a product is sold out, great news for us, but not so good for our potential customer. By using Liquid we can show a special message if the product is no longer available. Liquid logic is very readable so should hopefully be easy to follow.</p><p>Here&#8217;s how that could work in your template:</p><pre lang="php">{% if product.available %}
	Show Add to cart button here
	{% else %}
	Display message about when the product will be next available
	{% endif %}</pre><p>There&#8217;s an easy way to remember the different tag structures, 2 curly braces equals output and 1 curly brace followed by a % equals logic.</p><p>Mark Dunkley of Shopify curates a very up-to-date <a
href="http://cheat.markdunkley.com/">cheat sheet</a>. It&#8217;s a must bookmark for anyone working with Shopify themes. As well as being a great reference it&#8217;s a quick way to see what variables are available on each template.<br
/> <a
href="http://www.sitepoint.com/?attachment_id=56254" rel="attachment wp-att-56254"><img
class="alignnone size-full wp-image-56254" title="Shopify cheat sheet" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/06/cheat-sheet.jpg" alt="" width="600" height="406" /></a><em>Mark Dunkley&#8217;s essential Shopify Cheat Sheet</em></p><h2>Dissecting a Template</h2><p>As I mentioned earlier the Radiance theme isn&#8217;t the simplest for first time theme designers. I encourage you, however, to have a look at the different files and consider how they all fit together.</p><p>When you are ready to build your full theme, I encourage you to read a great entry on the Shopify wiki called &#8220;<a
href="http://wiki.shopify.com/Theme_from_scratch">Theme from scratch</a>.&#8221;</p><p>TextMate users can take advantage of <a
href="http://wiki.shopify.com/Shopify_Textmate_Bundle">Meeech&#8217;s Shopify bundle</a>. Of course, you can always ZIP up your theme and upload it to your test store yourself.</p><h3>product.liquid</h3><p>As mentioned earlier, the &#8220;product.liquid&#8221; template is used when a customer is viewing the product detail page. If you are familiar with WordPress this is very similar in nature to the &#8220;single.php&#8221; template.</p><p>If you have a look at Mark&#8217;s cheat sheet, you can see we have a number of product related variables available to us, many of which we will use in our example.</p><p>Here&#8217;s the code sample in full:</p><pre lang="php">&lt;h2&gt;{{ product.title }}&lt;/h2&gt;
	&lt;p&gt;{{ product.description }}&lt;/p&gt;
	{% if product.available %}
	&lt;form action="/cart/add" method="post"&gt;
	&lt;select id="product-select" name='id'&gt;
	{% for variant in product.variants %}
	&lt;option value="{{ variant.id }}"&gt;{{ variant.title }} - {{ variant.price | money }}&lt;/option&gt;
	{% endfor %}
	&lt;/select&gt;
	&lt;input type="submit" value="Add to cart" id="addtocart" /&gt;
	&lt;/form&gt;
	{% else %}
	&lt;p&gt;Sorry, the product is not available.&lt;/p&gt;
	{% endif %}
	{% for image in product.images %}
	{% if forloop.first %}
	&lt;a href="{{ image | product_img_url: 'large' }}" title="{{ product.title }}"&gt;&lt;img src="{{ image | product_img_url: 'medium' }}" alt="{{ product.title | escape }}" /&gt;&lt;/a&gt;
	{% else %}
	&lt;a href="{{ image | product_img_url: 'large' }}" title="{{ product.title }}"&gt;&lt;img src="{{ image | product_img_url: 'small' }}" alt="{{ product.title | escape }}" /&gt;&lt;/a&gt;
	{% endif %}
	{% endfor %}</pre><p>Let&#8217;s break it down into manageable sections. First up, let&#8217;s output a basic title and description. As discussed earlier, these are rendered using the dot syntax:</p><pre lang="php">&lt;h2&gt;{{ product.title }}&lt;/h2&gt;
	&lt;p&gt;{{ product.description }}&lt;/p&gt;</pre><p>Next, we run a quick check to see if our product is available, in other words, is it &#8220;in stock&#8221;? If it is, the template will show a form that allows the customer to add the product to their cart. Additionally, it will render a select list displaying the different variants of that product.</p><p>Variants are one way of organizing your products in Shopify. Let&#8217;s say you have a children&#8217;s bike that comes in red, white, and blue, and costs £295. One approach here would be to have three variants of the bike product to handle the different colors. There are other approaches, but this works well.</p><p>If the product is out of stock the template will render the message, &#8220;Sorry, the product is not available.&#8221;</p><pre lang="php">{% if product.available %}
	&lt;form action="/cart/add" method="post"&gt;
	&lt;select id="product-select" name='id'&gt;
	{% for variant in product.variants %}
	&lt;option value="{{ variant.id }}"&gt;{{ variant.title }} - {{ variant.price | money }}&lt;/option&gt;
	{% endfor %}
	&lt;/select&gt;
	&lt;input type="submit" value="Add to cart" id="addtocart" /&gt;
	&lt;/form&gt;
	{% else %}
	&lt;p&gt;Sorry, the product is not available&lt;/p&gt;
	{% endif %}</pre><p>A product is nothing without images. The next part of the template deals with displaying the images we have added in the admin. This is also a good introduction to another Liquid concept: the &#8220;<a
href="http://wiki.shopify.com/UsingLiquid#For_loops">forloop</a>&#8220;.</p><p>The first line can be confusing at first, but it&#8217;s nothing to worry about. Essentially, what it means is:</p><blockquote><p>&#8220;For every image associated with our product, do the following.&#8221;</p></blockquote><p>Every Liquid loop must end with an &#8220;endfor&#8221;, you&#8217;ll notice this further down. Without this, your site can get very messy so remember to include it. It&#8217;s like a closing tag in HTML.</p><p>Inside our &#8220;for loop&#8221;, we run a little check to see if we are on the very first loop using <code>{% if forloop.first %}</code>. If we are, we output a large version of the image. If we are further along, we output a small version of our image that is linked to our full size image:</p><pre lang="php">{% for image in product.images %}
	{% if forloop.first %}
	&lt;a href="{{ image | product_img_url: 'large' }}" title="{{ product.title }}"&gt;&lt;img src="{{ image | product_img_url: 'medium' }}" alt="{{ product.title | escape }}" /&gt;&lt;/a&gt;
	{% else %}
	&lt;a href="{{ image | product_img_url: 'large' }}"  title="{{ product.title }}"&gt;&lt;img src="{{ image | product_img_url: 'small' }}" alt="{{ product.title | escape }}" /&gt;&lt;/a&gt;
	{% endif %}
	{% endfor %}</pre><p>And that is the &#8220;product.liquid&#8221; template. You can, of course, include other elements, perhaps links to other collections or similar products.</p><h2>Learning From Others</h2><p>Liquid, whilst very powerful, is rather straightforward. Once you have worked out how to use the dot syntax, the different template variables, and mastered loops, there really isn&#8217;t too much else to learn.</p><p>Each template works in a very similar way; for example, the collections template gives you access to data relating to the currently viewed collection of products. Likewise, the cart page will give you access to variables relevant to displaying the customer&#8217;s cart contents.</p><p>I learned a lot by working out how others have constructed their templates, for example, the <a
href="https://github.com/sud0n1m/blankify-for-shopify/blob/master/templates/collection.liquid">collection.liquid template</a> in Blankify—there&#8217;s really not much to it.</p><p><a
href="http://www.sitepoint.com/?attachment_id=56255" rel="attachment wp-att-56255"><img
class="alignnone size-full wp-image-56255" title="Blankify - a starter theme for Shopify" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/06/shopify-blankify.jpg" alt="" width="600" height="333" /></a><em>Blankify is an old but useful Shopify starter theme</em></p><h2>Next Steps</h2><p>I hope this tutorial has given you a good introduction to the elements involved in building a Shopify theme. I have included some great resources below that you should definitely check out as you progress and go deeper into your theme building.</p><p>If you have any questions please drop a comment below.</p><h2>Further Resources</h2><ul><li><a
href="http://cheat.markdunkley.com/">Shopify Cheat Sheet</a></li><li><a
href="https://github.com/sud0n1m/blankify-for-shopify">Blankify—A Shopify starter theme</a></li><li><a
href="http://wiki.shopify.com/Theme_from_scratch">Building a theme from scratch</a></li><li><a
href="http://www.shopify.com/partners">The Shopify partner program</a></li></ul><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/an-introduction-to-building-shopify-themes/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>The World of Ecommerce Solutions: Simplified For Your Business</title><link>http://www.sitepoint.com/the-world-of-ecommerce-solutions-simplified-for-your-business/</link> <comments>http://www.sitepoint.com/the-world-of-ecommerce-solutions-simplified-for-your-business/#comments</comments> <pubDate>Thu, 22 Mar 2012 16:00:06 +0000</pubDate> <dc:creator>Kapil Gupta</dc:creator> <category><![CDATA[ecommerce]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=52343</guid> <description><![CDATA[Selecting a good hosted ecommerce solution for a business is not easy. There are three categories in which these solutions could be stratified: open source, pre-hosted and paid solutions, and ecommerce modules for CMS. Open-source Ecommerce Solutions A. osCommerce The principles on which osCommerce is based are the same as those being used by Zen [...]]]></description> <content:encoded><![CDATA[<p></p><p>Selecting a good hosted ecommerce solution for a business is not easy. There are three categories in which these solutions could be stratified: open source, pre-hosted and paid solutions, and ecommerce modules for CMS.</p><h1>Open-source Ecommerce Solutions</h1><h2>A. osCommerce</h2><p><a
href="http://www.sitepoint.com/?attachment_id=52347" rel="attachment wp-att-52347"><img
src="http://www.sitepoint.com/wp-content/uploads/2012/03/The-World-of-E-Commerce-Solutions-1.gif" alt="" width="510" height="412" class="alignnone size-full wp-image-52347" /></a></p><p>The principles on which osCommerce is based are the same as those being used by Zen Cart&reg; and CRE Loaded. Users may find osCommerce easy to use and a lot simpler than Zen Cart&reg; and CRE Loaded. The operation is smooth too, and it could be used as only a basic shopping cart. An advantage of opting for osCommerce is the availability of a large number of contributions and upgrades. There is also a decent security measure, on par with MySQL 5 and PHP 5. The overall expenditure may inflate if a great deal of contribution is sought. The absence of graphic templates, however, may create problems in adopting a new design. The cost factor in maintaining an osCommerce shopping cart solution is really well balanced against the benefits, and could be maintained at very low levels. It would be ideal for those startups that have just launched, and are working towards garnering a name for themselves.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>The SEO services provided by osCommerce are reasonable, but no such features are available for the basic version of osCommerce. Even the long URLs used in the basic version of osCommerce tend to be unreasonable for SEO, which would bother a merchant sooner or later.</p><h2>B. Magento and Magento Go</h2><p><a
href="http://www.sitepoint.com/?attachment_id=52349" rel="attachment wp-att-52349"><img
src="http://www.sitepoint.com/wp-content/uploads/2012/03/The-World-of-E-Commerce-Solutions-3.gif" alt="" width="506" height="263" class="alignnone size-full wp-image-52349" /></a></p><p>Magento today holds a dominant position in the ecommerce solutions category. Magento is also established under an open-source lisense, like osCommerce. The purpose of using an open-source lisense is that anyone can modify and edit the source code, but will have to comply with the guidelines that are stated in the license. Downloading and using Magento is free, but Magento Go could be purchased after paying a fee. The development schedule adopted by Magento is also impressive and could prove to be an asset. Lots of customization is available on the Magento platform, but using all of them is not easy. Many users with ordinary systems complain about their systems becoming unresponsive when they access this solution.</p><p>Magento development is one of the preferred solutions in the ecommerce industry these days, and the number of Magento users is expanding too. The growth in the Magento community is partly because it is relatively newer than other ecommerce solutions. Almost 2000 merchants are using the platform now, which speaks of its popularity among its users. Magento is a solution from Varien that was using osCommerce earlier before being developed as its own solution. The real-time shopping cart in Magento Go is a really useful feature through which the materials management process can also be entrusted, saving further capital for startups.</p><h2>C. Zen Cart&reg;<br
/></h2><p><a
href="http://www.sitepoint.com/?attachment_id=52348" rel="attachment wp-att-52348"><img
src="http://www.sitepoint.com/wp-content/uploads/2012/03/The-World-of-E-Commerce-Solutions-2.gif" alt="" width="430" height="502" class="alignnone size-full wp-image-52348" /></a></p><p>Zen Cart&reg; has evolved from the osCommerce platform itself. The solution is licensed under GPL, which makes it free for everyone to obtain. Templates, and some other features, are the only differences between osCommerce and Zen Cart&reg;. Creating and customizing templates to make them unique is relatively easy compared to osCommerce and Magento.</p><p>In the plugin section of Zen Cart&reg;, about 1000 free additions are available to be used by consumers. To save customers from being befuddled, however, these extra options could disregarded. This is only to suggest that being overwhelmed with a lot of offers made by these ecommerce solutions may tempt you to pick an average solution.</p><p>The skin templates are befitting, but a plethora of options chokes the user interface, and easily confuses recent visitors to the ecommerce enabled website. The forum of Zen Cart&reg; is good, but the ability to take criticism constructively seems to be missing. People who run this forum may not handle scathing well, but except for that, the performance has been optimal.</p><h1>Paid Solutions<br
/></h1><h2>D. Shopify</h2><p><a
href="http://www.sitepoint.com/?attachment_id=52350" rel="attachment wp-att-52350"><img
src="http://www.sitepoint.com/wp-content/uploads/2012/03/The-World-of-E-Commerce-Solutions-4.gif" alt="" width="425" height="268" class="alignnone size-full wp-image-52350" /></a></p><p>The Shopify ecommerce solution is a paid solution. Merchants who own a Shopify ecommerce site need not to do anything technical. “Pay first and deliver later” is the process through which it works. All issues concerning the secure service layer, payment gateway, and security enhancements are managed by the team at Shopify only. You can begin by selecting their customized domain.</p><p>The access to Google Analytics provided by them plays a critical role for businesses that are going to adopt this ecommerce platform. Google analytics is among the most deep reaching analytical systems, which helps realize the potential of a business idea. Shopify integrates this into its ecommerce platforms and gives the administrator peace of mind by being easy to use.</p><h2>E. FoxyCart</h2><p><a
href="http://www.sitepoint.com/?attachment_id=52351" rel="attachment wp-att-52351"><img
src="http://www.sitepoint.com/wp-content/uploads/2012/03/The-World-of-E-Commerce-Solutions-5.jpg" alt="" width="300" height="222" class="alignnone size-full wp-image-52351" /></a></p><p>FoxyCart is also a paid solution. The major difference between Shopify and FoxyCart is that FoxyCart can easily become a part of an existing website because it is not a CMS. The appearance of the shopping cart can be adjusted according to the consumer&#8217;s needs by making some changes in the HTML and CSS files of the solution.</p><h1>Ecommerce solutions for CMS<br
/></h1><h2>F. Ubercart for Drupal</h2><p>To create a shopping cart made over Drupal, Ubercart could come in handy. It can be integrated into existing websites only. This solution ranks really well for starting ecommerce software. Businesses that have not used Drupal till now are suggested to avoid trying their hand at it, unless they have had prior exposure to the platform. Along similar lines, Drupal Commerce has also arrived to the market for consideration. Ubercart offers a lot of contemporary features that may not be found with such ease on Drupal Commerce.</p><h2>G. WordPress Ecommerce</h2><p><a
href="http://www.sitepoint.com/?attachment_id=52354" rel="attachment wp-att-52354"><img
src="http://www.sitepoint.com/wp-content/uploads/2012/03/The-World-of-E-Commerce-Solutions-6.gif" alt="" width="600" height="404" class="alignnone size-full wp-image-52354" /></a></p><p>WordPress ecommerce services are best suited to those who already own a website or blog and want an ecommerce solution to go along with it. Positive aspects of the WP e-Commerce plugin include it being open-source and available for free, so new developments and modifications could be sourced from others or done personally. For the WP e-Commerce solution, the team at WordPress works actively and addresses grievances in a very friendly stance. The feature of adding tags on the existing template is also provided, making it extremely easy for the users to optimize their websites for ecommerce.</p><p>Custom ecommerce plugins are also available for specific kinds of businesses. Dippsy, for instance, is a WordPress ecommerce plugin that could be used for downloadable products. This add-on is free and can be integrated with the PayPal payment gateway to assist in the trade of these goods. Another very impressive plugin available for WordPress users is eShop. It is a shopping cart add-on, and could be customized with a lot of features. Online user reviews suggest some of the WordPress plugins could be little tedious to configure, but overall the performance can deliver decent results for the effort applied.</p><p>The Shopp plugin for WordPress can also be used as an add-on, but keeping a tab on the bugs is inevitable with this plugin. While it may prove difficult to set up, once that is done the outcome is going to please you. Getting different payment gateways is possible, although the budget set by you may deviate towards the higher end. WP e-Commerce is a better proposition in terms of value and ease.</p><h2>H. VirtueMart for Joomla</h2><p><a
href="http://www.sitepoint.com/?attachment_id=52355" rel="attachment wp-att-52355"><img
src="http://www.sitepoint.com/wp-content/uploads/2012/03/The-World-of-E-Commerce-Solutions-7.gif" alt="" width="560" height="400" class="alignnone size-full wp-image-52355" /></a></p><p>VirtueMart is a plugin that could be used by Joomla platform users to add the ecommerce facility to their website. Some other add-ons are also available for Joomla, but VirtueMart is the oldest and quite developed. Regarding the user friendliness of the platform, there are mixed reactions from its users. There are a lot of premium plugins for similar purposes that may prove disconcerting to the user. The VirtueMart may be able to compete with basic version of osCommerce, but the not with advanced versions of CRE Loaded, Zen Cart&reg; and osCommerce.</p><p>The installation goes quite well with VirtueMart, and functions smoothly with Joomla. However, availability of only basic shopping cart features and scarcity of plugins may prove difficult to improve, and unresponsive to changes in the industry.</p><p>The template for VirtueMart could be rewritten according to the needs of specific businesses. The feature of merging Joomla plugins for payment, shipment, coupons etc. makes it easier for users to manage their online stores. Detailed product descriptions and other reviews can be shared using this platform, and adding SEO based Meta Tags is also possible.</p><p>Ecommerce solution providers basically offer web based systems where impressive shopping carts are integrated, helping end users select their preferred products and services instantly. The integrated payment gateways bring requital on par with industry standards. Developers need secure and scalable hosting, and marketing knowledge, to point out the needs of merchants and end buyers.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/the-world-of-ecommerce-solutions-simplified-for-your-business/feed/</wfw:commentRss> <slash:comments>25</slash:comments> </item> <item><title>How To Increase Conversions by 50% Overnight</title><link>http://www.sitepoint.com/how-to-increase-conversions-by-50-overnight/</link> <comments>http://www.sitepoint.com/how-to-increase-conversions-by-50-overnight/#comments</comments> <pubDate>Thu, 12 Jan 2012 05:06:48 +0000</pubDate> <dc:creator>Brandon Eley</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[Marketing]]></category> <category><![CDATA[Revenue]]></category> <category><![CDATA[UX]]></category> <category><![CDATA[user testing]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=50127</guid> <description><![CDATA[Brandon Eley finds user testing can be a very effective way to reach out to the unconverted.]]></description> <content:encoded><![CDATA[<p></p><p>A few years ago free shipping was taking the e-commerce world by storm &#8230; we saw several of our competitors implement free or flat-rate shipping and decided it was time to give it a try. In our e-commerce business we decided to offer free shipping on orders above $100, and flat rate shipping on all other orders (to the contiguous US). We created a coupon code that customers had to enter into the shopping cart at checkout to claim the promotional shipping offer, and added banners to every page of our website advertising the promotion and code.</p><p>The free shipping offer was very successful, and we saw a noticeable spike in conversion rate and orders. There were also a number of people who didn&#8217;t select the free shipping offer, and we just assumed they wanted their order shipped via a specific carrier. After a while, we started to get a few complaints from customers that overlooked the coupon code or couldn&#8217;t remember it once they were on the checkout screen. They would email us asking why they paid for shipping, when our site advertises it as being free.</p><p>During the holiday shopping season that year we did some user testing through <a
href="http://usertesting.com">UserTesting.com</a> and quickly realized the free shipping offer was a major source of confusion with potential customers. Many didn&#8217;t see the banners advertising the offer, and of the ones that did, quite a few overlooked the coupon code.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>I decided to make the flat rate shipping the default, and automatically select free shipping for all qualifying orders (in US over $100). Our e-commerce software wasn&#8217;t really set up to handle that kind of scenario, so I actually wrote a custom shipping module for our e-commerce platform.</p><p>When we implemented the new shipping options on our website, <strong>our conversion rate increased by 50% overnight</strong>.</p><h3>Find Areas of Frustration</h3><p>Adding the free shipping offer increased conversions, sure. But the <em>way</em> we implemented it also caused a lot of confusion and frustration. For months, we didn&#8217;t even know we had a problem. Looking back, I shudder to think how much revenue we lost in that period of time.</p><p>We get so used to our own websites, it&#8217;s hard to see it from a visitor&#8217;s perspective. Usability testing is the answer. Use a service such as UserTesting.com to let real users evaluate your website or landing page. UserTesting.com is a very affordable remote usability testing service that employs real users to test your website according to criteria you determine. You choose your target demographic including age, income, gender and even web experience. The user follows your instructions, recording their screen and audio as they tell you what they are thinking through each step of the process.</p><p>The real feedback you get from these users will likely give you several areas in need of improvement.</p><p>You can also use tools like <a
href="http://crazyegg.com">CrazyEgg.com</a> to see where people click, even areas that aren&#8217;t hotlinked, and your web analytics package can often shed some light on potential problem areas as well.</p><h3>Survey Your Visitors</h3><p>Another great way to find out about potential problem areas is to conduct an exit survey on your visitors. Invite visitors who started filling out your contact form, or have added an item to their shopping cart but didn&#8217;t complete the transaction to tell you about their experience.</p><p>You might be surprised to hear the reasons they left. Some may have just been doing research or comparison shopping, but some will have experienced problems along the way that prevented them from completing.</p><h3>Test Changes</h3><p>Using a tool such as Google Website Optimizer, test changes to problem areas (one at a time). I have made changes I was <em>sure</em> would increase conversions and to my surprise they actually made things worse. Even with all our experience, some things just aren&#8217;t &#8220;logical.&#8221; Test, test, test.</p><p>Using simple A/B split testing in GWO, test a couple of different variations and see which one performs best. Then move on to another problem area, make a change and test. Continue making changes, and testing, to continuously improve your conversion rate over time. You&#8217;ll likely find that some changes will have drastic improvements, like ours above, and others may only increase conversion rates by 5% or 10%.</p><h3>Always Work to Improve Conversions</h3><p>You should always be working to improve your conversion rates. If you run out of areas to test, <a
href="http://www.conversion-rate-experts.com/cro-tips/">check out this great article by Conversion Rate Experts. That will give you a few things to try: 108 to be exact!<br
/> </a></p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/how-to-increase-conversions-by-50-overnight/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Boost Your E-commerce Sales with One Letter</title><link>http://www.sitepoint.com/boost-your-e-commerce-sales-with-one-letter/</link> <comments>http://www.sitepoint.com/boost-your-e-commerce-sales-with-one-letter/#comments</comments> <pubDate>Thu, 05 Jan 2012 02:50:36 +0000</pubDate> <dc:creator>Miles Burke</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[Marketing]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49852</guid> <description><![CDATA[Can the personal touch boost e-commerce sales? Miles Burke suggests it certainly doesn't hurt.]]></description> <content:encoded><![CDATA[<p></p><p>I’m not sure about you, but I can tell you my household bought more online over the festive season than in any previous December in history. With three kids in the house, that’s a fair amount of toys and presents, and we used e-commerce websites way more than traditional bricks and mortar stores.</p><p>As a result, we had plenty of packages arriving in December, and there was a really interesting observation I gleaned from the experience. See, I had plenty of packages turn up with a packing slip and perhaps a receipt, either inside the box along with the products, or stuck on the outside.</p><p>That was better than a few suppliers though: I even had a few packages turn up with nothing more than a return label on the outside to give me information where the product came from.</p><p>One e-commerce company had quite a different approach, which ensured that I &#8211; along with plenty of other customers &#8211; became fans of the business. I’m amazed at how simple it was.</p><p>It was a letter. That’s right, one of those paper items you used to receive before email.</p><p>One A4 page on letterhead, with a nicely merged letter thanking me for choosing them to purchase from, and welcoming me to get in contact with them should I have any questions or feedback about the products, the purchase process or the delivery experience. Even better, it was hand signed by someone senior in the business.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>It cost this company one sheet of paper, and some time. Sure, it was no doubt a generic letter that everyone who had a parcel delivered last month received, but the fact is they were the only company out of a dozen or more from which we bought who wished us season’s greetings, and invited us to get in touch.</p><p>It didn’t even cost them postage &#8211; it was inside the package already being sent &#8211; yet it had the day’s date and my name throughout, so it was personalized more than a photocopied flyer for all customers.</p><p>The packaging was pretty special too – the packing tape they used had their logo printed on it, but it was the letter that really got me thinking.</p><p>If you have an e-commerce business, how could you not afford to mail merge a letter and send it with every parcel sent? The letter could be a ‘Thanks for your first purchase’ or a ‘Great to see you again!’ for those who have bought before. The data filtering shouldn’t be too hard, and it could make all the difference to the unwrapping experience.</p><p>I look forward to seeing more of these over the coming year.</p><p>Do you have a great tip for the offline experience in e-commerce? Let me know so I can share it with others; between us, we’ll make e-commerce an even more inviting space to be in.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/boost-your-e-commerce-sales-with-one-letter/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Can Retargeting Boost Your Bottom Line?</title><link>http://www.sitepoint.com/can-retargeting-boost-your-bottom-line/</link> <comments>http://www.sitepoint.com/can-retargeting-boost-your-bottom-line/#comments</comments> <pubDate>Thu, 27 Oct 2011 00:52:42 +0000</pubDate> <dc:creator>Brandon Eley</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[Marketing]]></category> <category><![CDATA[Revenue]]></category> <category><![CDATA[SEO and SEM]]></category> <category><![CDATA[remarketing]]></category> <category><![CDATA[retargeting]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=47373</guid> <description><![CDATA[Could behavioral retargeting be a marketing technique that delivers more customers to you? Brandon Eley takes a look.]]></description> <content:encoded><![CDATA[<p></p><p>There&#8217;s a good chance you might be missing out on a huge percentage of sales or leads.</p><p>The average e-commerce conversion rate is 2%, and conversion rates of lead generation websites aren&#8217;t much better. That means that 98% of website visitors don&#8217;t convert <em>right away</em>.</p><p>There are a plethora of reasons for this – some consumers are simply doing research, others are comparing different retailers&#8217; prices, and even more simply get distracted either by something on their computer or by the real world distractions we all experience day to day. But what if there was a way you could find those visitors that left without converting, and offer them a second chance? What if you could target them specifically with ads that showcased the exact products they were browsing on your website? That&#8217;s where <em>behavioral retargeting</em> comes in.</p><h3>What is Retargeting?</h3><p>Behavioral retargeting, or simply retargeting, is the process of showing advertising (particularly display or text link advertising) to visitors based on their previous browsing behavior. In most cases, retargeting is used to show advertising more frequently to people who have visited a website before, but not converted into a customer or lead.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>Let&#8217;s take an average niche e-commerce merchant for example &#8230; maybe a custom tailored apparel retailer such as Indochino. A visitor might search Google for custom tailored suits and visit Indochino.com. They browse through a few different pages, and maybe even add a suit or jacket to their shopping cart. But they get distracted by an email notification, instant message, or even a baby crying, and leave the website without completing their purchase.</p><p>But later that day, or even later that week, they are again browsing the web. They may be on a web page completely unrelated to men&#8217;s apparel, but they are shown display advertising from Indochino.com because they <em>visited the website before</em>. That is <em>behavioral retargeting</em>.</p><p>As it might seem, retargeting is an extremely powerful marketing tactic, because it only shows advertising to previously qualified candidates. They have already shown an interest in your product or service by browsing your website, adding an item to their shopping cart, or downloading a whitepaper (the trigger is up to you). They are far more likely to convert than unqualified visitors.</p><p>Utilizing retargeting can significantly drive up profit margins and lower per-customer acquisition costs by reclaiming lost visitors. AdRoll.com, Retargeter.com and Chango.com are three firms that specialize in retargeting, and Google Adwords also offers <a
href="http://adwords.google.com/support/aw/bin/answer.py?hl=en&#038;answer=173945">remarketing</a>.</p><h3>Is Google Crippling Remarketers?</h3><p>Google recently made a change that could have a profound impact on the data website owners and marketers receive about their referrers. Previously, when a visitor conducted a Google search and clicked through to a website, information on the specific search phrase was also passed, which could then be analyzed by Google Analytics or other stats package.</p><p>Google announced recently they would no longer pass this referrer data by default for any logged-in users. While this only represents about 10% of global searches, I am curious to see what percentage of U.S. searches would be affected. One thing is sure, taking away this valuable information will hurt companies such as Chango and AdRoll, which rely on this data to target advertising to visitors based on their browsing history.</p><h3>Give Retargeting a Try</h3><p>Retargeting is an incredibly effective way to cash in on potentially lost sales, so give it a try. If you&#8217;re already using retargeting (sometimes called remarketing), let us know how it works for you in the comments below.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/can-retargeting-boost-your-bottom-line/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Introduction to Adobe Business Catalyst—Part 3</title><link>http://www.sitepoint.com/introduction-to-adobe-business-catalyst-part-3/</link> <comments>http://www.sitepoint.com/introduction-to-adobe-business-catalyst-part-3/#comments</comments> <pubDate>Thu, 25 Nov 2010 20:59:26 +0000</pubDate> <dc:creator>Rob Frieman</dc:creator> <category><![CDATA[ecommerce]]></category> <category><![CDATA[adobe]]></category> <category><![CDATA[adobe business catalyst]]></category> <guid
isPermaLink="false">http://blogs.sitepoint.com/?p=29091</guid> <description><![CDATA[In earlier articles, Rob Frieman used Adobe Business Catalyst to create an ecommerce website with content management capabilities, integrated online store, and dynamic capabilities for a fictional dance school client, without having to write any custom code. In this installment, Rob extends the site further by building a custom web app to drive an online marketplace and harness the power of user-generated content. Don't forget to tackle the <a
href="http://www.sitepoint.com/quiz/adobebusinesscatalyst/business-catalyst-part-3">quiz</a>.]]></description> <content:encoded><![CDATA[<p></p><p><strong>Adding User-generated Content to Adobe Business Catalyst: The Dress Marketplace</strong></p><p>In earlier articles in this series, we used Adobe Business Catalyst to create an ecommerce website with content management capabilities, integrated online store, and dynamic capabilities without having to write any custom code. In this installment, we’re going to extend the site further building a custom web app to power an online marketplace. Test yourself with our <a
href="http://www.sitepoint.com/quiz/adobebusinesscatalyst/business-catalyst-part-3">short quiz</a> at the end.</p><p>In this case, our client, the dance school, wants to create an online marketplace where people can list and sell their dresses.  I’ll use this project as an example of user-generated content capabilities, which you can add to your client’s site with a bit of planning, but without back-end database development.</p><p>Additional reading includes;</p><ul><li><a
href="intro-business-catalyst/">Introduction to Adobe Business Catalyst &#8211; Part 1</a></li><li><a
href="business-catalyst-part-2/">Introduction to Adobe Business Catalyst &#8211; Part 2</a></li><li><a
href="introduction-to-adobe-business-catalyst-part-3/">Introduction to Adobe Business Catalyst &#8211; Part 3</a></li><li><a
href="how-to-set-up-an-online-store-with-adobe-business-catalyst/">How to Set Up an Online Store with Adobe Business Catalyst</a></li></ul><p><strong>Planning for Your Web App</strong><div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>Executing the application is going to be easy, but I want to reinforce another topic I’ve touched on in my articles: planning. Taking some time to think about what you and your client want to achieve, as well as how you think it should fit into the existing site, will mean the difference between a fulfilling and a frustrating project.</p><p>First of all, let’s clarify what we want to do in simple terms: we want to allow people to upload information about dresses they wish to sell. Such information will be searched or browsed by other people using the dance school website. In essence, we’re talking about some <em>user stories</em>. A user story is a small narrative that describes a discrete piece of functionality you want to add to your application. Remember, even though you won’t need to write any back-end code, you’re still designing an app. For our site, we can discuss a couple of scenarios with our client that will add functionality to their website:</p><ul><li>Create a dress listing</li><li>Browse dress listings</li><li>Search dress listings</li></ul><p>The idea is to get a little more detail about how we want this to work on the website. While we won’t write a user story for every scenario in this article, we&#8217;ll write one for the first: Create a dress listing.</p><p><em>Jane’s daughter Molly has outgrown her competition dress and will need a new one. The current dress is in excellent condition and Jane would like to sell it to cover part of the price of the new dress. Jane knows that many families from her dance school use the school’s website to keep up with information about classes and to buy shoes, music, and other items they need. Jane would like to list information about Molly’s dress for sale. The information should include the size, condition, price, how to contact Jane, and an image of the dress.</em></p><p>In practice, you could write up a few different user stories to capture slight variations, but this write-up gives us some good detail to get started. Plus, it’s very easy to send to your client so that they can review it and provide feedback, and you can both start thinking about the new functionality in the same way.</p><p>A <strong>web app</strong> in Business Catalyst is a collection of information pieces organized around a common theme. In this example, the theme is a dress, and the information is the set of details that describe the dress.</p><p>Those details are data elements that we’ll set up as fields in our web app. Every web app automatically has a name and description, but you should make a list of the other fields you’ll need to create, such as:</p><ul><li>price</li><li>age of the dancer</li><li>age of the dress</li><li>measurements</li><li>seller’s name, phone, email address</li></ul><p>Now we have a list of fields to collect and show for each dress, so we’re almost there. We also want to let customers upload an image of their dress, too. In a traditional app, managing file upload capabilities can be tricky, but in Adobe Business Catalyst, it’s a snap.</p><p>Before we get started, let’s go to the <strong>File Manager</strong> and create what we&#8217;re going to want to use for the pages related to the app.</p><p><img
class="alignnone size-full wp-image-29096" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/file_mgr_upload.jpg" alt="File Manager Upload" width="600" height="233" /></p><p>We’ll make a directory for the images that will be uploaded, and we’ll make a directory for the files related to the app itself.</p><p><strong>Creating the Web App</strong></p><p>A web app is a Module, so go to <strong>Modules &gt; Web Apps</strong> and click on <strong>Build a New Web App</strong>. There are three sections of information that you need to provide: Web App Details, Customer Options, and Can Customers Create Web Apps?, and Customer Options. Adobe Business Catalyst provides a lot of features at your disposal to make creating an app easy.</p><p>The process is broken up into four steps in the Wizard: <strong>Web App Details</strong> (the page you are on), <strong>Add Custom Fields</strong>, <strong>Customize Web App Layout</strong>, and <strong>Set Up Auto Responder</strong>.</p><p><img
class="alignnone size-full wp-image-29099" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/create_webapp1.jpg" alt="Create Web App" width="600" height="378" /></p><p>In <strong>Web App Details</strong>, you’ll name the app. In my case I’m making dress listings, so I name it <strong>Dress Listings</strong>. Always try to use meaningful names, and avoid being too technical; this is a business application and we want to use names that are relevant to the business.</p><p>To fill out the next two sections, let’s think back to our user story. Jane wants to create a listing herself, so the answer to <strong>Can Customers Create Web Apps?</strong> is <strong>Yes</strong>. Check the box for<strong> Add new items</strong>.</p><p>We want listings to show up right away, so we’re unchecking <strong>Requires Approval</strong> &#8212; that’s going to get us a simple app that lets customers create a listing that will show up automatically on submission. While we&#8217;re going to add authentication for this app later on in the article, we’re not going to use system administration roles, so leave <strong>Role Responsible</strong> as <strong>None Specified</strong>.</p><p>In the <strong>Customer Options</strong> section, you manage the expiration of the content, file upload,  and ecommerce options. Ask your client if this is a service they want to charge for. In our case, it’s free to list a dress, but think of this data like a classifieds section, and consider the revenue opportunities a web app might present for your client.</p><p>Next, click on the <strong>Allow File Upload</strong> checkbox and then select the directory you made earlier to contain uploaded images. Finally, I’m going to use the existing <strong>Shopping Cart template</strong> we made back in this first article in the series. After that is set up, let’s move on to adding fields by clicking <strong>Next</strong>.</p><p><strong>Custom Fields</strong></p><p>This is the screen where you build the heart of your web app. Add a field for each data element in your list. After you type in the name of the field, select the type of field and determine if it is optional or mandatory. To add the field to your app, click <strong>Save Field</strong>. Fields in the app can be added or removed over time, but you&#8217;ll have to update pages based on the web app after you make a modification.</p><p><img
class="alignnone size-full wp-image-29100" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/create_custom_fields.jpg" alt="Create Custom Fields" width="600" height="446" /></p><p>Field types are very versatile for creating your app; you can have text inputs for strings like names, text boxes for longer chunks of text, lists with options to select from, date/time data types, and image data types. You can even have a data source you already created as a data type &#8212; that can be very powerful.</p><p>After you create your set of fields, click Next, and you can customize the look and feel of the templates generated for the web app. Each web app comes with three templates for each interaction: list, details, and edit. <strong>List</strong> is the data that will be returned for each item from browsing or searching against the data in your app. <strong>Details</strong> is the look of an individual item’s page. <strong>Edit</strong> is the data entry form to edit the data in an item’s listing. For most apps, <strong>List</strong> and <strong>Details</strong> are the first templates you’ll want to work with.</p><p>Before we start to customize, let’s make some test data so that we can see what we’re working with. Click on <strong>View Web App Items</strong> on the right-hand navigation column. You’ll see you have no items yet. Click on <strong>Create a New Web App Item</strong>.</p><p><img
class="alignnone size-full wp-image-29102" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/create_new_item_webapp.jpg" alt="Create New Item" width="600" height="443" /></p><p>Enter some data into the form and submit it. If you want, add a few items for some test data &#8211; you can always delete them before going live.</p><p><strong>Customizing Your Template</strong></p><p>Let’s go back to customize the look and feel of the web app we’ve created. Hover over the web apps link in the menu above and click on <strong>Manage Web Apps</strong>. Click on the web app name to get back into your app, and click on <strong>Customize Web App Layout</strong> to return to the <strong>List</strong> template. Your list will show two data elements from your item by default: the <em>{tag_counter},</em> which counts the number of items listed, and the <em>{tag_name},</em> which will generate a link to the detail page using the text in the Name field.</p><p>Note: Go back to <a
href="http://articles.sitepoint.com/article/intro-business-catalyst">Part 1</a> in the series to learn more about Adobe Business Catalyst custom tags.</p><p>I want to add a few data elements to the listing to anticipate what customers want to choose from. Using the <strong>Tag Insert</strong> drop-down, I can find the tags corresponding to all the fields I added earlier. I’m going to use the name of the item, the age of the dancer, and the price, since those are the most basic fields used to filter the items. I’ll add a little text to label the data that’s going to show up in place of the tags.</p><p>In addition, you can toggle to the HTML view to get much more fine-grained control over the look and feel of the listing.</p><p><img
class="alignnone size-full wp-image-29103" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/dress_listings_template_html.jpg" alt="Dress Listings Template" width="600" height="217" /></p><p><strong>Adding a Module to a Page</strong></p><p>If you recall <a
href="http://articles.sitepoint.com/article/business-catalyst-part-2">our last article</a>, Adobe Business Catalyst makes it very easy to add dynamic functionality to the pages and templates that you create. Let’s create a listings page for the web app and start our Dress Market.</p><p>Go to <strong>Website &gt; Web Pages</strong> and click on <strong>Create a new Web Page</strong>. Write down the file name and page name, and determine which template to use, and what directory the file should reside in.</p><p><img
class="alignnone size-full wp-image-29104" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/add_listing_module_to_page.jpg" alt="Add Listing Module to Page" width="800" height="331" /></p><p>Now go to the <strong>Action Box</strong> and click on the <strong>Add modules to web page</strong> button. The <strong>Modules</strong> pane will load and you can scroll down to web apps. Scroll down to <strong>Display List of Web App Items</strong>. Click on the link and then select the web app list you want to add.</p><p>From there, you could select an additional filter or just list all items. We’ll list all items on this page. Preview the page to see the list of items you’ve created so far. Now click on one of the links and you’ll go to the item details page.</p><p><img
class="alignnone size-full wp-image-29105" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/detail_pg_pre_css.jpg" alt="Detail Page Pre-CSS" width="600" height="428" /></p><p>This is the page &#8220;out of the box&#8221; &#8212; before I add some of my own HTML and CSS to clean up the layout.</p><p>Let’s take stock of what we’ve done so far:</p><ul><li>Web app is created and has test data</li><li>Listing page has been created and the Web App module was added to the page</li><li>Detail page is working</li></ul><p>As you know, there&#8217;s a lot of tuning to do now &#8212; you’ll have to design how you want each of these pages to look, and then you’ll need to write the CSS to execute the design (or use some of the pre-built styles already available).</p><p>In addition, you’ll want to add some links from your main nav, which will mean editing some templates in this particular design. I’m not going to spend much time on that now, since we&#8217;ve covered how to get down to the very fine-grained control over look and feel using Adobe Business Catalyst. If you need a refresher for any of the topics covered earlier in the series, follow these links for <a
href="http://articles.sitepoint.com/article/intro-business-catalyst">Part 1</a> or <a
href="http://articles.sitepoint.com/article/business-catalyst-part-2">Part 2</a>.</p><p>Going back to our initial user story, we’ve created the underlying ability for Jane to list her daughter’s dress. Yet, the site doesn’t have all the capabilities we’ll need to allow customers to start uploading items.</p><p><strong>Create a Submission Page</strong></p><p>Let’s create a new page and call it <strong>Dress Market Submission</strong>. We’re also going to ensure that the <strong>Enabled</strong> button is clicked; that will ensure that the functionality we’re adding to the page works correctly. Let’s add the submission module, so that we have our customer-facing data entry page set up.</p><p>Go to the <strong>Action Box</strong> and click on the <strong>Add modules to page</strong> link; then scroll down the modules list and click on the <strong>Web App</strong> link. Click on the <strong>Web Apps Input Form for Customers</strong>. Select the web app that you want to create a submission page for, and then click insert.</p><p>You can preview the page, make some tweaks to it, and generate more test data, if you like.</p><p><img
class="alignnone size-full wp-image-29106" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/submission_form_add_module.jpg" alt="Submission Form Add Module" width="800" height="423" /></p><p><strong>Securing the Submission Form</strong></p><p>A web app like this is a great opportunity for your clients to collect information about their customers. By making the listings open to the public, traffic increases on the site; there’s value for the people listing their dresses in the online market, as well as for the school.</p><p>But the ability for customers to generate site content should be gated in some way. Most sites enforce that people should create an account and be logged in to post material to a site &#8212; we’re going to add that capability to our site now.</p><p><strong>Creating a Secure Zone</strong></p><p>In Adobe Business Catalyst, there are many levels of user roles. There are system users like you and your client (we explored how to limit different user role permissions in <a
href="http://articles.sitepoint.com/article/business-catalyst-part-2">Part 2</a>). You both log in to the main admin section and use the Business Catalyst interface to manage, modify, enhance, and update the site.</p><p>Your customers will be given tools that reside within the look and feel of the customer’s website. From the Adobe Business Catalyst terminology, they will be treated more like &#8220;subscribers&#8221; to the site, though they&#8217;ll have permissions we grant them. In this case, it will be permission to access particular pages like the <strong>Submission</strong> page.</p><p>Requiring a person to be logged in to your site to do certain tasks &#8212; called <em>authentication</em> &#8212;  requires us to do some more planning. We’ll need  to determine which pages in the site require a customer to be logged in, and define what information is necessary to create an account. We’ll then have to create a registration page and login section, and then knit the whole user experience together. Take some time to plan out the information you’ll need to collect to create an account:</p><ul><li>username</li><li>password</li><li>first name</li><li>last name</li><li>title</li><li>home phone</li><li>email address</li></ul><p>This will be important in a few minutes. But first let’s take stock of everything we’ll do to set up authentication:</p><ul><li>creating the zone</li><li>adding the submission page to the secure zone</li><li>creating the registration web form</li><li>adding the registration form to a page</li><li>adding login to the registration page</li><li>email confirmation message</li></ul><p>It may seem like a lot, but the tools in Adobe Business Catalyst make it easy to add security to your site in just a few minutes, with no coding required.</p><p><strong>Create the Secure Zone</strong></p><p>Go to <strong>Website &gt; Secure Zones</strong> and create a new zone. In the first step, you’ll name the zone and select the page to land on after successfully logging in. I’ll create one for the Dress Marketplace, and select the <strong>Submissions</strong> page as the landing page.</p><p><img
class="alignnone size-full wp-image-29108" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/secure_zone1.jpg" alt="New Secure Zone " width="600" height="174" /></p><p>Next you’ll have to add the <strong>Submissions</strong> page to the <strong>Secure Zone</strong>. Select <strong>Web Pages</strong> in the drop-down; select the <strong>Submissions</strong> page in the list of assets on the left, and click the single right arrow to move it to the right.</p><p>This is similar to the way we created permissions for users back in <a
href="http://articles.sitepoint.com/article/business-catalyst-part-2">Part 2</a>. You can secure more than just pages; you can secure other types of content like blogs and forums.</p><p><img
class="alignnone size-full wp-image-29110" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/secure_zone2.jpg" alt="Edit Secure Zone" width="600" height="256" /></p><p>At this point, only logged in customers can get to the <strong>Submissions</strong> page. If you try to navigate there, you will be blocked and prompted to login.</p><p><img
class="alignnone size-full wp-image-29111" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/unauthorized_access.jpg" alt="Unauthorized Access" width="500" height="290" /></p><p>Oops, you don’t have an account for this zone! Okay, let’s make the registration and login page, so that we can get to the <strong>Submissions</strong> page.</p><p><strong>Create the Registration and Login Page</strong></p><p>First, let’s create the registration form in <strong>Modules &gt; Web Forms</strong>. Let’s use the new web form builder to create the form &#8212; it has a very intuitive interface to add fields to the form. First name the form and use the <strong>Security Zone</strong> drop-down to link the form to the zone. We’re not going to add workflow in this example, so leave that set at <strong>Don’t use a workflow</strong>.</p><p><img
class="alignnone size-full wp-image-29112" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/new_reg_form1.jpg" alt="New Web Form" width="600" height="332" /></p><p>Earlier in the planning process, you determined which fields would be used in the registration form, so let’s find them on the <strong>Form Builder</strong>. Everything we need is in the <strong>Contacts</strong> tab, but we can add custom fields and even CAPTCHA image validation to the registration scheme if we wanted to.</p><p>As you add fields from the left, they show up in the right column. You can preview the form, and even add it to a web page from here.</p><p>We’re going to need to create a page for our registration form. Create the page and add the registration form from the <strong>Add Modules</strong> tool, or come back to the <strong>Web Form</strong> section and add it with a one-click insertion.</p><p><img
class="alignnone size-full wp-image-29113" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/new_registration_page.jpg" alt="New Registration Page" width="600" height="357" /></p><p><strong>Save and Publish Your New Registration Page</strong></p><p>To access the secure content, the first time through users will need to create a new account, but after that, they’ll just log in and be on their way.</p><p>Now we need to add a login form to the page. Open the page from the <strong>Web Pages</strong> section, click on <strong>Add a module</strong>, and select the <strong>Secure Zone</strong> section. Select the <strong>Secure Zone</strong> login form, choose your zone from the drop-down, and insert it in the page.</p><p>As before, you can style the look and feel of the form as needed to make it look clean and well-integrated to your design. Once you are ready, save and publish the page. After cleaning up the HTML and CSS a bit, you’ll have a working registration page.</p><p><img
class="alignnone size-full wp-image-29114" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/registration_page_with_login.jpg" alt="Registration Page with Login" width="600" height="372" /></p><p>In order to make it a little more polished, let’s add some more dynamic content for logged in users. Open the <strong>Submissions</strong> page, access the module manager, and click on the <strong>Secure Zone</strong>.</p><p>There are a number of pre-built tools that anticipate items you would want to add to an authenticated user experience. I’m going to add the line “[name] is logged in. Click here to log out.”</p><p><img
class="alignnone size-full wp-image-29115" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/submission_page_with_logout.jpg" alt="Submission Page with Logout" width="630" height="154" /></p><p>This is actually the combination of two modules: <strong>Customer First Name</strong> and <strong>Link to log out of a secure zone</strong>. Play around with these tools to create an even richer experience for your users.</p><p><strong>Connecting the Dots</strong></p><p>Okay, you have the registration/login page, and your <strong>Submissions</strong> page is restricted to logged in customers. How do we get there? I added a link from the <strong>List</strong> page to drive customers to create an account.</p><p><img
class="alignnone size-full wp-image-29116" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/listings_page_with_link_to_reg.jpg" alt="Listings Page with Link to Registration" width="600" height="322" /></p><p><strong>Adding Search</strong></p><p>That covers the ability to browse the listings, but as the Marketplace fills up with content, people may want to search to filter the results they receive. Adobe Business Catalyst has pre-built modules to let you search the web app data generated on your site.</p><p>Go to <strong>Web Site &gt;</strong><strong> Web Pages</strong> and open your listings page. Add some HTML to separate the Search section from the Browse section using a <code>&lt;div&gt;</code>; for each one (we’ll add some jQuery to this in a minute). Use the <strong>Module Manager</strong> to insert a <strong>Web App Search Form</strong> into the new <code>div</code> you’ve created. Select the <strong>Dress Listings</strong> from the drop-down and insert the module.</p><p><img
class="alignnone size-full wp-image-29117" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/search_insert_module.jpg" alt="Search Insert Module" width="200" height="525" /></p><div><p>Initially, the search form will give you all the fields to filter against.</p><p><img
class="alignnone size-full wp-image-29118" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/search3.jpg" alt="Working Search " width="600" height="340" /></p><p>You can customize the number of fields, HTML, and CSS to meet your needs.</p><p><img
class="alignnone size-full wp-image-29119" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/search4.jpg" alt="Live Search" width="600" height="416" /></p><p>Now you’ve got a simple search form implemented, but the page is a little clunky, having to scroll up and down to get to browse and search. Let’s add a little jQuery to collapse the divs, and use an effect to open and close the divs that exposes or hides the search or browse capabilities.</p><p><strong>Add Some jQuery</strong></p><p>Creating a fulfilling and intuitive user experience will encourage your customers to drive through the site and use the capabilities you spend time implementing. jQuery is a strong JavaScript framework that is easy to implement, and gives you powerful tools to create an interactive experience on your site.</p><p>While we like to show how easy it is to use Adobe Business Catalyst to add functionality without coding, this takes us in the other direction: showing how a platform this powerful gives you the ability to dig in and add the libraries you want.</p><p>We’ll do a little light coding in JavaScript and HTML to implement the library and use the Accordion effect in jQuery UI; I think you’ll find this is a simple introduction to adding jQuery to your Adobe Business Catalyst site. If you are a jQuery Ninja, the platform exposes JavaScript handlers in many modules and forms. so that you can easily use Ajax and other techniques to create a rich interactive user experience.</p><p>First of all, add the jQuery libraries to your application by linking to the scripts from within your templates so the libraries are accessible all over your site. Most browsers will cache the file after it’s first requested, so you won’t be adding download time, but you will need to make the call so that the scripts are used for each page.</p><p>You can upload the scripts to your site or link to them externally. I’ll upload the latest jQuery and jQuery UI libraries:</p><pre><code>&lt;script src="/JavaScripts/jquery-1.4.2.min.js"&gt;&lt;/script&gt;
&lt;script src="/JavaScripts/jquery-ui-1.8.6.custom.min.js"&gt;&lt;/script&gt;</code></pre><p>I’m going to use the accordion effect to close and open the divs when a customer clicks on the heading <strong>Search</strong> or <strong>Browse</strong>. First, I need to set up my HTML to create headers and divs to contain my modules. In the sample code below, I’ve cut out the search form for space:</p><pre><code>&lt;div class="dress_market"&gt;
&lt;div&gt;
&lt;h3&gt;&lt;a href="#"&gt;Search the listings&lt;/a&gt;&lt;/h3&gt;
&lt;div id="search"&gt;
&lt;!-- search form content removed for space --&gt;
&lt;/div&gt;
&lt;a href="#"&gt;Browse all listings&lt;/a&gt;&lt;/h3&gt;
&lt;div id="browse"&gt;
{module_webapps,8211,a,}&lt;/div&gt;
&lt;/div&gt;
&lt;!-- close accordion div --&gt;
&lt;/div&gt;
&lt;!-- close dress_market div --&gt;
&lt;/div&gt;</code></pre><p>I have a wrapping div with a class called “dress_market” which l use throughout the dress_market to apply common CSS styles. Within that I have a div with an id=”accordion” &#8212; that will wrap both the search and browse divs. The headers contain hrefs with an anchor tag that will give me a click event to bind the accordion action.</p></div><p>My script will contain the JavaScript to execute the accordion:</p><pre><code>&lt;script&gt;
$(function() {
$( "#accordion" ).accordion({
autoheight: false,
collapsible: true,
alwaysOpen: false
});
});
&lt;/script&gt;</code></pre><p>Place this script at the bottom of the page so that the JavaScript is evaluated and executed after the page has loaded. You can also use the <code>document).ready(function();</code> method to ensure jQuery is executed after the page has fully loaded.</p><p><img
class="alignnone size-full wp-image-29120" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/search_div1.jpg" alt="Search Div 1" width="600" height="425" /></p><p>When you click on the <strong>Browse all listings</strong> link, the accordion closes the top div and opens the browse div in the same page.</p><p><img
class="alignnone size-full wp-image-29121" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/search_div2.jpg" alt="Search Div 2" width="600" height="413" /></p><p>There you go. If you are feeling adventurous, the search form comes preloaded with a tag loading the search results <em>{module_webapresults}</em>. Use jQuery to highlight the search results returned.</p><p>Full documentation on this library can be <a
href="http://jqueryui.com/demos/accordion/">on the jQuery UI</a>.</p><p><strong>Email Confirmation</strong></p><p>In addition to connecting the site pages, you&#8217;ll want to customize the email messages that new registered users receive, as well as the messages they receive after creating a new item in the marketplace. <strong>Registration</strong> email can be configured from the <strong>Admin</strong> menu by selecting <strong>Customize System email</strong> and then selecting the <strong>Secure Zone Login Details</strong>.</p><p>You can customize the email sent after submitting a new item by clicking on <strong>Manage Web App</strong>, selecting your new app, and then clicking on <strong>Set up Auto Responders</strong>. We don’t need to spend too much detail on this &#8212; you can customize the text and have access to dynamic tags to add more data to the email.</p><p>Now let’s recap: We’ve created an app, the listings page, the details page, and a submissions page. We&#8217;ve restricted access to only logged in customers, created a registration/login page, customized the email messaging, and knitted it all together with appropriate links. Not bad for one day, hmm? All without having to create custom code. Now that you’ve got a new app, how about checking out some of the activity it’s generating?</p><p><strong>User Activity Reports</strong></p><p>Remember that one of the main ways to build business is to increase the interactions and transactions performed by your <em>existing customers</em>. It’s critical to build marketing to attract new customers, but once you’ve got them, keep them interested with newsletters, special offers, and other relevant communications.</p><p>Adobe Business Catalyst provides robust and intuitive tools to mine the data that you collect from your web apps, so you and your clients can grow their online business. In addition to the activity data you’ll see in the admin section&#8217;s dashboard, you can build custom reports about the activity in the online Dress Market.</p><p><img
class="alignnone size-full wp-image-29122" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/report-dashboard-activity.jpg" alt="Report Dashboard Activity" width="500" height="320" /></p><p>Go to the <strong>Reports</strong> section and click on <strong>Create a Customer Report</strong>. Select the bottom item to build a report for <strong>Customers and Web Apps</strong>; then click <strong>Next</strong>.</p><p><img
class="alignnone size-full wp-image-29123" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/report_cust_webapp1.jpg" alt="Customer Report by Type" width="600" height="360" /></p><p>Select the fields you want in the report. I’ve selected a few based on the type of app we made.</p><p><img
class="alignnone size-full wp-image-29124" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/report_cust_webapp2.jpg" alt="Customer Report Fields" width="600" height="388" /></p><p>Next, tell it what data to filter against.</p><p><img
class="alignnone size-full wp-image-29125" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/report_cust_webapp4.jpg" alt="Customer Report Filter" width="600" height="323" /></p><p>In the bottom section called <strong>Filter by your own customer CRM Forms and Fields</strong>, select your web app in the drop-down. If we leave <strong>Display all fields</strong> selected, you’ll see a report that filters all fields by the criteria in the first screen. Due to your test data, that may end up as an intersection of one row of data. Instead, leave it unchecked and then click <strong>Generate Report</strong>.</p><p><img
class="alignnone size-full wp-image-29126" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/report_cust_webapp5.jpg" alt="Customer Report Generated" width="600" height="192" /></p><p>You should see a list of all the items submitted, by whom and on what date. Now click next to name and save the report.</p><p><img
class="alignnone size-full wp-image-29127" src="http://blogs.sitepoint.com/wp-content/uploads/2010/11/report_cust_webapp6.jpg" alt="Customer Report Save" width="600" height="174" /></p><p>This simple activity report is the first step to generating marketing lists. Think of the opportunities for cross selling!</p><p>Now you have a community of highly motivated users, creating accounts on your site and arriving without additional marketing. You could add dress-making and related products to your online store, segment the reporting, and send targeted ads to these customers.</p><p>You could create newsletters especially for this segment of your customer base and increase traffic to other sections of your site to grow your business.</p><p><strong>Limitations of What We’ve Achieved</strong></p><p>It’s important to note that there are some limitations to what we’ve just built and what you can build with Business Catalyst web apps. For example, we won’t be able to enable the purchasing of web app items. While Business Catalyst web apps are very powerful, it’s important that you do a little research to find out what&#8217;s possible and what&#8217;s not.</p><p><strong>Summary</strong></p><p>In this article, we’ve explored how Adobe Business Catalyst can help you to unleash the most powerful asset your client has: customers.</p><p>User-generated content can take a website from being a place where customers expect only to receive information, into a tool that they use to exchange information. Adobe Business Catalyst’s finely controlled web app management capabilities make this potential transformation a reality.</p><p>The best part about this kind of tool is that as more customers use it and find out about it, the more it grows. User-generated content is a powerful way to extend the reach of your online business, and Adobe Business Catalyst is a great way to harness that power.</p><p>Now you can <a
href="http://www.sitepoint.com/quiz/adobebusinesscatalyst/business-catalyst-part-3">tackle the short quiz</a> we’ve compiled to see how much you&#8217;ve absorbed from this article.</p><div
class="admonition note"><div
class="notetitle"><strong>note:</strong>SitePoint Content Partner</div><p>This tutorial has been made possible by the support of Adobe.  In cooperation with Adobe and independently written by SitePoint, we strive to work together to develop the content that&#8217;s most useful and relevant to you—the readers.</p></div><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/introduction-to-adobe-business-catalyst-part-3/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Web App Gallery, Part 1</title><link>http://www.sitepoint.com/microsoft-web-app-gallery-part-1/</link> <comments>http://www.sitepoint.com/microsoft-web-app-gallery-part-1/#comments</comments> <pubDate>Fri, 12 Nov 2010 04:06:48 +0000</pubDate> <dc:creator>Ricky Onsman</dc:creator> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[Programming]]></category> <guid
isPermaLink="false">http://blogs.sitepoint.com/?p=37562</guid> <description><![CDATA[In July this year, Microsoft released a beta of WebMatrix, a suite of tools intended to make web development accessible to people who don’t necessarily have much experience or technical skill. To further increase the incentive for beginners to get creative and functional, Microsoft has made WebMatrix Beta 2 available as a free download.As well [...]]]></description> <content:encoded><![CDATA[<p></p><p>In July this year, Microsoft released a beta of <a
class="ulink" href="http://www.sitepoint.com/launch/fa9308" target="_top">WebMatrix</a>, a suite of tools intended to make web development accessible to people who don’t necessarily have much experience or technical skill. To further increase the incentive for beginners to get creative and functional, Microsoft has made WebMatrix Beta 2 available as a <a
class="ulink" href="http://www.sitepoint.com/launch/735912" target="_top">free download</a>.As well as being a powerful website editor that’s easy to use and lightweight in the sense of not being overloaded with rarely used features, WebMatrix also integrates with a gallery of web apps to add some pretty impressive functionality to your website.The Windows Web App Gallery includes Blogs, CMS, Forums, Galleries, Tools, and Wikis, but today I want to focus on eCommerce apps, as this topic has been coming up a lot. Actually, so have all the other categories, but they can wait for another day. Today, I’m going to follow the money trail.And it’s true, electronic commerce is an area of ongoing, increasing interest among website owners, designers, and developers. Why not use emerging technology to cut out the middleman and sell direct through your own website?As <a
class="xref" title="Figure 1. The WebMatrix Web App Gallery" href="#fig_appgallery">Figure 1, “The WebMatrix Web App Gallery”</a> shows, the Windows Web App Gallery has three options listed under eCommerce: <a
class="ulink" href="http://www.sitepoint.com/launch/819add" target="_top">nopCommerce</a>, <a
class="ulink" href="http://www.sitepoint.com/launch/8be2de" target="_top">mojoPortal</a>, and <a
class="ulink" href="http://www.sitepoint.com/launch/0a182b" target="_top">Kartris</a>.<p
class="title"><strong>Figure 1. The WebMatrix Web App Gallery</strong><div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p><img
class="alignnone size-full wp-image-46310" src="http://www.sitepoint.com/wp-content/uploads/2010/11/webgallery.png" alt="WebMatrix Web App Gallery" width="540" height="513" />Today, I’m going to see what nopCommerce can do for me. The description provided seems to cover most of the points I’m looking for.Incidentally, all three of these apps are written in ASP.NET, and at least part of the point of the WebMatrix approach is to encourage more people to be comfortable with ASP.NET. It’s interesting that two of these apps — and many of the others — are open source, and several programming languages are represented.Nevertheless, if you want your nopCommerce store to go live, you’ll have to put it on a Windows server.<br
/><h2 class="title"><a
name="id2703669"></a>Installation</h2><p>Before I get that far, though, I’m going to set things up on my local computer. First, I need to download nopCommerce. WebMatrix makes this easy, acting as a dependency manager, download manager, and installer. Note that you don’t <em>have</em> to use WebMatrix for this: you can also use Microsoft Web Platform Installer or download direct from the nopCommerce website. I’m exploring WebMatrix’s integrated approach, so I’ll select nopCommerce, enter a <strong>Site Name</strong> and click <strong>Next</strong>.You’ll see the End User License Agreement, a link to specific EULA terms and conditions for each component to be downloaded, and the total download file size. If you don’t have a version of SQL Server installed, you’ll find one included in the download list for nopCommerce. If you’re happy with the EULA, click <strong>I Accept</strong>.WebMatrix will then install nopCommerce for you, as shown in <a
class="xref" title="Figure 2. WebMatrix installs nopCommerce" href="#fig_install">Figure 2, “WebMatrix installs nopCommerce”</a>.<p
class="title"><strong>Figure 2. WebMatrix installs nopCommerce</strong></p><p><img
class="alignnone size-full wp-image-46312" src="http://www.sitepoint.com/wp-content/uploads/2010/11/install_success.png" alt="install success" width="540" height="370" />Click <strong>Finish</strong>, and WebMatrix will then lay out the screen in <a
class="xref" title="Figure 3. The WebMatrix site administration screen" href="#fig_admin">Figure 3, “The WebMatrix site administration screen”</a>, which summarizes some site administration options.<p
class="title"><strong>Figure 3. The WebMatrix site administration screen</strong></p><p><img
class="alignnone size-full wp-image-46313" src="http://www.sitepoint.com/wp-content/uploads/2010/11/nopcommerce_admin.png" alt="nopCommerce admin" width="540" height="460" />There’s plenty here to look at later, but right now we want to finish the nopCommerce installation.Right under the <strong>Site Name</strong>, you’ll see the URL for the local version of your website. Click on that URL.This will launch your default browser (or a new tab or window if you already have the browser open) and start the nopCommerce installation wizard illustrated in <a
class="xref" title="Figure 4. nopCommerce Installation Screen 1" href="#fig_wizard1">Figure 4, “nopCommerce Installation Screen 1”</a>.<a
name="fig_wizard1"></a><p
class="title"><strong>Figure 4. nopCommerce Installation Screen 1</strong></p><p><img
class="alignnone size-full wp-image-46314" src="http://www.sitepoint.com/wp-content/uploads/2010/11/nopcomm_install1.png" alt="nopCommerce install" width="540" height="460" />Click <strong>Next</strong>.On the following screen you can enter your server details, as shown in <a
class="xref" title="Figure 5. nopCommerce Installation Screen 2" href="#fig_wizard2">Figure 5, “nopCommerce Installation Screen 2”</a>. We’re going to be working on a local copy of the site, so we’ll enter <strong><code>localhost/sqlexpress</code></strong> as the SQL Server name.The people behind nopCommerce make a point of recommending Windows Authentication for logging into the server. This allows the status of being logged into a Windows account to act as authorization for accessing the server.<p
class="title"><strong>Figure 5. nopCommerce Installation Screen 2</strong></p><p><img
class="alignnone size-full wp-image-46315" src="http://www.sitepoint.com/wp-content/uploads/2010/11/nopcomm_install2.png" alt="nopCommerce install" width="605" height="527" />Click <strong>Next</strong>.The third page of the nopCommerce installation process, shown in <a
class="xref" title="Figure 6. nopCommerce Installation Screen 3" href="#fig_wizard3">Figure 6, “nopCommerce Installation Screen 3”</a>, lets you enter database information.<p
class="title"><strong>Figure 6. nopCommerce Installation Screen 3</strong></p><p><img
class="alignnone size-full wp-image-46316" src="http://www.sitepoint.com/wp-content/uploads/2010/11/nopcomm_install3.png" alt="nopCommerce install" width="540" height="463" />Create a database name, leave the <strong>Create sample data</strong> box checked and click <strong>Next</strong>.The last step of the installation wizard, shown in <a
class="xref" title="Figure 7. nopCommerce Installation Screen 3" href="#fig_wizard4">Figure 7, “nopCommerce Installation Screen 3”</a>, lets you change the default admin email address and password to something of your own choosing, or you can accept the default options of <strong>admin@yourstore.com</strong> and <strong>admin</strong> for now.<p
class="title"><strong>Figure 7. nopCommerce Installation Screen 3</strong></p><p><img
class="alignnone size-full wp-image-46317" src="http://www.sitepoint.com/wp-content/uploads/2010/11/nopcomm_install4.png" alt="nopCommerce install" width="540" height="480" />Click on the <strong>Go to Site</strong> link at the bottom of the screen.Now, you see that? That right there? <em>That</em> is the ecommerce website you just built. <a
class="xref" title="Figure 8. The default nopCommerce front end" href="#fig_frontend">Figure 8, “The default nopCommerce front end”</a> shows what I mean.<p
class="title"><strong>Figure 8. The default nopCommerce front end</strong></p><p><img
class="alignnone size-full wp-image-46318" src="http://www.sitepoint.com/wp-content/uploads/2010/11/nopcomm_frontend.png" alt="nopCommerce front end" width="540" height="403" />It’s a bit of a masterstroke to have this result come up at this point in the process.One moment, you’re trying to remember if you have SQL Server installed, and the next you’re looking at a completely configured, pre-populated, functioning, and slick-looking online sales machine.You can see why Microsoft found this app suitable to include in its Web Gallery. It fits the brief perfectly: empowering prospective web developers by letting them adapt an existing framework to their own needs, rather than having to build one from scratch. And it doesn’t require great technical knowledge, although the more you learn about it, the more you can do with it.The presentation of the draft site in a working format allows you to really explore the functionality you can make available to site visitors. As you explore the structure of the site you’ve just created, you’ll notice the many ways nopCommerce provides us to tap into the commercial power of social networking. Sharing through Facebook, Twitter, and the like; wishlists; comparison lists; email a friend; customer ratings; and user reviews all provide ways for site visitors to help promote your products — and they’re all built in.Now, nicely put together as this is, you will undoubtedly want to customize the visual design to your own tastes. At the start of this article, I mentioned that WebMatrix is a very useful website editor and this is where it comes into play as an ideal tool to edit the HTML and CSS of your site’s front end before you publish. That’s a whole article in itself, so for now we’ll focus on management of the back end.Having decided to stay with the default visual design for now, we’re going to find out how to set up nopCommerce.<br
/><h2 class="title"><a
name="id2766357"></a>Administration</h2><p>To get to the back end, log in to the site as a user would, through the <strong>Log In</strong> link at the top of the home page. If you set a new admin email and password back in Step 4 of the installation, use that, otherwise use the default login.Once you’re logged in, you’ll see that a link called <strong>Administration</strong> has been added to the top toolbar. This link only appears to users signed in with administrator rights.Click the <strong>Administration</strong> link to display the nopCommerce backend dashboard depicted in <a
class="xref" title="Figure 9. The nopCommerce Dashboard" href="#fig_dashboard">Figure 9, “The nopCommerce Dashboard”</a>.<p
class="title"><strong>Figure 9. The nopCommerce Dashboard</strong></p><p><img
class="alignnone size-full wp-image-46319" src="http://www.sitepoint.com/wp-content/uploads/2010/11/dashboard.png" alt="nopCommerce dashboard" width="540" height="387" />When there’s money at stake, site administration needs to be clear and powerful, enabling a site owner to maintain their online presence, and manage orders and sales. In this regard, nopCommerce is outstanding. Functionality is enhanced by a simple, clear layout and logical structure.Let’s take a quick walk through the toolbar at the top of the display.<strong>Catalogue</strong>This set of fields defines your stock: categories and sub-categories, the products, the attributes those products might have such as color and size, and the product manufacturers’ details.<strong>Sales</strong>These fields cover how transaction details are handled, including managing orders, recurring payments, gift cards, and sales reports.<strong>Customers</strong>You can manage your new and returning customers here, assign roles to them that help you market to them, and analyze statistics about their online behavior.<strong>Promotions</strong>This area lets you set up arrangements for affiliates to sell your products, product sales and marketing campaigns, discount offers, price lists, and promotion providers.<strong>Content Management</strong>These fields represent ways in which you can use additional content to increase the value of the site to your prospective customers. Options available for you to configure and customize are voting polls, news item listings, a complementary blog, topics to be used in specialist pages such as FAQs, templates for product, category and manufacturer, customized messages to the site visitor, and a means to set the language options for the site.<strong>Configuration</strong>Here’s where you’ll find the settings that fine-tune the customer’s experience and your ability to meet their needs, including global settings, blacklists, payment methods, tax settings, shipping options, user-focused localized settings such as countries to which your products can be sold, any restrictions or conditions relating to states and provinces, languages into which your customers can translate key content, currencies you will accept, and options for assigning stock to specific physical warehouses or distributors.<strong>System</strong>The System menu includes options for managing site logs, message queues and general site maintenance tasks.<strong>Help</strong>There are two main sources of site management support: user forums maintained by nopCommerce, which are designed to allow experienced users to act as troubleshooters for those users who have queries; and a User Guide, which is available as a paid download from the nopCommerce website.So that’s the overview. Let’s get our hands dirty.<br
/><h2 class="title"><a
name="id2766617"></a>Add a Product</h2><p>Go back to the <strong>Catalog</strong> menu and hover the cursor over <strong>Products</strong> to reveal the flyout menu. Click on <strong>Manage Products</strong>, as shown in <a
class="xref" title="Figure 10. Manage Products" href="#fig_manageproducts">Figure 10, “Manage Products”</a>.<p
class="title"><strong>Figure 10. Manage Products</strong></p><p><img
class="alignnone size-full wp-image-46320" src="http://www.sitepoint.com/wp-content/uploads/2010/11/manageproducts.png" alt="manage products" width="540" height="386" />The main display is a list of all your products ordered alphabetically by title. There are three ways to filter this display: by product name, category and manufacturer, or by using a <strong>Search</strong> button to apply selected filters.There are also options to download the catalog as a PDF, export it to an <code>.xml</code> file, export it to an Excel spreadsheet, to import product data from an Excel spreadsheet, and to delete selected products.These are all powerful tools, allowing you to maintain stock control with a minimum of fuss, but the option we want right now is <strong>Add new</strong>.<p
class="title"><strong>Figure 11. Add a New Product</strong></p><p><img
class="alignnone size-full wp-image-46321" src="http://www.sitepoint.com/wp-content/uploads/2010/11/addnew.png" alt="add new product" width="450" height="322" />The three tabs across the top of the Add A New Product window shown in <a
class="xref" title="Figure 11. Add a New Product" href="#fig_addnew">Figure 11, “Add a New Product”</a> represent the categories of information relating to your products. Not all of them have to be completed, but some are mandatory for the ecommerce set-up to work.<div
class="variablelist"><strong>Product Info</strong>This page has fields that accept information describing the product itself. Easy to browse through with little tool tips to guide you, these fields range from the obvious (short description, long description, price) to the highly flexible, powerful, and clever.For example, you can enter a figure reflecting stock levels for a product. This figure decreases as you sell your product. When stock gets low, you can opt to disable the <strong>Buy</strong> button (continuing to display the product but not allowing orders), unpublish the product (remove it from display), or do nothing (allow it to sell out). You can choose to be notified when stock quantity reaches a certain point, and you can allow orders to be placed even though the product is out of stock.Really, just browsing these fields will give you ideas about how to sell online. Note that some of the fields offer drop menus of available options. These options can be set by you in the Catalog and Configuration administration.<strong>SEO</strong>nopCommerce keeps your search engine optimizations simple and purposeful. For each product, you can set a list of meta keywords, a meta description, a meta title, and a search engine-friendly page name.How useful these are depends on how well you use them as part of an overall SEO strategy. The good news is that a setup like this lets you experiment easily.<strong>Category Mappings</strong>This is a very powerful part of nopCommerce. Naturally, you can give your products categories and subcategories that you define yourself — you’d expect that. But nopCommerce lets you map your products to multiple categories and subcategories. This gives you great flexibility in the way you market your products. It’s another area that will make think seriously about your product.<strong>Manufacturer Mappings</strong>Another key way in which consumers go about searching out desirable products is by searching for the manufacturer. Given that, it makes sense to categorize your product by manufacturer. Once again, nopCommerce allows you to map one product to multiple manufacturers, which can in turn be subcategorized.<strong>Related Products</strong>Once you’ve saved your product details, you can use this page to relate it to other products, allowing you to display the kind of “If you like that, you might like this” functionality that has become very popular.<strong>Pictures</strong>This is where you’ll be able to add the images that you display for each product. You can upload your pictures and set an order for their display.<strong>Product Specifications</strong>Here you can select from pre-configured product specification attributes and the options for each attribute, as well as add your own to the current record only, on the fly. So if you were selling computers and this product record was for a notebook, you could specify here the screen size as an attribute and the available sizes as a list of attribute options. You can then choose to allow your customers to filter the display of products by each attribute. You can also choose whether or not to display these attributes on the product page, and in which order.If you’re at all familiar with ecommerce systems, you’ll probably have recognized a lot of the features and facilities in nopCommerce. At this point, I’d ask you to consider whether you’ve ever seen all of those options providing such powerful functionality laid out in such an easy-to-use, point-and-click kind of way, for free?Speaking of money, it’s time we took a look at the business end of nopCommerce.<br
/><h2 class="title"><a
name="id2765752"></a>Payment Integration</h2><p>Payment Integration is a real strength of nopCommerce. Among the 36 payment provider options are PayPal, Google Checkout, Worldpay, and 2Checkout. It’s a smart move to tie up deals with so many payment providers, putting nopCommerce a step ahead of many of its competitors.Let’s set our site up to accept payments made via PayPal.PayPal provides an option to advise you when a payment is made through your website, so let’s do that. You have to activate PDT and Auto Return in your PayPal account profile, and acquire a PDT identity token, which you will enter into the appropriate field in your nopCommerce back end. This token is used in all PDT communication you send to PayPal. Follow these steps to configure your account for PDT:<ol><li>Log in to your PayPal account, click on the <strong>Profile</strong> subtab and, in the <strong>Seller Preferences</strong> column, click on <strong>Website Payment Preferences</strong>.</li><li>Under <strong>Auto Return for Website Payments</strong>, switch the radio button to <strong>On</strong>.</li><li>In the <strong>Return URL</strong> field, enter the URL of the site that will receive the transaction ID posted by PayPal after a customer payment, <code>http://www.yourstore.com/PaypalPDTHandler.aspx</code>.</li><li>Under <strong>Payment Data Transfer</strong>, switch the radio button to <strong>On</strong>, and click on the <strong>Save</strong> button.</li><li>Now click on <strong>Website Payment Preferences</strong> again, and scroll down to <strong>Payment Data Transfer</strong>. You will see your <strong>Identity Token</strong>.</li><li>Go back to your nopCommerce admin page and from the <strong>Configuration</strong> menu, select <strong>Payment</strong> and then <strong>Payment Methods</strong>. You’ll see the full list of possible payment methods and providers.</li><li>Click on <strong>Edit for PayPal Standard</strong>.</li><li>Switch to the <strong>Configuration</strong> tab, and scroll down to the foot of the page.</li><li>All you need to do right now is enter a valid email address and copy your PayPal <strong>Identity Token</strong> into the <strong>PTI Identity Token</strong> field.</li><li>Switch back to the <strong>System Info</strong> tab and check the box titled <strong>Active</strong>.</li><li>Click the blue <strong>Save</strong> button, and you’re done.</li></ol><p>Now if you go to the draft version of your site on localhost and click through as if purchasing a product until you get to the Select Payment Method page, you’ll see that PayPal Standard now appears as a payment option alongside the others.That list, of course, correlates to the payment methods marked as <strong>Active</strong> on the nopCommerce administration Payment Methods page. This is a very straightforward way to manage online payments.<br
/><h2 class="title">Summary</h2><p>It’s a measure of what a powerful little app nopCommerce is that, on the one hand it can so quickly construct a draft site and so painlessly add a payment method, while on the other hand it’s sophisticated enough to accept over 50 variables relating to the product and how it can be purchased.As we saw when we were adding our Product Record, the key to getting the most out of an app like nopCommerce is to do your homework. The more you — or your client, or employer — work out all those variables that might affect a prospective customer’s decision to buy your product, the more work your site can do to complete the sale.<div
class="admonition note"><div
class="notetitle"><strong>SitePoint Content Partner</strong></div><p>This tutorial has been made possible by the support of Microsoft. In cooperation with Microsoft and independently written by SitePoint, we strive to work together to develop the content that’s most useful and relevant to you.</p></div><p>This kind of sophisticated web development is now available to just about everyone, since it requires little or no knowledge of any kind of code. Microsoft has done well to embrace the open source community as it populates its Web App Gallery.Powerful, smart and easy-to-use web apps like <a
class="ulink" href="http://www.sitepoint.com/launch/b0bc3d" target="_top">nopCommerce</a>, supported by an active developer community and made available at no cost through tools like <a
class="ulink" href="http://www.sitepoint.com/launch/e96647" target="_top">WebMatrix</a>, will win a lot of friends.Care to test your knowledge of what’s in this article? Go on, <a
class="ulink" href="http://www.sitepoint.com/quiz/microsoft/web-app-gallery-part-1/" target="_top">take the quiz</a>!</div><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/microsoft-web-app-gallery-part-1/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Introduction to Adobe Business Catalyst &#8211; Part 2</title><link>http://www.sitepoint.com/business-catalyst-part-2/</link> <comments>http://www.sitepoint.com/business-catalyst-part-2/#comments</comments> <pubDate>Thu, 19 Aug 2010 07:31:49 +0000</pubDate> <dc:creator>Rob Frieman</dc:creator> <category><![CDATA[ecommerce]]></category> <guid
isPermaLink="false">http://blogs.sitepoint.com/?p=35009</guid> <description><![CDATA[In the second part of his series on Adobe Business Catalyst, Rob builds on part one and shows us how to add back-end ecommerce functionality, custom reporting, and additional users and roles to a Business Catalyst site.]]></description> <content:encoded><![CDATA[<p></p><p>In the <a
class="ulink" href="http://articles.sitepoint.com/article/intro-business-catalyst" target="_top">first part of the this series</a>, we started to explore <a
class="ulink" ref="http://businesscatalyst.com/" target="_top">Adobe Business Catalyst</a>, a full-service platform that you can use to enable your clients&rsquo; online businesses. In that installment, I showed you was how easy it is to take your design and build a website around it using content management tools and templates that you design and manage. We added interactive forms to collect data that could be used in marketing campaigns, and we created products and  catalogs in your online store without having to do any back-end development. For each new capability, we saw how you could exert very fine-grained control over the user experience you&rsquo;d created in order to help your client&rsquo;s online business grow.</p><p>That&rsquo;s really the strength of Business Catalyst: the platform is designed to give you the tools to extend your business, so that you can deliver a solution for your clients to grow their business.</p><p>Additional reading includes;</p><ul><li><a
href="intro-business-catalyst/">Introduction to Adobe Business Catalyst &#8211; Part 1</a></li><li><a
href="business-catalyst-part-2/">Introduction to Adobe Business Catalyst &#8211; Part 2</a></li><li><a
href="introduction-to-adobe-business-catalyst-part-3/">Introduction to Adobe Business Catalyst &#8211; Part 3</a></li><li><a
href="how-to-set-up-an-online-store-with-adobe-business-catalyst/">How to Set Up an Online Store with Adobe Business Catalyst</a></li></ul><p>In this installment, we&rsquo;ll delve a little deeper into those core capabilities to finish building out the online store, look at the rich analytics tools that are built into the system, and show you how to provide  your client with their own access login&mdash;with reduced permissions.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>First, though, let&rsquo;s have a quick recap of the work environment: you can use Business Catalyst online as a web-based set of tools to manage the structure, content and functionality of your site, or you can work locally and FTP your files up to your site for further integration. If you use Dreamweaver to develop your sites, that product offers a Business Catalyst extension that integrates your site template and module capabilities, so you can work locally and sync to the remote site as you go. For this walkthrough, I&rsquo;ll be working online.</p><div
class="section" lang="en"><div
class="titlepage"><div><div><h2 class="title"><a
name="id2315672"></a>Ecommerce Configuration</h2></div></div></div><p>In <a
class="ulink" href="http://articles.sitepoint.com/article/intro-business-catalyst" target="_top">part one</a> of this series, we set up a simple online store and populated it with Catalogs and Products. Business Catalyst lets you dig down within the templates to customize the way your products are presented&mdash;from the pages&rsquo; look and feel, to the data elements. There&rsquo;s also a fully integrated shopping cart solution lurking under the hood. So let&rsquo;s  customize the different workflow components of the shopping cart, checkout, and fulfillment to round out our online store.</p><p><div
id="adz" class="vertical"><script type="text/javascript">GA_googleFillSlot("Articles_6_300x250");</script></div></p></div><div
class="section" lang="en"><div
class="titlepage"><div><div><h2 class="title"><a
name="id2309249"></a>The Shopping Cart</h2></div></div></div><p>This is probably obvious for you, but just to be sure we&rsquo;re on the same page, the purpose of a <em
class="firstterm">shopping cart</em> is to allow customers to select multiple items to purchase over the course of a visit to an online store, and to complete purchasing all of those items in one checkout process when they&rsquo;re finished. The Business Catalyst shopping cart follows strong conventions in that it&rsquo;s <em
class="firstterm">session-based</em>&mdash;meaning the data in the cart only exists through the current session&mdash;and it uses Ajax to let the customer add items to the cart while staying on the current page to continue shopping. The products were added to pages, and the shopping cart contents module was added to the template, so that it&rsquo;s persistent through the site (see <a
class="ulink" href="http://articles.sitepoint.com/article/intro-business-catalyst" target="_top">part one</a> for more information).</p><p>On the shopping page, the items are listed with a name, price, quantity, and an <span
class="guibutton">Add to Cart</span> button. When the customer clicks on the button, the product is added to the cart and they are prompted with an alert, as <a
class="xref" href="#fig_itemaddalert" title="Figure&nbsp;1.&nbsp;Adding an item to the shopping cart">Figure&nbsp;1, &ldquo;Adding an item to the shopping cart&rdquo;</a> shows. (If you&rsquo;re feeling adventurous, use a little bit of Ajax to capture that event and display the message inline!)</p><div
class="figure"><a
name="fig_itemaddalert"></a><p
class="title"><b>Figure&nbsp;1.&nbsp;Adding an item to the shopping cart</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/shopping-item-added-alert.jpg" alt="Adding an item to the shopping cart"/></div></div></div><p><br
class="figure-break"/><p>As soon as the item is added, the View Cart module is updated to    reflect the total number of items in the cart, and their total cost. When    you click on the <span
class="guibutton">View Cart</span> link, you can see the    detailed contents of the cart. Like most of the Business Catalyst tools,    the default design is simple and completely functional&mdash;but it may not gel    with your site&rsquo;s design. As you work through your design, you can    determine which elements need to be modified and you can choose which    functional and data elements fit into your client&rsquo;s online store. Let&rsquo;s    look at the default design, which is shown in <a
class="xref" href="#fig_viewcart" title="Figure&nbsp;2.&nbsp;Viewing the cart">Figure&nbsp;2, &ldquo;Viewing the cart&rdquo;</a>.</p><div
class="figure"><a
name="fig_viewcart"></a><p
class="title"><b>Figure&nbsp;2.&nbsp;Viewing the cart</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/shopping_cart_1.jpg" alt="Viewing the cart"/></div></div></div><p><br
class="figure-break"/><p>For starters, I want to remove the breadcrumb navigation and update    the styles used for the headers. I&rsquo;ll log in to the Admin section of the    site in Business Catalyst and click on <span
class="guibutton">eCommerce</span> to    bring up the tools I use to manage the online store. I want to edit the    templates that are used for the shopping cart, so I clicked on the <span
class="guibutton">View Customization Options</span> link in the right-hand    navigation. As you&rsquo;ll remember from Part 1, this the same area where we    accessed the templates to customize the Product and Catalog pages. You&rsquo;ll    find the shopping cart templates in the lower section. Click on <span
class="guibutton">Shopping Cart</span> to bring up the editing screen shown    in <a
class="xref" href="#fig_customizeshoplayout" title="Figure&nbsp;3.&nbsp;Customizing online shop layouts">Figure&nbsp;3, &ldquo;Customizing online shop layouts&rdquo;</a>.</p><div
class="figure"><a
name="fig_customizeshoplayout"></a><p
class="title"><b>Figure&nbsp;3.&nbsp;Customizing online shop layouts</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/customize-online-shop-layouts.jpg" alt="Customizing online shop layouts"/></div></div></div><p><br
class="figure-break"/><p>Once again, the default mode is Design view, which lets you see the    elements of the page. Also, Business Catalyst gives you access to all of    the data elements available for the layout, as <a
class="xref" href="#fig_editcart" title="Figure&nbsp;4.&nbsp;Editing the shopping cart page">Figure&nbsp;4, &ldquo;Editing the shopping cart page&rdquo;</a> shows. If you wanted to add more data elements,    you could insert them using the <span
class="guilabel">Tag insert</span> drop-down    menu.</p><div
class="figure"><a
name="fig_editcart"></a><p
class="title"><b>Figure&nbsp;4.&nbsp;Editing the shopping cart page</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/shopping_cart_layout1.jpg" alt="Editing the shopping cart page"/></div></div></div><p><br
class="figure-break"/><p>In this case, I&rsquo;m going to be updating some styles and trimming the    contents of this page. I&rsquo;ll want detailed control over this process, so I    toggle over to HTML mode, which <a
class="xref" href="#fig_htmlmode" title="Figure&nbsp;5.&nbsp;Editing the shopping cart in HTML mode">Figure&nbsp;5, &ldquo;Editing the shopping cart in HTML mode&rdquo;</a> shows.</p><div
class="figure"><a
name="fig_htmlmode"></a><p
class="title"><b>Figure&nbsp;5.&nbsp;Editing the shopping cart in HTML mode</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/shopping_cart_layout2-html.jpg" alt="Editing the shopping cart in HTML mode"/></div></div></div><p><br
class="figure-break"/><p>I remove the <code
class="sgmltag-element">div</code> that contains    the breadcrumb navigation, and change the <code
class="sgmltag-attribute">style</code> attribute and the <code
class="sgmltag-element">title</code> of the page. Also, there are some elements that    don&rsquo;t fit with our current design, but which are important for the future    growth of the site: Gift Vouchers and Discounts are great ways to    encourage repeat business and are easy to include as part of product set    up. For the moment, since we don&rsquo;t have those programs in place, let&rsquo;s    remove them from the Shopping Cart screen. In addition, our client doesn&rsquo;t    want to allow customers to request a quote, so I removed that HTML and    toggle back over to Design view; the result is shown in <a
class="xref" href="#fig_modifiedcart" title="Figure&nbsp;6.&nbsp;The modified shopping cart layout">Figure&nbsp;6, &ldquo;The modified shopping cart layout&rdquo;</a>. That&rsquo;s pretty simple&mdash;there are no    requirements to write up, and there&rsquo;s no haggling with a developer. You&rsquo;re    all set.</p><div
class="figure"><a
name="fig_modifiedcart"></a><p
class="title"><b>Figure&nbsp;6.&nbsp;The modified shopping cart layout</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/shopping-cart-layout-modified.jpg" alt="The modified shopping cart layout"/></div></div></div><p><br
class="figure-break"/><p>After saving my changes, I can refresh the shopping cart page. Once    again, my design&mdash;shown in <a
class="xref" href="#fig_modifiedcartpage" title="Figure&nbsp;7.&nbsp;The updated shopping cart page">Figure&nbsp;7, &ldquo;The updated shopping cart page&rdquo;</a>&mdash;won&rsquo;t    win any awards, but I hope it shows you the level of control that you have    available to customize your store.</p><div
class="figure"><a
name="fig_modifiedcartpage"></a><p
class="title"><b>Figure&nbsp;7.&nbsp;The updated shopping cart page</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/shopping-cart-layout-modified-page.jpg" alt="The updated shopping cart page"/></div></div></div><p><br
class="figure-break"/><p>Let&rsquo;s keep moving through the templates. Business Catalyst makes it    easy to ensure you&rsquo;ve customized everything in the checkout workflow. Take    a closer look at the online shop layouts page&mdash;the templates are arranged    in order, so you can step through each one to make sure it fits your    client&rsquo;s needs. The first thing a customer will do is add an item to cart,    and once they&rsquo;re finished shopping, they will need to view the contents of    the cart. Next, they&rsquo;ll need to enter their billing information, and    finally, they&rsquo;ll see a confirmation screen. In Business Catalyst,    everything&rsquo;s all set up and ready for you to apply your touch to the    checkout experience, as <a
class="xref" href="#fig_checkoutprocess" title="Figure&nbsp;8.&nbsp;Customizing each step of the checkout process">Figure&nbsp;8, &ldquo;Customizing each step of the checkout process&rdquo;</a> shows.</p><div
class="figure"><a
name="fig_checkoutprocess"></a><p
class="title"><b>Figure&nbsp;8.&nbsp;Customizing each step of the checkout process</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/Customize-check-out-list.jpg" alt="Customizing each step of the checkout process"/></div></div></div><p><br
class="figure-break"/><p>Once we make our changes to the Shopping Cart details page, we have    two more steps in the checkout process to customize: payment and    confirmation. Let&rsquo;s see what the payment page looks like right now by    clicking <span
class="guilabel">Check Out</span> on the shopping cart page. The    payment page&mdash;shown in <a
class="xref" href="#fig_checkoutpage" title="Figure&nbsp;9.&nbsp;The default checkout page">Figure&nbsp;9, &ldquo;The default checkout page&rdquo;</a>&mdash;is really the    main data entry step in completing the purchase: the customer enters their    name, address, billing, and credit card information, and submits the form    for processing.</p><div
class="figure"><a
name="fig_checkoutpage"></a><p
class="title"><b>Figure&nbsp;9.&nbsp;The default checkout page</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/checkout1.jpg" alt="The default checkout page"/></div></div></div><p><br
class="figure-break"/><p>Again, the default layout is completely functional and quite simple    but it needs some updating and customization to meet our business and    design goals. In this case, we&rsquo;re not just going to change the page&rsquo;s look    and feel: we&rsquo;re going to customize some of the options in the drop-down    menus and payment options. That template is called <span
class="guilabel">Registration    &#8211; Buy</span>. Click on it to edit it.</p><p>In the HTML view, I scroll down and modify the country list to    remove countries in which we won&rsquo;t be doing business, update the list of    accepted credit cards and expiration dates, and modify the payment methods    we&rsquo;re going to accept. The updated page is shown in <a
class="xref" href="#fig_checkoutmodified" title="Figure&nbsp;10.&nbsp;The modified checkout page">Figure&nbsp;10, &ldquo;The modified checkout page&rdquo;</a>.</p><div
class="figure"><a
name="fig_checkoutmodified"></a><p
class="title"><b>Figure&nbsp;10.&nbsp;The modified checkout page</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/checkout-modified.jpg" alt="The modified checkout page"/></div></div></div><p><br
class="figure-break"/><p>As an alternative (and to get much more control at the field level),    I could go to the <span
class="guilabel">Modules</span> section, click on <span
class="guilabel">Webforms</span>, and select the <span
class="guilabel">Online Shop    Purchase Form</span>. In the form editor you can add and remove fields    that you want to have on, or leave off, your Purchase form, as <a
class="xref" href="#fig_webform_purhase" title="Figure&nbsp;11.&nbsp;Editing the Online Shop Purchase Form Module">Figure&nbsp;11, &ldquo;Editing the Online Shop Purchase Form Module&rdquo;</a> shows.</p><div
class="figure"><a
name="fig_webform_purhase"></a><p
class="title"><b>Figure&nbsp;11.&nbsp;Editing the Online Shop Purchase Form Module</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/shopping_cart_edit_module.jpg" alt="Editing the Online Shop Purchase Form Module"/></div></div></div><p><br
class="figure-break"/><div
style="margin-left: 0.5in; margin-right: 0.5in;" class="admonition important"><div
class="notetitle"><strong>important: </strong>Changing the Module?</div><p>If you make changes to the module itself, remember that you must      reinsert it into the page or template that uses it.</p></div><p>With a minor edit in the CSS, the form block is now left-aligned,    and after making some minor text edits, we have something that&rsquo;s a little    closer to our design. As with all elements in the store, you can continue    to fine-tune and hone the user experience to create a design that&rsquo;s right    for your client. The payment processing will be handled in the    back-end&mdash;we&rsquo;ll take a look at that next&mdash;but the validation of data entered    into the mandatory fields is handled in JavaScript. You could add some    Ajax to the page to perform some inline validation and improve the user    experience even more. If you want to edit the wording in the messages, you    can do that right in the JavaScript file called <code
class="filename">ValidationFunctions_EN.js</code>&mdash;it&rsquo;s all accessible and    under your control.</p><p>The last step is to customize the payment confirmation page. Back on    the Online Shop Layouts page, click on <span
class="guibutton">Receipt &#8211;    Buy</span> to edit the template. If you want to add any customer    service messages or contact information, you can add it here.</p><p>Before you can accept credit card payments, you&rsquo;ll need to configure    your Payment Gateways. Go to <span
class="guimenu">eCommerce</span> &gt; <span
class="guimenuitem">Payment Gateways</span> and select the proper gateways    for your client, as shown in <a
class="xref" href="#fig_paymentgateways" title="Figure&nbsp;12.&nbsp;Configuring Payment Gateways">Figure&nbsp;12, &ldquo;Configuring Payment Gateways&rdquo;</a>. Note    that credit card processing does require an upgraded, paid account.</p><div
class="figure"><a
name="fig_paymentgateways"></a><p
class="title"><b>Figure&nbsp;12.&nbsp;Configuring Payment Gateways</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/payment-gateways.jpg" alt="Configuring Payment Gateways"/></div></div></div><p><br
class="figure-break"/><p>You&rsquo;ll need to get the appropriate merchant information from your    client to set up the gateway, as well as PayPal information if they want    to receive payments through PayPal as well, as shown in <a
class="xref" href="#fig_paypal" title="Figure&nbsp;13.&nbsp;PayPal">Figure&nbsp;13, &ldquo;PayPal&rdquo;</a>.</p><div
class="figure"><a
name="fig_paypal"></a><p
class="title"><b>Figure&nbsp;13.&nbsp;PayPal</b></p><div
class="figure-contents"><div
class="mediaobject"><img
src="http://blogs.sitepointstatic.com/images/tech/2010-08-17-business-catalyst-2/figures/paypal-info.jpg" alt="PayPal"/></div></div></div><p><br
class="figure-break"/><p>You&rsquo;ll want to work with your client to configure this part of the    site, but as you can see, making updates to it is just as easy as any    other part of the online store. Other details in the ecommerce section are    just as straightforward to customize&mdash;shipping options, tax codes, and even    QuickBooks integration are all pre-built and ready to use.</p></div><p></p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/business-catalyst-part-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Introduction to Adobe Business Catalyst</title><link>http://www.sitepoint.com/intro-business-catalyst/</link> <comments>http://www.sitepoint.com/intro-business-catalyst/#comments</comments> <pubDate>Fri, 02 Jul 2010 01:08:45 +0000</pubDate> <dc:creator>Rob Frieman</dc:creator> <category><![CDATA[ecommerce]]></category> <guid
isPermaLink="false">http://blogs.sitepoint.com/?p=34983</guid> <description><![CDATA[Adobe's Business Catalyst service gives designers the ability to provide a fully integrated online business solution to their clients, including email marketing, analytics, ecommerce, and site hosting, all from within one platform. In this first article of a two-part series, Rob shows us some of Business Catalyst's template editing and ecommerce features.]]></description> <content:encoded><![CDATA[<p></p><p>The good thing about a poor economy is that it gets businesses focused on the essentials and forces them to extract as much as value as they can from every product they sell and every customer relationshipThis is true for our design shops as much as it is for our clients. For a lot of designers, it means stepping outside of the comfort zone to provide a broader set of solutions for clients in order to increase sales. Delivering a website isn’t enough—you need to build a partnership with your client and help them grow their online business, not just their site. Although you understand the various pieces of the puzzle, including site hosting, online sales, customer relationship management, email marketing, and analytics, it can be a challenge to deliver a solution that integrates these pieces well—especially if you run a small firm with limited back-end development and database resources.Additional reading includes;<ul><li><a
href="intro-business-catalyst/">Introduction to Adobe Business Catalyst &#8211; Part 1</a></li><li><a
href="business-catalyst-part-2/">Introduction to Adobe Business Catalyst &#8211; Part 2</a></li><li><a
href="introduction-to-adobe-business-catalyst-part-3/">Introduction to Adobe Business Catalyst &#8211; Part 3</a></li><li><a
href="how-to-set-up-an-online-store-with-adobe-business-catalyst/">How to Set Up an Online Store with Adobe Business Catalyst</a></li></ul><p><a
class="ulink" href="http://www.businesscatalyst.com/" target="_top">Adobe Business Catalyst</a> gives designers the ability to deliver complete online business solutions, not just websites. Business Catalyst provides site management, integrated ecommerce, a selection of pre-built data-driven modules, as well as reporting and analytics tools. I know you’re skeptical. Let’s face it: all-in-one solutions have a bad track record. Typically, a provider may do one thing well, then try to add on features to differentiate themselves from the competition. Unfortunately, those features fall short of what you need for your client. And in a way, this makes sense, doesn’t it? Your plumber might be great, but do you want him as your dentist too?The good news is that Adobe comes to the table with an extremely robust set of meaningful features that will let you partner with your client to help them grow their online <span
class="emphasis"><em>business</em></span>, not just their website. That means you can spend less time worrying about, well, the plumbing on the solutions you deliver; instead, you can spend more time creating value and increasing your and your client’s revenue.<div
class="section" lang="en"><div
class="titlepage"><div><div><h2 class="title"><a
name="id2309249"></a>A Solution Platform</h2></div></div></div><p>Business Catalyst is web-based and is available through a range of subscription models with increasing levels of customization and capabilities. The subscription model starts at $16 per month for the basics, and $39 per month for the full solution. There’s a 30-day free trial available, which you can use to follow along with this tutorial. Adobe also has reseller plans available for a one-time fee. These plans aren’t essential to your use of Business  Catalyst, but they allow you to white-label the whole platform so you can present it to your client under your brand with built-in billing and customer management tools.In this two-part tutorial we’re going walk through an example of building a website for a dance school. Our client’s goals are to provide information for current and new students and families, increase enrollments online, sell products, and to build a base for email marketing. I’ll assume that you already know how to design a site, though we will cover some basics, and that you know HTML, CSS, and JavaScript.In part one of the tutorial, we’re going to build a template-driven website with a database back end, plus integrated ecommerce functionality including a shopping cart, check out, and payment processing. We’re also going to add email marketing so the school can reach out to customers to generate new business. In part two, we’ll dive deeper into the payment processing workflow and user roles. We’ll also explore the rich data-mining and reporting capabilities you can provide for your clients as soon as you’ve built your first form.I’ll assume you’ve already done the hard work and designed the site. I’m using a simple design for a fictional Irish dance school in Philadelphia.As I noted above, Business Catalyst has a wide set of capabilities and you can dig in pretty deeply into each one. In this tutorial, we’ll be using these tools:<div
class="itemizedlist"><ul><li>templates</li><li>Web pages</li><li>modules</li><li>ecommerce</li><li>Web forms</li><li>email marketing</li><li>reports</li></ul></div><p>By the time you’re done, you’ll have a all the know-how required to set up a fully-featured ecommerce site with a customer database and email marketing capabilities. You’ll also have the knowledge to answer our Adobe-sponsored <a
class="ulink" href="http://sitepoint.com/quiz/adobebusinesscatalyst/intro-business-catalyst" target="_top">Article Quiz</a>!</div><div
class="section" lang="en"><div
class="titlepage"><div><div><h2 class="title"><a
name="id2308800"></a>The Dashboard</h2></div></div></div><p>First, let’s get familiar with the environment. Once you set up your account and log in, you’re presented with a very broad, web-based work space—the Dashboard. The first time you log in, you’ll see a set of helpers and tutorials. We won’t be using those links for now, so you can ignore them. Below it you’ll see the dashboard that shows all the activity on your site. Since it’s brand new, there shouldn’t be any site activity. You’ll see navigation elements across the top of the page; when you roll over them, you’ll see a sub-navigation menu for each item, as <a
class="xref" title="Figure 1. The Business Catalyst Dashboard" href="#fig_dashboard">Figure 1, “The Business Catalyst Dashboard”</a> shows.<strong>Figure 1. The Business Catalyst Dashboard</strong><img
class="alignnone size-full wp-image-48200" title="figure1" src="http://www.sitepoint.com/wp-content/uploads/2010/07/figure1.png" alt="The Business Catalyst Dashboard" width="540" height="338" /><div><a
name="fig_dashboard"></a>Take some time to explore the tools and get familiar with the waythey’re organized. Once you run through them, you’ll find that the tools become intuitive, and you can easily understand the conventions that youneed to adopt. Adobe acquired a mature platform when they bought Business Catalyst, and it has very strong contextual help and support that provides instruction and examples. The Adobe team has also built good text-based and webcast-style support tools.</div><p>Now, let’s get started building a site.If you want to “move in” to Business Catalyst, there’s a helpful site importer which will take your existing site and import it into the system. You can modify and configure the site from there. However, we’re going to start from scratch in this tutorial.Adobe Business Catalyst has very deep integration with Dreamweaver CS4 and CS5, and this makes moving between environments an almost seamless process. However, I’m going to keep things simple and work in the web-based tool for this walkthrough. Let’s take a look at the design I’ve come up with—as <a
class="xref" title="Figure 2. The interface design" href="#fig_interface">Figure 2, “The interface design”</a> reveals, so far, it’s just a shell.<div
class="figure"><a
name="fig_interface"></a><p
class="title"><strong>Figure 2. The interface design</strong></p><p
class="title"><img
class="alignnone size-full wp-image-48201" title="figure2" src="http://www.sitepoint.com/wp-content/uploads/2010/07/figure2.png" alt="The interface design" width="468" height="502" /></p></div><p>I’m a big fan of planning; as the saying goes: “Measure twice, cut once.” As you can see in <a
class="xref" title="Figure 3. Understanding the template and the page" href="#fig_template">Figure 3, “Understanding the template and the page”</a>, I’ve identified areas in the template for images and text, and I’ve worked out a  simple navigation scheme. I’m going to get started by planning out a template and a page.<div
class="figure"><a
name="fig_template"></a><p
class="title"><strong>Figure 3. Understanding the template and the page</strong></p><p
class="title"><img
class="alignnone size-full wp-image-48202" title="figure3" src="http://www.sitepoint.com/wp-content/uploads/2010/07/figure3.png" alt="Understanding the Template and the Page" width="400" height="430" /></p></div><p>The yellow area is the template, and the grey area is the page. I’ve already written the underlying HTML and CSS for the site. In order to leverage the system’s content management capabilities, I’m going to upload some static assets (CSS, JavaScript, and images), create a new template, create a page targeting that template, and publish the results.<div
style="border: 1px #ccc solid; background: #eee; margin: 0px 15px; padding:10px;"><div><strong>All Roads Lead Home</strong></div><p>Adobe Business Catalyst is a very mature product that never leaves you stranded. The navigation always gives you a route home, or at least to a familiar place. If you’re not sure about something, you can cancel or navigate away before you commit a change to your  project. In addition, every time you click <span
class="guibutton">Save and Publish</span> for a web page, the event is logged in an audit trail, so you can roll back to a previous version of a page, template, or product at any time. There are also multiple paths to some of the most common tools, including shortcuts on the navigation bars. I’ll be describing some of the most basic ways to access tools so that you can get familiar with the landscape, but on your own, you’ll find lots of ways to access your favorite tools.</div></div><p>&nbsp;</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/intro-business-catalyst/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>How to Pick a Shopping Cart: 7 Carts Reviewed</title><link>http://www.sitepoint.com/ecommerce-seven-carts-reviewed/</link> <comments>http://www.sitepoint.com/ecommerce-seven-carts-reviewed/#comments</comments> <pubDate>Tue, 04 Nov 2008 14:00:00 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[ecommerce]]></category> <guid
isPermaLink="false">http://blogs.sitepoint.com/?p=34800</guid> <description><![CDATA[Eager to integrate e-commerce functionality into your web site, but don't know where to start? Overwhelmed by the options? Let Tim do the hard work for you, as he puts seven of the most popular online shopping carts through their paces.]]></description> <content:encoded><![CDATA[<p></p><p><strong>Selling online can be a great way to expand an existing business or start a new one. Sites like <a
class="sublink" href="http://www.ebay.com">eBay</a> and <a
class="sublink" href="http://www.etsy.com">Etsy</a> let you sell within their sites and use their shopping carts. You benefit from their traffic and marketing but they control the look and functionality of their site. </strong></p><p>The other option is to sell through your own web site. To do so, you need</p><ul><li>a shopping cart</li><li>a payment-processing gateway, and</li><li>a process to fulfill orders.</li></ul><p>In this article we&#8217;ll mostly look at shopping carts, but we&#8217;ll also touch on how you might handle payments and other cart-related issues. We won&#8217;t discuss how to find and deliver a product to customers &#8211; I&#8217;ll assume that you&#8217;ve got that part covered.</p><p>For this article, I tested seven shopping carts: three simple site add-ons (<strong>PayPal</strong>, <strong>Google Checkout</strong>, and <strong>Mal&#8217;s e-commerce</strong>; two regular shopping carts (<strong>Zen Cart</strong> and <strong>digiSHOP</strong>), and two third-party hosted carts (<strong>Network Solutions Ecommerce</strong> and <strong>CoreCommerce</strong>). Despite all of these options, at the end of the day you may need a custom shopping cart, so I&#8217;ll also cover some aspects to consider when building your own eCommerce system.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>The carts mentioned here are not the only carts available &#8211; for example, <a
class="sublink" href="http://smallbusiness.yahoo.com/ecommerce/">Yahoo Small Business</a> and <a
class="sublink" href="http://squirrelcart.com/">Squirrelcart</a> (which has my favorite mascot) and <a
class="sublink" href="http://www.x-cart.com/">X-Cart</a> are further options you could seek out. However, the method I&#8217;ve used to evaluate these carts can be used to appraise any shopping cart &#8211; ultimately, it&#8217;s your online business.</p><div
id="adz" class="vertical"><script type="text/javascript">GA_googleFillSlot("Articles_6_300x250");</script></div><h5>Where to Start?</h5><p>When a client asks me to help them find a shopping cart, I often start with the feature lists from different cart vendors. I copy all the features into a column in a spreadsheet, and add a column for my client to assign priorities: <strong>1 = must have</strong>, <strong>2 = should have</strong>, or <strong>3 = nice to have</strong>. Then we sort features by priority and add columns for each cart we consider. This feature-oriented process helps my clients focus on what they need. Using a feature list helps figure out whether they need a basic cart or a more complex one.</p><p>While we&#8217;re looking through the feature list, I work with them to understand exactly what they want to accomplish. Is the online business their entire business or just part of it? Does the shopping cart need to integrate with their accounting system, for example, QuickBooks? What are their products and how complex are their products &#8211; for example, will they offer quantity discounts?</p><p>There are other important cart features to test. Can customers see their order status online? Can you easily edit all outbound emails used to confirm sales, notify customers when a product is shipped, and so on? If your online business has several employees, can you restrict the reporting to just certain users? How hard is it to add options to products?</p><p>Another great question to ask is, how is credit card data stored in the database? Credit card processing companies have strict rules about storing card data. My advice: avoid storing any important customer data. Let payment-processing services handle that risk.</p><p>Once you&#8217;ve evaluated all the features you need?and sorted them into &#8220;must have,&#8221; &#8220;should have,&#8221; and &#8220;nice to have&#8221; features, the next step is to evaluate actual shopping carts to determine what works best for your business.</p><h5>Simple Carts</h5><p>If you&#8217;ve only a few products to sell, or you want to test the waters, then you have two options for selling online. One is to use an existing site such as eBay, Half.com, Etsy, or a similar site. For example, my wife sells all our spare books on Half.com because it makes no sense to bother with anything more complicated.</p><p>Your second option, when you have only a few items to sell, is to use the payment-processing capabilities of another online service, for example, PayPal, Google Checkout, or Mal&#8217;s e-commerce. These &#8220;add-on&#8217; carts work especially well if you have a web site that already exists. They let you use their site to configure your products, and they generate payment button code that you can copy and paste into your web pages. The code creates a button on your web page that, when clicked, sends the site visitor through their service for payment.</p><p>Let&#8217;s look at three popular add-on solutions:</p><p><strong><em>PayPal</em></strong></p><p><a
class="sublink" href="http://www.paypal.com/"><strong>http://www.paypal.com/</strong></a></p><p><img
src="http://i2.sitepoint.com/graphics/1685_paypal-buttons.thumb.jpg"  height="300" width="400" alt="Some of the PayPal buttons available for use in your store" /></p><p>PayPal is an online payment processor &#8211; currently owned by eBay &#8211; that processes credit cards, as well as transactions members make within their private network. Most people are aware of the private network payments, but don&#8217;t realize that PayPal also handles payments through major credit cards and electronic checks.</p><p>To use PayPal as a cart, you&#8217;ll need to register an account with them. This involves setting up a PayPal account, then linking a bank account to your PayPal account. To validate your bank account, PayPal deposits a small amount into your account, say 11 cents, and you log in and tell them the amount they deposited.</p><p>To create a product within your PayPal account, select the Products and Services tab on your main account page, then the Website Payments Standard link on the Products and Services page. This takes you to a Buy Now Buttons page. Select the type of payment button you want then follow the directions to work with their Button Factory. You&#8217;ll see a chunk of code at the end of the process that you can paste into your web site. It&#8217;s a fairly easy three-page process to create a button or email link to a product you sell.</p><p><img
src="http://i2.sitepoint.com/graphics/1685_paypal-buttons-2.thumb.jpg"  height="300" width="400" alt="Additional PayPal buttons that can be integrated into your site" /></p><p>PayPal currently charges 1.9â€“2.9% of transaction cost plus 30 cents (USD) per transaction. There are no monthly fees and no setup costs. They provide detailed accounting for anything sold using their Buy Now buttons.</p><p>Support for PayPal is through their online help pages, email, or phone. They&#8217;re a large organization and it can take time to get a proper response. But the response typically is thorough.</p><p>The only criticism I have, is that the PayPal payment page makes it very hard to figure out how to pay with major credit cards. The most obvious part of the payment page is the PayPal login box. It&#8217;s only when you notice a small image of credit cards and a <em>Continue</em> link that users realize you don&#8217;t have to log in to pay with a credit card.</p><p><strong><em>Google Checkout</em></strong></p><p><strong><a
class="sublink" href="http://www.google.com/checkout/">http://www.google.com/checkout/</a></strong></p><p><img
src="http://i2.sitepoint.com/graphics/1685_google-checkout-tools.thumb.jpg"  height="300" width="400" alt="The tools available in Google Checkout" /></p><p>In the past few years, Google has jumped into the online payment market with its service, Google Checkout. This service uses <em>Buy Now</em> buttons to process payments through any web site.</p><p>To use Google Checkout, you&#8217;ll need a Google account, then use their service to verify your bank account details. The validation process is similar to PayPal&#8217;s: Google deposits a small amount of money to your account, then you tell Google how much they deposited.</p><p>To create a Buy Now button, log in to Google Checkout and select the Tools tab across the top, then the Buy Now buttons link on the left or center of the page. From here, it&#8217;s easy to generate button code you can copy and paste into your web pages.</p><p><img
src="http://i2.sitepoint.com/graphics/1685_google-checkout-buttons.thumb.jpg"  height="300" width="400" alt="The buttons available for Google Checkout" /></p><p>When your site visitors click your Google Checkout Buy Now button, they&#8217;ll be taken to a simple web page at Google that lets them enter their payment details. This is much more direct and obvious than PayPal&#8217;s initial payment screen.</p><p>Google Checkout currently charges 2% of each sale amount plus 20 cents (USD). If you use Google AdWords and link it with your Google Checkout account, you can receive free transaction processing in some cases. Google does hold back a reserve amount to handle chargebacks if they believe you have an excessive number. Buyers also have the chance to provide a customer review. You can respond to the review if it&#8217;s negative, but Google will remove a review only if it&#8217;s hate speech or not constructive.</p><p>Support for Google Checkout is primarily through help pages and forums, which are quite extensive and amazingly thorough. However, it took me a while to find the Contact Support page for Google Checkout, as it&#8217;s not clearly linked from their Merchant Help Center. Nor does it appear there&#8217;s telephone support. These are significant issues, considering most online payment processors have phone numbers and support forms clearly visible.</p><p>Google Checkout also can be used as a payment processor in shopping carts you host yourself. When used as a payment processor through a full-featured shopping cart, the buyer can store their payment details once with Google and won&#8217;t have to enter their data at your site.</p><p><div
class="article-cms-pagebreak"></div></p><p><strong><em>Mal&#8217;s e-commerce</em></strong></p><p><a
class="sublink" href="http://www.mals-e.com/"><strong>http://www.mals-e.com/</strong></a></p><p><img
src="http://i2.sitepoint.com/graphics/1685_mals-homepage.thumb.jpg"  height="300" width="400" alt="Mal's e-commerce home page" /></p><div
id="adz" class="vertical"><script type="text/javascript">GA_googleFillSlot("Articles_6_300x250");</script></div><p>Another shopping cart that lets you create buttons and handle processing remotely is Mal&#8217;s e-commerce, a 10-year-old company based in Spain. Mal&#8217;s provides a lot of functionality in a simple, easy-to-use service. They offer both free and paid Premium carts, depending upon what features you need. And there&#8217;s software you can download to manage your orders processed through their service from your desktop.</p><p>To use Mal&#8217;s you need to set up an account. On their main account page, you&#8217;ll see a Cart Setup tab. Click that tab to open a page that provides links to define your products, payment methods, and cart behavior. You can, for example, add your logo on the payment pages your customers will use. Like PayPal and Google Checkout, it&#8217;s fairly easy to set up different options.</p><p>Mal&#8217;s offers a fairly robust set of features for a simple cart. You can implement discounts, email notifications, shipping methods and costs, downloadable products, gift vouchers, and other features. They also have a broad range of payment process from different parts of the world.</p><p>The cost for Mal&#8217;s? Free. Their service depends on heavy users who pay for the Premium service, in turn funding the free carts. So there are no costs per transaction, monthly fees or setup charges.</p><p>Support for Mal&#8217;s e-commerce is primarily through an extensive set of documentation that is well written and task-oriented. You can email them, but they ask that you use the help text and the forums first as most questions are answered there.</p><h5>Regular Shopping Carts</h5><p>If your online business is a new one or an extension of an existing business, chances are good that a regular shopping cart is required. You&#8217;ll want to let a third party manage product quantities, discounts, stock sell-outs, orders, shipping, and all the rest.</p><p>In addition to having the option of a regular cart or a more complex cart, you also may install and host the cart yourself, or use a third-party service. Installation on your own server gives you ultimate control but you&#8217;re also responsible for securing the database, upgrading the software, and all the other maintenance tasks.</p><p>Third-party services solve those problems but introduce others. For example, a client of mine uses Network Solutions, but it costs too much, the interface is quirky, and pages load very slowly at times. However, my client is prepared to put up with this to avoid the hassle and responsibility of installing and maintaining a shopping cart on their server.</p><p><strong><em>Hosting a Shopping Cart on Your Own Server</em></strong></p><p>The two regular carts we&#8217;ll look at are Zen Cart and digiShop. Zen Cart is free and open source, while digiSHOP is from a private software company. They offer similar capabilities but can be quite different in actual use.</p><p><strong>Zen Cart</strong></p><p><a
class="sublink" href="http://www.ZenCart.com/"><strong>http://www.ZenCart.com/</strong></a></p><p><img
src="http://i2.sitepoint.com/graphics/1685_zen-cart-homepage.thumb.jpg"  height="300" width="400" alt="The Zen Cart home page" /></p><p>The first install-it-yourself shopping cart you might look at is Zen Cart, an open source cart that&#8217;s an offshoot of <a
class="sublink" href="">osCommerce</a>, a PHP-powered cart that was once popular but has since suffered, partly due to its convoluted code base). In my experience, Zen Cart (and osCommerce) benefit from the same strengths, for example, a strong online community and lots of modules to extend the shopping cart functionality. However, they also share the same weaknesses, namely too much code to wade through to make changes to templates.</p><p>Installing Zen Cart is fairly easy. You upload their files to your server, set up a database, and visit the installation page in a web browser.</p><p>Once Zen Cart is installed, the administration area makes it fairly easy to create products and categories. The installation process also lets you load the database with sample data, so that you can become comfortable with the cart as you load in your own products.</p><p>Creating templates is somewhat more complicated. There are a handful of templates that can be changed to reflect your page design. However, editing a template requires carefully maintaining PHP code. It&#8217;s fairly easy to break if you&#8217;re not sure of what you&#8217;re doing. And, like most carts, there are dozens of templates that control the center content area of the cart &#8211; the elements that make up product listings or details.</p><p>Support for Zen Cart can be found on their forums, a wiki, and tutorials.  I&#8217;ve had great results when I&#8217;ve used these support tools. <br
/> The price of Zen Cart software is free. However, as with any software you install yourself, you will pay &#8211; either for your time to set up and configure, or from an expert in HTML, CSS, and PHP.</p><p><strong>digiSHOP</strong></p><p><a
class="sublink" href="http://digishop.sumeffect.com/"><strong>http://digishop.sumeffect.com/</strong></a></p><p><img
src="http://i2.sitepoint.com/graphics/1685_digishop-homepage.thumb.jpg"  height="300" width="400" alt="The digiSHOP home page" /></p><p>The digiSHOP cart is the best software I have found for less than a thousand dollars (USD). While there are other carts in this price range (and more expensive carts), digiSHOP is fairly easy to use and, therefore, is a good cart to discuss and compare with other carts.</p><p>Like Zen Cart, installing digiSHOP is relatively easy. You upload your files and set up a database with a database username and password. Then you open your browser, call up their installation web page, and follow directions. You even can avoid the hassle of installation by hiring them for $45 (USD) to do the installation for you on your server.</p><p>Once installed, digiSHOP is fairly simple to use. Creating products is simple: click the Products tab then the <em>Add a Product</em> button. You can easily add variants for your products or a couple types of descriptions, for example, a short blurb and a full description.</p><p>digiSHOP also integrates with a number of payment processors, as well as affiliate programs. There&#8217;s also the ability to integrate with QuickBooks, Stone Edge, Google Analytics, and eBay. And digiSHOP also integrates with the company&#8217;s other products, for example, chatFUSE for live chat and fireBLAST for email marketing.</p><p>Adding your page design to digiSHOP should be trouble-free. There are two sets of header and footer templates &#8211; a set used for secure pages and another set for pages delivered without an SSL certificate. Using your page design, copy and paste some small  bits of PHP code that digiSHOP provides, then upload the four files to the templates folder. If you need to modify the design of the functional areas of the carts, their template file names are obvious enough. digiSHOP also provides an online widget that will do the conversion from your page design to their templates.</p><p><img
src="http://i2.sitepoint.com/graphics/1685_digishop-main-menu.thumb.jpg"  height="300" width="400" alt="The digiSHOP main menu" /></p><p>What I appreciate most about digiSHOP is that its file structure and code are very clean and easy to understand. This makes maintenance more manageable, for example, to find and tweak templates.</p><p>Support for digiSHOP is relatively quick and at the right level of detail. They have an online knowledge base which is helpful. But the best support has been through email.</p><p>Costs for digiSHOP vary depending on which version of their software you buy. If you don&#8217;t need many features, their standard version works fine for $299 (USD). The two versions with more features cost $349 (USD) and $799 (USD).</p><p><div
class="article-cms-pagebreak"></div></p><h5>Using a Hosted Third-party Shopping Cart</h5><p>If you&#8217;d like to avoid the bother or risk to install and maintain a shopping cart on your web server, the other option is to use a hosted service.  With a hosted cart, you can use your own page design and URL.Network Solutions</p><p><strong><em>Network Solutions Ecommerce</em></strong></p><p><a
class="sublink" href="http://ecommerce.networksolutions.com/<br /> &#8220;><strong>http://ecommerce.networksolutions.com/</strong></a></p><p><img
src="http://i2.sitepoint.com/graphics/1685_netsol-homepage.thumb.jpg"  height="300" width="400" alt="The Network Solutions E-Commerce home page" /></p><div
id="adz" class="vertical"><script type="text/javascript">GA_googleFillSlot("Articles_6_300x250");</script></div><p>Network Solutions E-commerce provides a broad range of cart functionality, for example, the ability to handle variants and map quantities to each type of variant. If you sell a shirt in three sizes, you can set prices for each size shirt and track quantities as they&#8217;re sold.</p><p>To set up your page design in Network Solutions E-commerce, click on the Design tab in the control panel, where you can add a header and footer. The Layout options are primarily settings that you define for your cart overall, for example, color schemes.</p><p>The Network Solutions E-commerce cart comes with a variety of buttons used through the checkout process. You can add your own set if you sign up for their Pro package.</p><p><img
src="http://i2.sitepoint.com/graphics/1685_netsol-storefront-overview.thumb.jpg"  height="300" width="400" alt="The Network Solutions E-Commerce storefront overview" /></p><p>Adding products is done through the <em>Inventory</em> link. The Products option makes it fairly easy to add details about each product, including variants, images, and other details. Tracking inventory, price discounts, gift certificates, and other product-related details are also available within the <em>Inventory</em> options.</p><p>There are a lot of online tutorials to help with setting up your cart in Network Solutions E-commerce. Their telephone support also has been excellent, especially at odd hours like weekends and public holidays.</p><p>Prices for Network Solutions E-commerce are $49.99 per month (USD) and $99.99 per month (USD). The higher price lets you use your own interface design.</p><p><strong><em>CoreCommerce</em></strong></p><p><a
class="sublink" href="http://www.corecommerce.com/"><strong>http://www.corecommerce.com/</strong></a></p><p><img
src="http://i2.sitepoint.com/graphics/1685_corecommerce-homepage.thumb.jpg"  height="300" width="400" alt="The CoreCommerce home page" /></p><p>If you like the digiSHOP cart but do not want the bother of hosting a shopping cart, CoreCommerce.com is the hosted version of digiSHOP, with extra features. It also makes a good alternative to consider with Network Solutions E-commercet. Because CoreCommerce is the digiSHOP Pro version offered as a hosted service, setting up products and performing other tasks are identical to digiSHOP.</p><p>Adding your site design to CoreCommerce is just as easy adding it to their stand-alone digiSHOP software. You create header and footer pages from your page design, paste a few bits of code, then copy the templates to their server. For the content areas of the cart, you&#8217;re limited to using CSS to style the checkout form and other bits that appear in a shopping cart page. Unlike a stand-alone cart, you can&#8217;t go in and tweak the code for the signup form or other page elements.</p><p>With regular shopping carts, it&#8217;s critical to test how easy or difficult it is to add your web site design to cart pages. It&#8217;s fairly effortless with digiSHOP software to accomplish. Templates typically divide into two groups &#8211; one set for layout of the cart web page, and one set for individual elements of the cart pages, for example, the login screen or payment detail form.</p><p>Prices for CoreCommerce run from $39.95 per month (USD) to $99.95 per month (USD). The higher price adds more bandwidth and server storage space.</p><h5>Custom-developed Shopping Carts</h5><p>Beyond regular shopping carts are custom-developed shopping carts. These carts are either created from scratch by a programmer who then sells their cart to their client base, or are customized, based upon an existing cart like <a
class="sublink" href="http://www.magentocommerce.com/">Magento</a>.</p><p>My recommendation is to work through feature lists, and carefully research and analyze your needs, before you tackle custom-developed shopping carts. The features you need may be present on carts that already exist. Beware of a situation where a small compromise on your part commits you to considerable expense.</p><p>Then, if you still can&#8217;t find what you need off the shelf, proceed carefully. Seek solid references for the programmer or agency that will create your shopping cart. When you talk to referees, be sure to ask how the programmer handled changes: did they get snippy and rude, or did they insist that the client clearly describe what was needed?</p><p>Also, you should require the code for your cart to be thoroughly documented. That will make it easier for you to take your cart to another programmer or agency, should you need to.</p><p>Finally, with custom carts, it&#8217;s important that software development happens in a structured way. Your requirements, for example, should be written down and all questions and testing should refer to back to these. The programmer should set up a test bed where the cart can be built and tested without affecting any live production. You also should confirm that the programmer or agency uses tools to store the code, keeps track of any changes to the code, and helps maintain code over time.</p><p>These are all basic software programming practices, but you should still ask. A <em>no</em> to any of these questions, or <em>I don&#8217;t need a public test bed</em>, or <em>We don&#8217;t document our code</em> are signs that you should go elsewhere.</p><h5>Search Optimization and Shopping Carts</h5><p>Whatever cart you choose, optimizing your online store for search engines is critical. With simple carts like PayPal, Google Checkout, and Mal&#8217;s, you must optimize the pages on your website: they handle only the payment processing. With regular shopping carts, however, you should have, at the least, the ability to:</p><ul><li>oversee the HTML page title, as well as the page title that appears within the content on the page.</li><li>control at least the URL filename for each of your product catalog and detail pages, and, ideally, the file folder path to that filename.</li><li>modify meta tags, image title and alt attributes, and the words used within your links.</li></ul><p>I would argue that the ability to output your shopping site as a site map, and then submit and upload through Google&#8217;s Webmaster Tools, is also key for search optimization. And some carts let you export your products as a list for shopping comparison sites.</p><p>One approach that I&#8217;ve used  for search optimization is to publish  product catalog and detail pages as static web pages. This gives my clients 100% control of what&#8217;s on every single page. They let their shopping cart manage the orders and payments. Other clients let the shopping cart do everything. Both groups do well, so I assume what works is a matter of your personal preference.</p><h5>Some Final Thoughts on Shopping Carts</h5><p>Hopefully this article has managed to avoid a flame war about who creates the best shopping cart. It really depends on your needs and preferences. Here are a few quick issues to also consider when you pick a shopping cart:</p><ul><li>Check which control panel your hosting company uses, if using an install-it-yourself shopping cart.  Some web hosts&#8217; control panels, such as <a
class="sublink" href="http://www.parallels.com/plesk/">Plesk</a>, treat secure and non-secure pages separately, so installing and configuring your cart may require a few extra steps.</li><li>Develop a backup plan for your orders, customer list, templates, and settings. Backing up is never a bad idea!</li><li>Look up online web site monitoring services that will periodically check your online store, and email or text you when your site is down.</li><li>Avoid storing credit card data in your cart database for better your security.</li><li>Make sure you look into chargeback policies and costs if you use Mal&#8217;s, Google Checkout, or PayPal.</li></ul><p>Finally, some hosted carts offer <a
class="sublink" href="http://www.mcafeesecure.com/us/">McAfee Secure</a> or similar services to ensure that an online store is secure. This clearly is a preference issue. My view is that it&#8217;s good if it helps your customers feel comfortable enough to buy. These services also pinpoint any security issues before you find them the hard way.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/ecommerce-seven-carts-reviewed/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 43/79 queries in 0.095 seconds using memcached
Object Caching 1838/2040 objects using memcached

Served from: www.sitepoint.com @ 2013-05-13 15:53:57 --