KONTAKT  
PorträtAngebotReferenzenDokumentation
  
     
 
 
>> Magnolia Shop Module
  
Management Summary

magnolia-module-shop offers default shop functionallity for the Magnolia CMS. In its core, it provides a flexible data structure and a set of classes for handling the data. It is then up to the integrator to define the look and behavior of the shop - however it also comes with a set of default paragraphs for the "pop" theme of the Magnolia Standard Templating Kit.

   
The Data Model

The data model is pretty straight forward and resembles well known shop systems like osCommerce or others. Its key features are:

  • Multilingual: Each entity which needs to be described has several description entities (one for each language)
  • Multiple price categories / currencies: Each product can have several prices (one for each price category). Each price category is of a certain currency.
  • Hierarchical product categories: Product categories are structured in a hierarchical way. To keep thinks simple, a product category can only have one super category. If multiple super categories are absolutely necessary for an integrator "shop category aliases" can be used (i.e. shop category "copies" which reference an other shop category).
  •  Multitenancy: This has no direct affect on the shop module. To allow the setup of multiple independant shops in one magnolia, the whole data structure will be copied several times and kept in their own data folders.
   
Entity relationship diagram of the shop data structure

In addition to the entities shown in the diagram above, the products now also support option sets and options.


Download the entity relationship diagram (PDF-File, 128.3 KB)
   
Requirement List

The following is a very compact list of features the shop module should offer/support. The number in parenthesis before each requirement refelcts the priority of the feature where 1 means "an absolute necessity" and 3 "nice to have" or "at a later release".

  • (1) Data structure according to model above – done
  • (1) Setup shop for language and price category / ability to switch language – done
  • (1) Navigate through product categories and list the products of each category – done
  • (1) Add products to shopping cart – done
  • (1) View shopping cart – done
  • (1) Edit (quantity) and delete cart items – done
  • (1) Check out by providing billing and shipping information – done
  • (1) Save shopping cart in the exact form as the goods were ordered by the customer (incl. all billing and shipping information, all products, descriptions, price category, currency, prices, discounts...) – done
  • (2) Search for products – done
  • (2) Register as customer / login to identify yourself – use PUR
  • (2) Display the prices in the price category stored in the customer account
  • (2) Custom dialogs to enter / manage products, product categories, price categories – define subtypes to the existing "shopProduct" type
  • (3) Import / export functionallity for shop data
  • (3) Integration of commonly used e-payment interfaces
  • (3) "Configurable" products (e.g. color, size, versions etc.) – done (no influence on product price however)
   
Development Process

A first site featuring the shop module went online in December 2011. Version 1.0 of the module was also publicly released during that time. You can check out the shop module from the forge.

   
Dependencies

Besides the usual dependencies to the admin interface module, dms module and so on the following dependencies are worth metioning:

   
 
 
fastforward websolutions
Kramgasse 16
3011 Bern
Telefon 031 348 54 44
Fax 031 348 54 55
info contact
©2011 fastforward websolutions