Migration of a Сustom-Built Online Furniture
Store From Magento 1 to Magento 2
Migration of a Сustom-Built Online Furniture
Store From Magento 1 to Magento 2
Kjellmann.no is an e-commerce store based in Norway that sells office furniture and accessories to both B2B and B2C customers. In one of our previous case studies, we described how we helped the company improve internal business processes by integrating their Magento 1 website with an ERP system and adding custom logic for logistical purposes.
Concerned by the announcement about the end of Magento 1 support in the near future, Kjellmann wanted to strengthen their store by migrating to a better platform. All the benefits of Magento 2, especially with its innovations and enhancements in performance, were the deciding factor for Kjellmann to upgrade their Magento 1 website to the improved Magento 2 performer.
Having cooperated with the Kjellmann company for years, improving their website with numerous custom built solutions, the main challenges for the Whidegroup team during migration were:
Understanding the goals of the Kjellmann team for migration, Whidegroup’s business analysts and technical architects developed a detailed plan for migration that described all the necessary stages and steps, and guaranteed a successful result.
Being fully aware of the differences between the Magento 1 and Magento 2 platforms, we understand that migration more or less implies building a new website from scratch. With that idea in mind, we knew we should opt to perform the following to improve Kjellmann’s online presence and allow space for future business growth with their new platform:
In order to process these tasks smoothly and in a timely manner, first we made a backup of the website’s data to keep every byte safe. Then, we started the migration from Magento 1.9.2 to Magento 2.2.3 and divided the process into stages typical for Magento migration:
As always, we performed data migration in two stages. The first stage began by copying every necessary inch of data such as the relevant configurations, products, categories, customers and orders databases from the Magento 1 website to the new Magento 2 installation. The team began development and during that time, Kjellmnann’s e-commerce managers were updating category structure, and adding and editing product information according to their new vision of business operations.
When we have completely finished development on a new Magento 2 website, we proceed with the second stage of data migration, referred to as “delta migration.” This step is necessary in order to complete the transfer of the latest orders, and product and customer information to a Magento 2 website. At the end we had three Magento databases - the database from the live Magento 1 website, the updated database from the Magento 2 developed website, and the database from the Magento 1 website used for initial migration. We then compared and collated these databases thoroughly, checking the products (ex: product types for some products were changed), updating customer and order databases with missing entities. When it came to Kjellmann, the result when going live the Magento 2 website had all the latest information about the customers, orders and products, and engaged customers with updated product categories for better user experience.
The Kjellmann website had already been working successfully for three years and migration to the Magento 2 platform was the perfect time to breathe fresh air into the look and feel of the store.
Previously, the company employed the use of a fun, fresh and vibrant orange as its corporate color. However, they traded in the orange for a bold, brave red to better represent their vibe. With this in hand, we designed a new look for the product and category pages, and changed the homepage by updating it with more informative blocks which contain information about the most popular products and categories, and new arrivals. We also improved website navigation by implementing a modern menu solution with Amazon-like mega dropdown and reworking the header and footer. The website now boasts a clean and modern style over all, complete with an improved checkout process. All this has made the new store more convenient for customers, with an eye towards increasing the conversion rate.
There were more than 20 extensions installed on Kjellman’s Magento 1 website. While this definitely added more functionality and possibilities to the store, at the same time it also impacted its performance. In keeping with the requirements of their Magento 2 store, we only used half of the extensions previously used whether they were the same extensions for Magento 2 or extensions from other providers with the same or enhanced functionality. A list of those extensions: Slider Revolution, Layered Navigation, Advanced Product Options Suite, Algolia Instant Search, a Multi User Account extension, a set of Amasty’s extensions for Google Shopping, Google Tag Manager, Rich Snippets, and others.
Due to a complete mismatch of structure and methods within the Magento 1 and Magento 2 platforms, there is no way to simply transfer the code of custom-developed solutions during migration. Because of this, we developed custom extensions from scratch to extend Kjellmann’s website functionality.
1. ERP system integration.
Kjellmann required integration with the same cloud ERP system 24SevenOffice which is used on the Magento 1 website. As we previously developed the extension for its integration with Magento 1, we used the same pattern for the development of this custom extension from scratch for Magento 2. We were aware of the 24SevenOffice API and the required result, so the Magento 2 website was enriched by a similar custom orders grid in the admin panel like in the Magento 1 example. This custom grid became a one-stop place to:
The new grid also has two custom blocks - one that shows orders ready for shipping on the day, and the second - information about the orders awaiting delivery on the week.
2. Trustpilot reviews system integration
Kjellmann’s Magento 1 store used the Yotpo reviews and ratings platform. During replatforming to Magento 2 it was decided to switch to Trustpilot. After integrating with Trustpilot we noticed a specific feature - Kjellmann’s website began showing two different ratings for products. We figured out that Trustpilot uses separate databases for reviews transferred from Yotpo and reviews left after switching to this new system. To unify the review output, we had to implement an arithmetic mean formula to count the average ratings for products from the two separate databases, and adjust styles on product pages to show reviews in the review section in the same way.
3. Tax Switcher extension development
There was a Tax Switcher functionality implemented on Magento 1 store previously. The extension's purpose was to allow customers to change the way prices are displayed through the website - including or excluding taxes depending on the type of customer (corporate or private). We transformed the logic of Tax Switcher and developed a custom extension from scratch to replace it. When a customer lands on any Kjellmann website page for the first time, a pop-up window appears asking if the visitor is a corporate or private customer. This customer-type choice influences price output and the checkout page as well, wherein a field for entering a VAT number appears for corporate clients but is disabled for private ones.
4. Integration with VAT database service
Previously, when placing an order, Kjellmann corporate customers needed to enter their VAT number in a special field during checkout. To simplify things, we connected the website with a Norway VAT database that returns company details, such as the name of the company and the type of business ownership. In order to improve user experience, this information is used to output specific payment methods available for the customer.
5. Custom Defer JS extension development
Performance optimization is the most vital part of the work we always perform for our clients. While migrating the Kjellmann project, there was no ready Defer JS solution for Magento 2.2.3. Having deep expertise in performance tuning for Magento projects, we developed our own extension for the Kjellmann website with extended functionality, including delayed JS scripts and image loading, and minifying HTML code. It has significantly improved website performance characteristics.
It took us around 450 hrs (10 weeks of work) for the whole process of migration - from the beginning to going live with the Magento 2 website.
All product, customer, and order data, and configuration settings were fully migrated to the new website. We also integrated Magento 2 with the ERP system that was used on the Magento 1 website, and redeveloped custom logic that widens the functionality of this integration for logistics purposes - logistics staff can view information about orders made online and in the brick-and-mortar store in a single place, print packing slips, and leave comments about the orders for colleagues directly in the Magento admin panel. We also installed a few extensions that increased the user experience dramatically, like Algolia’s search, Layered Navigation, and Advanced Product Options Suite.
Enhanced functionality and custom extensions developed for Kjellmann’s Magento 2 website have also helped to improve website performance by 37% and boost the conversion rate by 12.7%. All work is implemented according to Magento development standards and the best SEO practices.
TELL US ABOUT YOUR PROJECT AND WE’LL RESPOND IMMEDIATELY!