green field

mojoPortal e-Commerce Project

Initial development of the e-commerce feature was done under a small sponsorship from BrainBeacon.

Unfortunately BrainBeacon went out of business before ever using the e-commerce feature and development has slowed due to lack of funding to complete it. If you are interested in sponsoring some or all development to complete this project please contact us. Otherwise priority for this project is determined by free time availability and motivation.

Current Functionality

You can try out the current functionality at http://storedemo.mojoportal.com

Most of the work so far has been in the back end administration of the store and very little work has been done on the customer facing side. You can test the customer facing side using the link above and if you would like to see the back end of the system, register on the store demo site then send me your login name and I will add you to the store manager role.

Currently for the customer facing side there is just a simple list of "Current Specials" with links to add products to the cart. So at the moment in order to sell a product at all it must be marked as a special. This is just due to lack of completion of the customer facing features.
Only MS SQL is currently supported, other data layers will be implemented once the schema is stabilized with MS SQL.
The current functionality that is already built includes the ability to configure products, offers, tax calculation, and fulfillment of downloadable products. It can process payments through the Authorize.NET payment gateway and customers can download immediately after purchase according to configurable download terms, i.e. how many downloads allowed, date range, etc. Support for PayPal and google checkout is also planned for the near future.
Product and offer descriptions can be entered for multiple languages.
Currencies can be defined, eventually it will support selling products under multiple currencies but currently currency is defined at the store level. Multiple stores within a site are supported.
Special offers can be made that require an offer code.
Users can login and see their purchase history and download products for which the download ticket has not expired or been invalidated.

Note that the store administration allows configuring of products and offers. Products are not sold directly but through offers. Offers can contain 1 or more products at specific prices. This allows bundling of products but makes configuration a little cumbersome. Ultimately I'd like to make a wizard for creating new products that will make it easy to create the product and the offer in one go for the most common scenario which is one product in the offer.

To Do

Email confirmation and an editor for email templates.
Shipping calculations and support for shippable product fulfillment tracking.
Product Detail page
Product Categories and browse by category feature
Product Search
Reports

What else?

Developer Notes

This feature is not yet released in packaged releases, it is only available as source code for now so only people who can build and deploy themselves can use it.
For those who want to work with the source code and have done a checkout of svn trunk, here are some notes to help you get going.

using a text editor like notepad open
[folder where you checked out]\Web\user.config.sample
and save it as
[folder where you checked out]\Web\user.config

edit the MSSQLConnectionString in this file and type the correct connection string to your db.
 
The connection string here will override the one in Web.config and this file will not be touched when you do TortoiseSVN Update so having your connection string here will avoid svn conflicts with Web.config

Open the mojoportal-webstore.sln file in Visual Studio 2008 (or mojoportal-webstore-vs2005.sln if using VS 2005 SP1) and re-build the solution by right clicking the solution node in Solution Explorer pane and choose Rebuild Solution.

Alternativelyyou can use the mojoportal-complete.sln or mojoportal-complete-vs2005.sln


You should right click the mojoPortal.Web porject and make sure it is set as the Startup project.
Now you can click the play button to start debugging and the browser will launch to the web. If you encounter any errors just click continue and they will be handled by the global handler and will redirect to the setup page. you should see a link there to create the initial site data, then you will see the default site content.

Next Create a Page, name it Store (or whatever you like), go to that page and click the edit pencil in the top right corner.
In the dropdown list for features you will now see the option for Web Store, add a Web Store to the page, name it as you like.

Now you should see the link for Store Manager since you are logged in as admin.
Poke around and you should see things for configuring products, offers etc.

Questions and comment can be posted in the new forums for this project.
http://www.mojoportal.com/e-commerceforum.aspx

If you want to test using IIS instead of by debugging in the VS 2005 web server, the instructions for IIS are the same as always and can be found here:
http://www.mojoportal.com/iiswebsetup.aspx

 
Last Updated 2008-01-07
 

mojoPortal Wins the 2007 Open Source CMS Awards Best Non-PHP Open Source CMS Donate Money to support the mojoPortal Project. Join the mojoPortal Group on Facebook Join the mojoPortal Group on LinkedIn View Joe Audette's profile on LinkedIn View Joe Audette's profile on The Guild of Accessible Web Designers site mojoPortal can run on GNU/Linux using Mono