Acco was founded in 1960 by and for students in Leuven and after almost fifty years it has grown with six book- and office supply stores, a professional printing division and a scientific publishing house.
Over the course of 2009, three websites were created for Acco using OpenMercury. The first website to go live in the beginning of 2009 was the Acco Medical webshop, a bookstore with a very clear focus on medical literature.
The webshop module in OpenMercury now houses over 14.000 publications for this shop. These publications were imported from an XML database export of the previous website. Each publication is stored with a lot of dynamic properties. Publications can feature in multiple categories, have related products, variants, and "also bought" references to other publications. To make this huge number of publications easily accessible to the visitors, live filtering on category, publication date, product type and price ranges are available. The listing, filtering and counting of the publications matching a certain filter is all done live, without any form of static caching.
While the entire catalog of Acco Medical is managed from within OpenMercury, this is not the case with the Acco Uitgeverij webshop. The Uitgeverij shop has less publications, only those published by Acco, but the data is housed in a mainframe database. Again by leveraging the batchjob module, this information is synced daily with an XML file downloaded over FTP by the job itself. This daily synchronization is enough for static data like title and description, but pricing and availability is checked live through AJAX requests.
In the last website of the series, the bookstore website, a different kind of synchronization is used. The bookstore provides students with lists of all publications they need for their studies. All the data for these publications is managed in a third party application that features a point-of-sale system in use in the stores. Using SOAP webservices, the publications for these lists are synced daily. Again, pricing and availability are added live using AJAX.
The OpenMercury webshop features an extensive integration with the Ogone payment platform. Customers can pay their orders online using a variety of payment methods, including all major credit card companies, debit cards and local banks all over the world.This process is tracked using the Google Analytics e-commerce tracking system for easy follow-up.
The booklist synchronization job
A webshop contains not only products, but also customers. Customers are stored in this third party system mentioned above, and features as a single sign-on for the websites. During the registration, a customer has to enter one or more interests. These interests are used to personalize the book listings (in the Medical website) based on the customer's preferences. This allows customers to select what type of books he/she is interested in.
The same interests are used in the mass mailing module. E-mail campaigns are created in OpenMercury and filled with a large list of books. During the sending process, the system will check what publications are needed for every customer, and only send the publications that match the interests of the customer. The results of these campaigns are tracked in detail in OpenMercury, featuring advanced statistics like link overlays, forward tracking and bounce processing. Additionally the result on the websites can be tracked using Google Analytics to measure the return on investment in sales.