Fusion Source Technologies

 Knowledge CenterWeb Design ServicesWeb Hosting ServicesSupport CenterProgramming ServicesSoftware DownloadsVisual Effects StudioCompany Information

Programming Services
Click Here for Fusion Source Home Page        |    Virus Warnings    |     Visual Studio    |    New Browsers
 


Shopping Carts

 

We built a do-it-yourself shopping cart that can be adapted to your site. Our Unix servers can also support third party carts if you choose to obtain one elsewhere.

This cart is available to you for free as a do-it-yourself set-up.

There is a fee for Fusion Source assistance including:

  • Complete cart set-up 
  • Assistance in the cart set-up and configuration 
  • Debugging the program due to user-end error

Cart Implementation - Background

All shopping carts need to record a customer's choice of items. Since a Web server does not know from one page to the next who is accessing the page, a method has to be found to figure out that the items ordered on this page belong with some items ordered on another page ten minutes ago. There are several methods for doing this in wide use currently:
  • Cookies and IP Resolution
  • Page Stamping
  • Generating pages from a database
  • Java

Cookies

In the first method, you the html creator do not have to worry about the problem. When the user first enters a site, they are passed a "cookie" (actually a little text message) by the server. This message is then passed back to the server every time you request a page. This way a shopping cart program can read the "cookie" and identify that the items being added to a cart belong to you. Some older browsers don't support "cookies" since it wasn't part of the http standard. For them, shopping carts sometimes provide supplemental shopping cart identification by using the IP address you are coming from. Most recent browsers support cookies. You implement a cookie cart by coding cgi variables on your pages. Our simplest cart to setup, and most generic to configure, uses this method.

Page Stamping

In page stamping, all pages are run through a program that reads a stamp sent to them (as a CGI variable) and place this value on the next page they return. This is more complicated if you use fixed pages, since they all have to be run through this stamping program. You implement this type of cart by coding cgi variables on your pages also.

Generating Pages From a Database

In this type of cart you just load all your data into a database and the html pages are created by a program on the server side. In our implementations you can control the "look and feel" of the pages through templates. You do not have to do anything special to implement a cart here, but if you have static pages you may need to code some hidden html in order not to loose connection with the cart.

Java

For Java capable browsers,. it is possible to hold the order information on the client side. We expect to see more client side carts as time goes on.

Check Out - Secure email/Real Time Credit Card/EDI

Once your customers have ordered, there are a number of ways to get the orders and pay for them.

Secure Email

In this method you get your orders and payment information via a secure email transmission. This is the simplest method and makes sense when you have to do the fulfillment anyway.

Real Time Credit Card

If you are selling access to files (images, downloadable programs, documents, fonts, etc.) it makes sense to allow people to access to the information as soon as they've paid for it. We implement real time credit card systems as a separate module from the shopping cart (i.e. instead of email the information, it is processed by this module, which calls the access control module). You can also do real time credit card processing for tangible goods as well - this makes sense when volume is high. We have a program specifically designed to allow real time access to files after credit card payment. We also have a program that gives real time password registration access after credit card payment. Ask about these since we haven't had time to document them yet.

EDI

EDI, in a loose definition is the exchange of information in an agreed upon format between two software packages. We have built EDI interfaces (of the user specified variety). There is also a more formal EDI based on actual standards. These standards are in practice only in wide use in a small number of situations (such as inter bank transactions).

Picking a Cart

When choosing a cart, you need to first decide whether you are going to use static pages or create the pages from a database. If you have many items it makes more sense to use a database, but it also makes sense to use a database for smaller catalogs if you have the information in a database already, if your products change frequently, or if you want to track inventory.

Given the general availability of cookies, we feel it is probably easier to use a cookies based cart these days. You should also look for a cart that, in addition to the html markup, requires an "item file". Why? Because if an item's price comes from the html, then the user can change the price (remember the html can be altered on the user's machine - they can save and edit it and then resubmit it).

Setting Up the Cart

Many carts can be set up without the help of the system operators. Others will require some modification of the program, and this may require some program modifications which are charged by Fusion Source per the fees noted above. Finally, EDI and database carts often require extensive program adaptation unless you have an application that can be fitted easily into an existing format.

At Last, Bring on The Carts

IB Cart - this is the easiest cart to set up and configure. It is available free to account holders if you do the set-up and configuration yourself.

Minivend - a well received freely available cart. We do not currently offer support in setting up or debugging this cart, but we are quite impressed with its capabilities.

We have many other options available to suit your needs. Please contact us for further details.

 

        
   Copyright ©2001 Fusion Source Technologies. All Rights Reserved. Privacy Statement  |  Legal Notices and Terms of Use   

 Programming managed by the Web Applications Group - last updated 11.10.2001 @ 04:28 PM -0500