Sector(s)

Project Team

Project and IT department at Akademika in Norway. Drupal development teams from Commerce Guys and Frontkom.

Visit the site

Visit the site

Organizations Involved

Community contributions

We contributed a whole range of patches to core and contrib, in addition to these new contrib modules:

Commerce OCI checkout
Direct checkout by URL
Onix codelists client
SKU prefix promotion condition

Akademika is one of Norway's leading bookshops and one of the largest importers of textbooks in the country. The store chain operates a total of 30 bookstores around Norway, and one online store with over 15 million products. The company's business also includes sales to libraries, wholesale and direct sales, and professional journals. Akademika is owned by Forlagshuset Vigmostad & Bjørke.

Akademika.no was running on a Drupal Commerce site launched back in 2010. When it was time for Akademika to upgrade there was no doubt that Drupal was the preferred content-management system, with its flexibility and possibilities for customization. The new online store was launched on Drupal  8/Commerce 2 in august 2018.

Describe the project (goals, requirements and outcome)
Back to top

Goals

Develop and upgrade the website, and improve customer experience. Key points we worked with were payment solutions, search engine and search speed, easy acquisition process, promotional functionality and features, a frameworks that makes it easier to publish and customize content on the web pages.

  • Improve user experience: New responsive layout to ensure a good and intuitive user experience from all devices
  • Simplify the sales process: Implement new payment solutions that make it easier to complete purchases from mobile devices
  • Scaleable operation and maintenance: The new online store, and associated functionality, was placed in a cloud-based service - in this case Amazon Web Services (AWS)
Back to top

What we delivered

  • Business development and consulting services within content, payment, logistics, integrations and workflow
  • Design, content and communication strategy
  • Technical project management and coordination of third parties in the project
  • Technical development of the online store solution and all necessary integrations
  • Operations in Amazon Web Services
  • Tracking with GA, GTM and Enhanced Ecommerce
  • Support
Back to top

Features of the online store

Akademika.no is one of Norway's largest online stores measured in the number of products. With that comes a need for maintenance and quality assurance of large amounts of information. Most important features:

Many sources of product information (metadata):
Akademika has an extensive import system where many different sources of metadata is used to import data into their catalog. The site unifies this information into a consistent format, and imports the needed parts into product entities.

Up to 1 million product updates per day:
The product import handles between 100 000 and 1 000 000 product updates per day. This in turn optionally would trigger search indexing and cache invalidation of different parts of the site.

Conversion of different currencies:
Rules for currency conversions are handled through several rules. In addition to actual conversion based on currency value, a currency can also be converted based on additional fees, max prices and percentage based markup relating to type of currency, and converted value.

Priority of information where multiple sources have the same product:
The product import runs through a range of different rules that decides the mapping of categories, priority of import and if the product should be eligible for purchase. The system also handles duplicated SKUs, splitting of variants, and conversion of data based on editor administrated rules.

Fast and flexible search:
The site uses elasticsearch for the search part, with many facets and automatic category landing pages.

Integrated reading lists from over 20 colleges and universities:
The site has an integration for most students in most subjects in Norway, allowing them to add all of their required and optional books for their subject, directly to cart.

Extensive B2B features:
Akademika maintains a large number of B2B customers, where prices can be set per customer or per role. They also have a dedicated checkout for OCI types of systems, allowing direct purchase through procurement systems. This work was made available to the Drupal community as a contributed module.

Back to top
Why Drupal was chosen
  • Open Source: Take advantage of the popularity and lagre community actively working with Drupal 
  • New technology: Drupal 8 is a modern and future-oriented system that provides a wide range of technical possibilities
  • Rich content management possibilities: An advanced publishing solution that covers a wide range of content and functionality
  • Search as navigation: Far better functionality within the new search engine. Allows customers to use the search engine as an alternative navigation. Get hits on products, categories, brands, articles, etc.
  • Performance: The technology used in Drupal 8 provides better performance, an important factor for customer experience, SEO and the handling 15 million products 
Akademika homepage

Technical Specifications

Drupal version:

Why these modules/theme/distribution were chosen

Why these modules/theme/distribution were chosen: 

commerce => To provide the shop functionalty
admin_toolbar => To provide admin experience for developers and administrators
commerce_google_tag_manager => For good statistics
commerce_oci_checkout => For B2B OCI punchout integration
commerce_pricelist => For predefined price lists per customer or customer role
handy_cache_tags => Good cache tags for custom code
layout_builder_restrictions => Make layout builder more editor friendly
simple_sitemap => Best and most developer friendly sitemap module for insane amounts of products.

These are some of the key modules used in the project.

Akademika tablet mockups
Akademika mobile mockups
Academika campaigns
Academika campaigns
Akademika product page
Akademika Mobile Menu