Shopping cart software and ecommerce solutions by Early Impact
How does a shopping cart work with my Web site?
Google Custom Search

Ecommerce Tutorial: what is a shopping cart?

Learn about what a shopping cart is, how it works with your Web site, and how to use it to sell online

If you are new to selling on the Internet (what people call "e-commerce" or "electronic commerce"), the following paragraphs may help you gain a better understanding of how it all works.

At the heart of any e-commerce Web site is a shopping cart program that allows customers to find and buy products and services. We will explain what a shopping cart is, how it is added to a Web site, etc.

What is a shopping cart?

A shopping cart is a software application that typically runs on the computer where your Web site is located (the Web server), and allows your customers to do things such as searching for a product in your store catalog, adding a selected product to a basket, and placing an order for it.

The shopping cart "integrates" with the rest of your Web site. In other words, there are typically links on your Web pages that customers can click on, and which allow them to perform some of the functions described above. For example, many ecommerce Web sites have a "search" link appearing on every Web page, as part of the navigation area. The link points to a feature (i.e. the search feature) provided by the shopping cart.

Shopping carts are written in a variety of different programming languages. Some of them provide full access to the "source code", thus allowing experienced programmers to make modifications to the system features, some others don't. Some shopping carts run on Windows Web servers, some on Unix, others on both. In most cases, you can place the shopping cart on your Web server simply by transferring its files there using any FTP software, where FTP stands for File Transfer Protocol.

For example, our shopping cart software - called ProductCart - is a collection of ASP files that you place on a Windows 2000 or 2003 Web server, where ASP stands for Active Server Pages, a popular programming language developed by Microsoft®. Experienced ASP programmers can customize the system as they wish as the source code is included.

Back to the top

How does a shopping cart work?

Typically, all shopping carts share the following structure. A shopping cart normally includes:

  • a database that stores information such as product details, customer data, order information, etc.
  • a storefront that displays this information to store visitors (e.g. product detail pages, search pages, checkout pages, etc.)
  • an administration area that allows you, the store administrator, to manage your store. For example, this is where you add products, set up shipping & payment options, process orders, etc.

Because most of the information is contained in a database, the shopping cart creates pages in "real time" when a customer visits an ecommerce store and requests a specific page. Unlike the HTML pages that likely make up most of your Web site, the shopping cart pages don't exist until a customer requests one. The page is dynamically generated by the Web server by retrieving data from the database. So a store that has 4,000 products, does not actually store 4,000 product pages on the Web server. The pages are created on the fly when a customer visits the store and, for example, looks for a specific product.

ProductCart uses a technology called Active Server Pages to created the store pages from a database. Other shopping carts may use different technology, such as PHP, CGI, Ruby on Rails, or Cold Fusion. The process remains the same. Information is retrieved from a database, and displayed to the customer within the graphical interface that the store administrator has created for the store. Different shopping carts offer store administrators different levels of flexibility in setting up how these pages will look (see: how to compare shopping carts).

Back to the top

Using a Microsoft SQL vs Microsoft Access database

A lot of shopping carts that run on Windows Web servers support both Microsoft SQL and Access databases. Which one should you go with? Here are a few thoughts on this (note: shopping carts can support other databases as well, like MySQL, but here we limit the discussion to MS Access and MS SQL).

MS Access was never designed to power online stores, so we certainly recommend that opt to use MS SQL. However, it turns out that the software performs pretty well on stores that experience limited concurrent traffic, and don't have a large amount of products. The software tends to slow down when there are several users running queries at the exact same time (i.e. “concurrent” users). In other words, if several users were searching for a product on your online store at the exact same time, the store could experience a decrease in performance. If the same store were using a MS SQL database, the performance would likely not be affected.

Because running a store that uses a MS SQL database is more expensive and requires more expertise than running an online store that uses an Access database, most small- and medium-sized businesses opt to use Access. Truly, in the vast majority of cases, their online stores never experience performance problems because the likelihood of visitors querying the store database at the exact same time is rather small. If you end up deciding to use our shopping cart software, keep in mind that you can use ProductCart either with a Microsoft Access or a SQL database. There is no price difference between the two versions and the code that allows you to modify an existing SQL database for use with ProductCart is already included in the software that you have downloaded.

Back to the top

Storefront vs. Administration

Most shopping carts include two components: the storefront, which is what your customers will see (the catalog, the search pages, the checkout pages, etc.), and the administration area, which is what you will use to manage the store. Although you find both components in virtually all ecommerce applications available on the market, the features that each of them offers vary substantially.

A good storefront should include at least the following features:

  • A store catalog that is easy to browse and that presents product information is a way that is both useful and graphically pleasing.
  • A search feature that allows customers to quickly locate a specific product. The more filters are available on the search page, the better (e.g. price, part number, description, etc.)
  • A customer service area where existing customers can change their account information, view previous orders, etc. There should also be a way for customers to retrieve a lost password.
  • Special pages where customers can easily find products that are on sale, featured products, products that belong to the same brand, etc.
  • Sophisticated shopping cart systems like ProductCart include hundreds of other storefront features.

A good administration area should include at least the following features:

  • A way to easily set general store settings such as the way products should be displayed (e.g. how many products will be shown on each catalog page), the currency and date format to be used, etc.
  • A module to create and manage product categories, and order the way in which they are displayed on the storefront.
  • A module to create and manage products, and assign them to categories. To improve productivity, there should be tools that allow you to change settings across multiple products at once (e.g. change the price for all products in the "tennis shoes" category).
  • A way to assign options to products (e.g. color and size), with the ability to set price changes that are dependent on the selected option (e.g. if you select an XXL size shirt, then you pay an extra $5). To improve productivity, there should be tools that allow you to assign the same options to multiple products at once.
  • Flexible ways to set multiple shipping (e.g. UPS Ground is free for order over $100), and payment options (e.g. real time credit card processing, COD, and NET 30, but the last one only for wholesale customers).
  • A module to manage orders effectively (pending, processed, shipped, returned, etc.).

Note that the way the store is administered changes depending on whether or not files need to be installed on your local computer. Learn about the difference between an offline vs. online shopping cart.

See How to compare shopping carts for more information on what to look for when you are looking for a good shopping cart system for your business.

Back to the top

Merging the shopping cart with your Web site

How will your customers get to the product catalog? How can you make your home page link to the "Monthly Specials" page, created dynamically by the shopping cart? And how can you make the pages that the shopping cart creates look the same as your "About us" or "Contact us" page? The look and feel of your online store, and the way it merges with the rest of your Web site, are crucial elements of a successful ecommerce store.

Typically, you will be able to create HTML links that take a user for any HTML page that you may create for your Web site (e.g. the "about us" page), to a page generated dynamically by the shopping cart, which retrieves information in real time from the database that contains your store catalog and store settings. For example, the "About Us" page could contain a link to a page created by the shopping cart that shows products that are on sale in that particular month (assuming that the shopping cart does have the ability to do so).

How easy it is to place such links into your HTML pages varies however from application to application. Make sure to select a shopping cart that allows to do so quickly and easily.

As for the graphical interface used by the shopping cart to display the store page, some shopping carts limit you to using pre-formatted templates. Stay away from that kind of ecommerce software. Choose a shopping cart that does not use templates, but rather allows you to use your own Web site design as the graphical interface for the store pages.

For example, our shopping cart allows you to take the graphical interface that you have created for your Web site (or that you are planning to use for a new Web site) and seamlessly merge the shopping cart with it. Find out more about integrating ProductCart with your Web site.

Back to the top

 

Ask us about our shopping carts  Early Impact Knowledge Base  Early Impact Software Store

Latest press release : Other PR : Blog : Newsletters : Sign up for our newsletter  
Ecommerce shopping carts : Why ProductCart : Reviews : Store : Sign in : How to Buy : Support Policy : Site Map : Wiki : Home
Many major ecommerce providers are our partners in that their products and services are integrated into our shopping cart software ProductCart ecommerce software includes a shipping module approved to work with FedEx and UPS. ProductCart synchronizer for use with QuickBooks providers true synchronization between your ecommerce store and QuickBooks With ProductCart you can take products and make them eBay listings ProductCart shopping carts support all PayPal payment options Our shopping cart software supports a variety of Google products and services like Google Checkout Reviews written about our ecommerce software
Early Impact, Inc. Founded 2001. 23120 Alicia Parkway, Ste 202, Mission Viejo, CA 92692 Tel: (800) 804-1680 - Contact us via e-mail Follow us on twitter Read our blog

Copyright© 2001-2009 Early Impact, Inc. All rights reserved. ProductCart® is a registered trademark of Early Impact.