Restaurant Supply

One of the largest players on the American market of equipment for restaurant business.
Restaurant Supply Cover

Background

Restaurant supply project is a good example of successful customization of one of our extensions turning into a full-scale development, design and post-production support project for the client’s website.

After successful modification of one of our extensions, the client chose to entrust our team with the transfer of their old website built on Net Suite Commerce to the new Magento 2 platform. We were among the first on the market who started development work on Magento 2.0, and the decision was made not to wait for release of a more stable version but to start development on the beta version of Magento. Magento was chosen because this system offers much more functionality than any SaaS solution and has unlimited possibilities for customization.

Key Results

50%
increase in online sales
x3
increase in overall website performance

Development

Task 1: Flexible price output system for customers and suppliers

Challenge

The client works with a huge amount of suppliers in the USA, and every supplier states their own requirements for the pricing policy. Meeting these requirements on the old website was impossible, so the first task set to us by the client was development of a flexible price and product information output system.

Solution

We suggested a creation of settings system that would consider a product brand, a price output method, a type of user as well as output of an additional way of communication with customers. We also offered to create a separate module for this settings system and integrate it with the native price functionality of Magento.

Custom functionality needed to work simultaneously with the native functionality of Magento, so we had to integrate the custom module considering specific behavior of the standard display actual price settings.

“...due to multiple settings and the fact that each setting completely changed the product page view, our main task was to project the behavior of each setting and its output on the frontend.”

Also, due to multiple settings and the fact that each setting completely changed the product page view, our main task was to project the behavior of each setting and its output on the frontend. Fortunately, we always create documentation for every task, so this part of the project did not take long for our team.

Result

For the moment, the client has an ability to configure their products according to the requirements of every vendor. Each setting updates the frontend on both desktop and mobile versions of the site.

Task 2: Automatic generation of category pages

Challenge

On the old website, each category page was static. Therefore, every new category could only be created manually. Since there may be several thousand of products created on the client’s site per week, the ability of automatic category generation was critically important functionality for them.

Solution

We suggested making the category generation automatic and giving the client a possibility to choose different templates of products output on the category pages. The settings for each category were to become available in the admin panel.

“The functionality was made as much automatic as possible so that all that the client needed to do was create a category and specify the necessary template. Now the client is saving thousands of dollars on the front-end developer’s salary and creates new categories by simply clicking a button in the admin panel.”

Every variant of products view on the category page required creation of design and layout for a separate template. Also, the peculiarities of the product output on a responsive layout needed to be considered. All the code was combined into a separate module. The functionality was made as much automatic as possible so that all that the client needed to do was create a category and specify the necessary template.

Result

Now the client is saving thousands of dollars on the front-end developer’s salary and creates new categories by simply clicking a button in the admin panel. Also, the client has 9 different ways of displaying product on the screen which helps them place the products and categories in the most convenient way for customers.

Task 3: Integration of Magento with ERP system

The client uses NetSuite ERP system to manage their products and stock now. This system does not have in-built integration tools for Magento, so we created a script that updates all products by schedule. The time of updating can be configured on the backend, and the update can also be launched manually by the client.

Magento Support

After successful website transfer the client decided to hire our team for consequent support and development of the site. The most important thing for us when we provide this service is to keep the client’s site operational 24 hours a day 7 days a week, so that nothing interferes with successful sales. If there is a problem on the site that makes it impossible for customers to buy a product – our team does not rest until this problem is eliminated.

Support tasks include:

  • Constant improvement of Magento system performance
  • Constant updates of Magento system
  • Implementation of new features required by the client for their business growth regardless of their complexity
  • Design modifications by the client’s request
  • Constant monitoring of the site for possible malfunction
  • Keeping the site operational 24/7.

Realization

In order to provide successful support service we have developed a system that allows us to make several releases per month and make sure that all of the client’s requests are processed immediately as they are received.

How this system works:

  • Our company uses agile technologies for both development and support services. All planned tasks are split into sprints which we release twice a month. This allows us to ensure that the website performance remains stable after every release.
  • To make every release safe for the client’s business, we created a development and a stage site on which we consequently test every task. How this is done: when the work on the task is completed, it is tested by our QA team on the dev site. If there are no errors detected, all changes are moved to the stage site which is identical to the client’s live site, and tested there again. This allows us to minimize the appearance of possible errors and correct them before release.

“... the sales have grown by 50% and the site performance has become 3 times better.”

Result

From the moment we started working on the site the sales have grown by 50% and the site performance has become 3 times better. Releases are made continuously 2-3 times per month. The amount of bugs on the site has reduced significantly.

After migrating to Magento 2 which was quite new to us at that time, our site has got new features and improved performance. It was one of the key steps to our online sales increase.
We are very grateful to the GoMage professionals for their flexible approach to our needs and their help in successful implementation of all our requirements.
Michael Sullo
Founder, Restaurant Supply