The site had thousands of products and different coupon and discount options. The checkout page had complex logic with coupons and discounts, which applied differently to each item. Also, the system had to make calculations according to a limit to the products in the shopping cart. All this affected the site speed.
We optimized and improved the functionality of the checkout page. We optimized both the backend code (using PHP and Drupal) and the database. Additionally, we improved the overall website performance to handle a large influx of users.
The client expanded their business to Norway, so we created a new language version for their website. We added a new currency and integrated it with the CRM system. We synchronized their products with the new system and converted the prices from the Swedish króna to the Norwegian krone.
We wrote a function that automatically converted the prices on the site due to the current exchange rate. We also integrated the Norwegian payment system and added new functionality.
We integrated the warehouse system, which allowed checking the availability of goods in several warehouses, and developed and integrated a functional module for delivery.
We set up the generation of invoices through the admin panel using the CRM data. We also designed, tested, and implemented a Restful API, allowing retrieving product and order information.
Items from one order are often stored in different warehouses and are needed to send separately. We implemented a service with a built-in algorithm and API to optimize the process. All that is needed is to send a request with the order information: the number and sizes of goods, the warehouses' addresses, and available packages. API calculates how to send the order most optimally.