The big decision:
OpenACS supports the first three ways of doing business and will eventually support the last one (clone of Yahoo! Store).
If your imagination is limited, you can think of this as "Amazon.com in a box". Is is it impressive to do everything that Amazon does? Not really. Ecommerce is a fast-moving field. Packaged software always embodies last year's business ideas. The interesting thing is how quickly one can extend an open-source software system to accommodate the latest business ideas.
in MBA-speak translation for programmers catalog engine Database table ( ec_products
) plus extra tables for mapping to categories, subcategories, and subsubcategories; bulk upload from structured datae-recommendation engine Datbase table ( ec_product_recommendations
) mapping products to categories, subcategories, for everyone or only a particular class of usere-review technology Database tables for professional reviews and customer-contributed reviews shopping cart Database tables ( ec_user_sessions, ec_orders, ec_items
)real-time credit card billing Payment gateway interfaces user tracking Log every page view and search integrated customer service (telephone, fax, email, and Web) All interactions logged into same Database table; inbound ACS 3.4.8 email handler (Perl script); call center staff sit at Web browsers and use the @package_name@ admin pages CRM Write custom rules for standard ACS 3.4.8 CRM module (to be ported...) intelligent agent Database query for "users who bought X also bought Y" content management with visual interface Web forms plus auditing of all changes discounts for different classes of user Example: MIT Press wants to sell journals at different rates for individual, institutional, and student subscriptions cross-sales platform Database table of "if you're interested in X, you probably also should buy Y"; links are unidirectional object-oriented design Per-publisher custom fields table to add arbitrary attributes to products intelligent parametric and free-text search engine pseudo_contains
if you want to have an easy Database dbadmin life;Contains
(Intermedia text) if you don't; limit to category at user's optiongift certificates Auditing and mandatory expiration enterprise-scale e-business solution Add more processors to your Database server highly scalable transaction engine Orders are inserted into a database table XML-enabled Use the nsxml module for AOLServer
If a closed-source ecommerce package doesn't do exactly what you want, you're out of business. If the company behind a closed-source ecommerce package goes out of business, so will you. If the company behind a closed-source ecommerce adopts a different "business model", you're screwed.
If you're even tempted to adopt a commercial ecommerce system from a company other than IBM, Oracle or SAP (three enterprise software vendors that seem likely to be around for awhile), read the iCat story towards the end of Using the ArsDigita Community System