Salling is a Danish online supermarket that specializes in selling all types of goods, starting from kitchenware, clothes and all the way up to perfume and jewelry. Despite a huge amount of available items, the design of the website allows you to easily find the necessary goods within a few clicks: the main menu is supplied with an additional advanced dropdown list that shows all categories and their subcategories with pictures.

Mobile responsive

Due to the fact that almost half of all visitors uses mobile devices to go through the website, it was very important to make a responsive design. Whatever device you use, it will look amazing and be convenient for navigation.

salling_mob_2 salling_mob_3

Homepage

The menu based on our “Dropdown Menu” module, which was customized, and now it has an ability to add custom html content. For page loading, we applied the Lazy Load plugin (a delay for loading images until a user scrolls down to them), which makes the process much faster and helps reduce server load time. We added Recommended Products, which are displayed in reliance to most popular and top-selling products. And of course we paid a lot of attention to the appearance of the website on mobile devices.

Catalog

We applied a customized Filtering module, and made the automatic sorting of products by availability to buy online, in the store, and out of stock. Each subcategory page includes clickable breadcrumbs that you can use to quickly switch to any previous section or back to homepage.

Search

It took pretty much time to integrate Sphinx search engine, but the results are worth it. All queries run directly to Sphinx, without PrestaShop core loading.

Cart page

Ajax shopping cart will let you view and manage all your items in the cart without leaving the current page. We additionally applied improved Cart Rules, to manage the quantity of vouchers depending on the order amount.

Checkout

We developed a special design for the checkout page, to encourage customers to finish with the checkout process easily. All distractions were removed, as well as the footer and side blocks, and we only left 3 Steps: Address, Delivery and Payment. All these improvements simplify the checkout process, and allow to complete it in less than in 1 minute.

CMS pages

Due to a large number of CMS pages, we created a menu, for an easy and fast navigation.

Backend

A great work on the Salling.dk back-end has been done like integration with 3rd parties, optimization, modules customization, and complex caching configuration.

CACHING
We used Redis for caching to speed up PrestaShop pages loading. Here’s an explanation of how it works:
The first time a PrestaShop page is loaded, a database query is being performed on the server. Redis caches this query and when another user loads the PrestaShop page the results are provided from Redis storage without needing to query the database.

SERVER CONFIGURATION
We used the Nginx web server. It allows to deliver large amounts of static content quickly with an effective use of system resources. Nginx uses an asynchronous event-driven model which provides more predictable performance under high load. Rather than using the embedded interpreter approach, Nginx hands off the dynamic content to CGI, FastCGI, or even other web servers like Apache, which is then passed back to Nginx for delivery to the client.

OPTIMIZATION
We used CDN, Google Pagespeed, and Gearmen.

ERP INTEGRATION
With the purpose of tightly integrating processes within an enterprise, ERP integration has been performed. Data import is carried out daily.