KlubKlub is a brand new concept intended to make shopping as cheap as possible. The basic idea of the project was to sell products at a better price for those, who have company’s membership and pay a monthly fee. As a member, you can save up to 90% on exclusive brands. All our further collaboration on Klubklub revolved around this idea.

Mobile responsive

Special attention was paid to the mobile version of the site to make sure it looks flawless on any device.

klubklub_mob_1 klubklub_mob_2 klubklub_mob_3

Challenge

Before building a new webshop, the client tried to implement this scheme into his main website by using a custom Recurring profile module created by his previous development team. Even though this module was fixed multiple times, it did not work exactly according to the new plan. So the client decided to build a separate business based on this idea — klubklub.dk & klubklub.co.uk.

But here comes the most interesting part: KlubKlub and its parent site were supposed to have shared stocks. For that purpose we created a module that allowed to synchronize 2 websites, so whatever happens on the parent website prevails over changes on KlubKlub.

Solution

First, we made a basic version of the sync module, but as it usually happens, this was not enough and we had to improve the whole thing by making it more flexible. Eventually, we developed a whole new module with lots of cool features.

One of them is the ability to define which information should be pushed from the parent site to KlubKlub when a product is created for the first time, what information has to be synchronized between both sites and what information has to be kept different. For instance, product descriptions were not synchronized between the sites, which allowed KlubKlub’s content managers to write their unique content in order not to be punished by google for duplicated content.

What concerns the stock management, when a product is bought from either of the 2 websites, the stock is decreased for both. Also, it is possible to enable the synchronization between certain attributes in the custom settings of the module.