The Eclectic Journey is a second-hand Designer online shop. The system is based on Drupal 7 & Drupal Commerce.with Commerce Kickstart, and the design was provided by Südwild Media GmbH. For the purposes of searching and filtering of products, we are making extensive use of the Search API, which brings in a number of facets that needed to be highly themed and modified, to fit the needs of the online shop and its design. The most challenging part of the system, was the following requirement regarding stock. Since each product in the shop is unique (second hand item), we were asked to come up wth a solution where users could reserve the item in their shopping cart for a predefined amount of time only, after which the cart should be automatically cleared - and the respective Drupal-generated order should be changed to Canceled. During this time, the "Add to Cart" button of the product(s) that are in a visitor's cart should change to "Reserved" in the respective product display node. At the same time, this product shouldn't show up in any product-related view. Only when the checkout is complete, should the stock be reduced to zero, which allows the item to show up - but with the message "Out of Stock" and with special theming. The later was achieved with a combination of cron-triggered tasks, a number Rules, and custom code.
Special attention was given to the checkout process, that allows the users to checkout in three steps only. For the first step, a special requirement came up: Users should be able to either login first, register, or proceed as anonymous to the checkout. In order to achieve that, we provided a heavily customized version of Drupal;s Checkout Redirect module. Other features of the site include Coupons, Shipping options, European VAT included prices, heavily themed product displays, extensive, fully customizable user profiles with further functionality (e.g. allow the users to post an item that would be interested in seeing in the website) and other. The online shop also includes a Blog section, where the authors can select and include products in each post, allowing them to better promote selected items.
Geocompanion GmbH is a company that delivers mission-critical GIS offline maps for iOS devices.A Drupal website was needed that would act both as a basis for selling the offline maps, but also as a REST server in order to communicate with an iOS mobile app. Drupal commerce with custom functionality was configured, in order to allow the users to buy the maps they needed, and to also provide a personalised interface where users can manage the maps they have bought. For the communication with the mobile device we worked together with a team of developers responsible for developing the app. Once all transactions between Drupal and the App were agreed upon, we developed a number of endpoints in a custom module that would provide the app with all the necessary ways to communicate with Drupal. Starting from core user login and registration, we continued with the custom functionality necessary for sending large files, lists of content, options to buy directly from within the app and other.Users that login from the app have all the maps they have bought available, and they can edit or delete them, or download them again - but only once per device (according to the businees model of geocompanion). Metadata for each map were, of course, also included as part of the transactions.
Wegweiser GmbH is a leading company that uses a strategic combination of conferences, exhibitions, publications and studies and with the involvement of leading experts from the worlds of politics and business, to bring together the most important people and help to provide an illustration and understanding, from a broader perspective, of future challenges and the changes which need to be made. A multilingual (4 languages) Drupal website was asked, where each piece of content would be posted in a detailed, tabbed layout. In order to facilitate the content management, each node needed to be editable from one single page. A mega menu was requested, that would split the content in two columns, depending on the upcoming date of each event. Drupal commerce and commerce registration allows the users to register for the conferences, or buy additional products, whether it is a sponsorhip package or publications. For the latter, calculations based on the total weight of the products was also needed, in order to automatically update the shipping costs during checkout. Custom modules where needed in order to provide URLs, that would expire after one use, that wegweiser would provide to selected clients in order to download material from the conferences. Moreover, we were asked to provide some functionality that would, among other, alter the product selection method from dropdown list to radio buttons, to hide a horizontal tab in node display depending on the value of a checkbox, and of course to Translate Order total, Shipping Information, Billing information.