13
years in Ecommerce
sales@cart-power.com
HomeCase StudyCET Group: Developing a Digital Platform for a Printing Equipment Parts Manufacturer

CET Group: Developing a Digital Platform for a Printing Equipment Parts Manufacturer

CET Group is an international manufacturing company founded in China in 1996. Today, it is one of the largest manufacturers and suppliers of spare parts and consumables for printers and multifunction devices: toners, toner cartridges, chips, drum units, drums, fusers, repair kits, fuser films, and more than 3,000 other items for Brother, Canon, HP, Kyocera, Konica Minolta, Ricoh, Xerox, and other brands.

Field: printing equipment manufacturing   Country: Russia   Website: cetgroupco.ru

Client challenge

The website ran on CS-Cart Standard 4.5.1, a version that no longer supported modern add-ons, themes, or security requirements. It was no longer possible to develop functionality on this version, and every new change made future upgrades more difficult.

At the same time, the business did not need a standard online store, but a manufacturer’s showcase with a partner network. The key feature of the business is that CET Group does not sell goods directly to end customers. The website works as a manufacturer’s showcase, while the order is placed with a dealer partner. Therefore, the customer needs to understand which dealer and in which city has the required spare part. 

Main tasks

01  Update the platform from CS-Cart 4.5.1 to the latest version and move the website to AB:UniTheme2 while preserving data and functionality. 

02  Implement display of product stock at partners’ warehouses, taking the customer’s city into account.                                                                                             

03  Add notifications about product arrivals at partners’ warehouses.                                                                                    

04  Simplify product selection by improving filters and redesigning the search results page.

05  Add a useful materials block to the product page and tools for bulk data upload.

06  Rebrand the Russian and Kazakh websites and add the “Our customers” section.

07  Fix technical SEO issues and check the website for vulnerabilities.

What we did

Updated CS-Cart and moved the platform to AB:UniTheme2

We have updated the website from CS-Cart Standard 4.5.1 RU to version 4.18.2 SP1. The gap between the versions was large, so the work was done in stages and on a demo copy deployed on our server. The scope included:

  • updating the platform core and transferring local core modifications;
  • preparing for the update, including backup, copying, and migration;
  • transferring configuration and setting up add-ons;
  • renewing licenses and updating the add-ons that required it to work with the new version;
  • developing a visual concept based on AB:UniTheme2, including the homepage, product list, product page, cart, checkout, and customer account;
  • transferring design elements, configuring the layout, and building the pages according to the approved concept;
  • testing and moving the changes to the live website.

Later, we additionally updated the website to CS-Cart 4.20.1.

The “Partner stock” add-on — the core of the project

CET Group does not sell directly to end customers: the order is placed with a dealer partner. That is why the main question for a visitor is not “how much does it cost,” but “which partner near me has it right now.”

CS-Cart does not have a ready-made solution for this logic, so the add-on was developed from scratch. The functionality combines partner and warehouse settings, automatic stock import, customer geolocation, and display of available products on the product page. The overall workflow is shown in the diagram. 

 

Customer geolocation

On the first visit, the system determines the customer’s city through MaxMind and asks them to confirm it. If the city is detected incorrectly or geolocation is unavailable, the customer can choose a city manually from a list of popular cities or use Yandex autocomplete search.

The selected data — country, region, city, and IP address — is stored in the session and used to match warehouses. The list of popular cities is configured by the administrator in the control panel.

Partners and warehouses

The “Partners” entity was redesigned: geographic data was moved to the warehouse level, because one partner may operate through several warehouses in different regions. Two settings were added for partners: 

  • stock display on the website;
  • federal distributor status.

The new “Partner warehouses” entity contains information about a specific location: partner, name, location, position in results, and delivery regions. Each warehouse is automatically assigned a unique identifier used when importing stock.

How stock is displayed

On the product page, the partners who have current stock for the required SKU are shown. The system takes into account the partner settings:

  • the customer geozone;
  • warehouse delivery regions;
  • federal distributor status;
  • product availability;
  • the freshness of the stock update.

Stock older than 24 hours is not shown. Warehouses are sorted by priority: first the locations in the customer’s city or region, then warehouses that deliver to the customer’s region, and then federal distributor warehouses. From the product page, the customer can go to the product page on the partner’s website. The transition is tracked in the system..

Import and analytics

Partners send CSV files with the warehouse identifier, SKU, quantity, and product link. A CRON script automatically processes the files, updates stock, and writes the result to the event log.

Successfully processed files are deleted. If an error occurs, the file gets the .csv-err extension, and the issue is saved in the log. A separate daily script removes records older than 48 hours.

To monitor the feature, the admin panel now includes two sections::

  • “Stock” — to view current data by warehouses and SKUs;
  • “Transitions” — to analyze customer clicks to partners’ websites with filtering and CSV export.

As a result, the manufacturer gets not only up-to-date stock information from dealers, but also demand data: which products interest customers, from which regions they click through, and which partners they contact.

Notification when goods arrive at partners’ warehouses

Based on the stock add-on, we created a separate notification add-on. The product now has a new “Partner availability” field — the total quantity for the SKU from the partners’ stock table. The value is updated automatically when the stock table changes and is recalculated if the product SKU changes.

New search results page

The search page was redesigned and the results were split into Products and News tabs.

The add-on was built as a dependency of the live search add-on, so the results page works using the same algorithms as the search suggestions. 

The “Products” tab. Results are split into two blocks: the main list using the exact phrase algorithm and the “You may be looking for” block using the “all words” and “any words” algorithms.                                                                                               

The “News” tab. Search works across blog article titles and descriptions, found words are highlighted, and a matching excerpt is shown from the description. Articles are sorted by creation date.

Filter and quick selection improvements

On the search results and quick selection pages, we added the ability to filter by product category in the feature filter. Now the customer can narrow the results by both category and features at the same time, which is important for a catalog where the same part appears in different product groups.

The “Useful materials” block on the product page

A service center specialist needs more than just the part itself — they need instructions, diagrams, and related documents. For this purpose, we added a “Useful materials” block to the product page.

  • the data is stored in a separate table linked to the product;
  • in the admin panel, the product page now has a “Useful materials” tab with viewing and deletion of linked materials;
  • on the storefront, the block is shown only for products that have materials uploaded;
  • an import page was added: matching with products is done by product_code, and records are fully overwritten during import so that there are no 404 links on the storefront;
  • export was also implemented — links to materials are exported.

Rebranding and the “Our customers” section

After the logo change, we updated the branding of both websites in the group — the Russian and Kazakh sites. We replaced the logos in the header and footer, adjusted colors in UniTheme2, styles, and banners. We also added social media buttons to the header.

We additionally developed the “Our customers” section: 

  • a new “Customers” entity in the admin panel with name, logo, status, and display priority;
  • two display templates — a carousel for the homepage and a grid for the separate section page;
  • the number of items can be configured separately for desktop and mobile;
  • the homepage carousel shows only customers with uploaded logos, while the section page shows all of them, and a generic placeholder is automatically used for companies without a logo.

Technical SEO audit and issue fixes

We carried out a technical audit of the website and fixed the issues we found, including an empty robots.txt file, 99 HTTP links, and 41 pages with mixed content.

Security audit

We carried out a comprehensive security audit using real attack scenarios: automated scanning and manual analysis taking the specifics of the project into account. Testing followed the OWASP methodology, including checks for threats from the OWASP Top 10 list and vulnerabilities typical for the platform in use.

As a result, the client received a detailed report with risk descriptions and recommendations for remediation.

Results

  • The website was moved from CS-Cart 4.5.1 to version 4.20.1 and AB:UniTheme2, so the platform now supports current add-ons and updates.
  • Customers can see partner warehouse availability based on their city and can subscribe to restock notifications.
  • Product selection was simplified: filtering by category and features at the same time, a redesigned search results page with “Products” and “News” tabs.
  • The product page now includes a “Useful materials” block with bulk import and export of data.
  • The Russian and Kazakh websites were rebranded, and the “Our customers” section was added.
  • Technical SEO issues were fixed, and a security audit was completed according to the OWASP methodology.
Case services:
Functionality Enhancement

We will add new growth and scaling opportunities to your business. We will extend the system’s functionality to match your business processes.

Redesign

We will develop a modern, conversion-focused design tailored to your specific needs and current standards.

We will find solutions
for everyone!

Share your idea and we’ll offer an optimal solution

Please, fill out the form
Please, fill out the form