webshop/e-commerce systems

Having been asked to setup a webshop for a non-profit organisation, an analysis was made of suitable software. This page is a work-in-progress summary I use for myself, but it may be of use to others.

Update 16.Jan'09: Decided to go with Prestashop.

See the subpages below

Analysis: sumary and requirements

Having been asked to setup a webshop for a non-profit organisation, an analysis was made of suitable software. This page is a work-in-progress summary I use for myself, but it may be of use to others.

Note: each product reviewed has many features and needs many pages to review in detail (and I don't have the time) - the issues below may seem short and incomplete. These are the issues I noted as I tried out these tools for the requirements listed below.

Summary

Update 16.Jan'09: Decide to go with Prestashop

Status 02.Jan.09: The choice is difficult, evaluation takes much time!
Candidates: prestashop (polished, but limited payments & community?), oscommerce (easy but aging?), Virtuemart (Joomla integration, but difficult for multi-site), Ubercart (because I like drupal, but not ready for D6/i8ln), Magento (nice but not so stable or easy to use). For the moment, I'll concentrate on Prestashop & Magento.

Requirements

  1. Cheap (initial & recurring costs) and easy to use, maintain, support, adapt.
  2. Multi language (FR/EN). Webshop Market focus: Swiss Romande & France.
  3. Multi currency: initially Euro/USD/CHF
  4. Shipping: pickup+cash, Swiss & french post
  5. Payment modules: credit card (paypal?), cash on pickup, cheque first (FR), pay after delivery via BV(CH). Accept donations. Minimise charge, no fixed monthly overheads.
  6. Nice to have:
    • could manage several stores (France, Belgium, Switzerland), integrate into joomla, stepped pricing model, management of stock.
    • Long term integration with an open source accounting tool (such as OpenERP) would be useful.
    • PHP and MySQL or Postgres are preferred (since I know these well).
    • Note: Website (as opposed to webshop) focus: French, Spanish, English

Analysis: products

toc_collapse=0;

Introduction

This comparison is admittedly short and adhoc, it would of course have been nices to have side-by side table comparison with the metrics used to compare produces..

There is a Wikipedia article Webshop that introduces the concepts expectations of online stores.

See also the Analysis & Requirements chapter, which is one level higher in this book.
Last Update: 2008

Virtuemart

Plus: Tested. Stable. Good documentation, GUI & community. The key contender in a Joomla world. Flexible, multi currency.

Problems:

os-commerce

Plus: Tested: Was easy to get running, multi language/currency.

Problems: no joomla integration. No multi-shop or stock management. Stepped pricing model? Theming/CSS.

Not tested: drupal integration (there is a module for Drupal6)
http://drupal.org/project/oscommerce

Magento

I'd really like to work with this product as the basic design is very good, but its slow/complicated to get going (it was the most difficult product to test).

Plus:

Problems:

Config issues to follow up

Notes & tips

Read the user guide before you start.

Use Firefox not opera browser (Cannot create new customer with opera, fields too small.)

http://www.magentocommerce.com/extension/446/smile-openerp-synchro

http://groups.drupal.org/node/9939

http://www.magentocommerce.com/boards/viewthread/9915/P45/

http://www.magentocommerce.com/wiki/welcome_to_the_magento_user_s_guide/chapter_4/

http://www.magentocommerce.com/download/get-started

Forum http://www.magentocommerce.com/boards/viewcategory/17/

http://www.magentocommerce.com/wiki/

 

Ubercart

A nice tutorial to try it out is in the book "Using Drupal". A key contender in the Drupal world. However translations and multiple stores are key problems.

Prestashop

Problems:

Notes

Other opensource tools

The following were also found, but not yet examined in detail. We have too much choice!

http://drupal.org/project/ecommerce  - old?

http://www.openfreeway.org/

FWP shop. German system. Looks interesting.

http://www.openedit.org/ Enterprise CMS

ZenCart is a fork of OsCommerce

http://drupal.org/project/zencart

Not changed since Nov.2007 ?

OpenCart

http://www.jadasite.com/

http://www.openacs.org/doc/openacs-overview.html

 http://www.oxid-esales.com/en/products/community-edition

Interchange : perl based solution

Commercial tools

The focus here is open source, but some interesting offers popped up.

To elements of shopify are opensource http://www.liquidmarkup.org  http://www.activemerchant.org

Further reading

A very long list of all kinds of Shop software is in this post

 

Working with prestashop

toc_collapse=0;

After initially working with tarballs, it turned out easier to work with Subversion: update fixes, see the diffs of new releases with my installed version to judge the impact etc.

The page is used to track progress and issues while implementing Prestashop (PS) at voixlibres.org/shop1 and voixlibres.org/shop2.

Last update: 1.May'09 tests on SVN 801.

Issues

Issues to solve soon

Issues: low priority

Issues: resolved

Improvements

Features missing that would be nice

Modules to try sometime

Security Advisories


Upgrading

As I work with Subversion (SVN), the procedure I follow is as follows. As one can see upgrading with SVN release is not trivial, so consider using final releases where possible (even with SVN).

    mysql create database vl2
    mysql vl< prod_backup.sql                  # DB backup
    grant all on vl2.* to prestashop identified by 'PASS';
    vi config/settings.inc.php

    cd /var/www/shop1                            # assume we install in this dir
    chown -R boran * .                             # assume we work as "boran", apache runs as group "www-data"
    chgrp -R www-data .
    chmod -R g+rx * .htaccess
    chmod 755 .
    chmod -R g+rwx img mails modules themes/prestashop/lang translations upload download
    chmod g+w config upload download tools/smarty/compile/ sitemap.xml config/settings.inc.php
    chmod -R a+rwx img    # don't know why but regenerate would not work otherwise

# disable friendly URLs on development system, Regenerate thumbnails, maybe change the theme is needed, switch paypal to sandbox mode
Back Office >> Preferences  
Back Office >> Preferences >> Image >> Regenerate thumbnails
Back Office >> Preferences >> Apparence >> Teme >> Vl
Back Office >> Payment >> Paypal > Sand box mode

# Maybe change emails alerts:
Back Office >> Modules >> Mail alerts
Back Office >> Employees >> Contacts
Back Office >> Preferences >> Contact >> Shop Email

# Add TEST to the shop name if needed:
Back Office >> Preferences >> Contact >> Shop name

 


 

AttachmentSize
ps_patch_forum_10649.txt7.23 KB
sb_procedures.sql_.txt540 bytes
ps_298_to_463.sql_.txt12.26 KB
ps_463_to_521.sql_.txt8.75 KB