SanaTech by Arsen GoianSanaTech by Arsen Goian

SanaTech

Arsen Goian

Arsen Goian

Challenge

A Ukrainian distributor of medical instruments and supplies keeps its whole catalogue, prices and stock in 1C. A product list maintained on the website by hand would quickly drift into outdated prices and items shown as available when they are not. The company needed an online store that updates itself from 1C, accepts card payments, highlights special offers and explains delivery and warranty terms, plus a blog for expert content.

Solution

The site implements the standard 1C exchange protocol: 1C uploads CommerceML packages with categories, products, prices and stock, and the store applies them in background jobs. I wrote the CommerceML parsing as a separate Composer library so it can be reused on other projects. On top sit a localised catalogue with categories, filters and offers, a basket with LiqPay checkout and signed payment callbacks, a blog, FAQ, delivery and warranty pages, and a Voyager admin. Emails embed images automatically, and layouts adapt to mobile devices.

Key features

Automatic 1C exchange of categories, products, prices and stock (CommerceML)
Own CommerceML library, packaged for reuse via Composer
Catalogue with categories, filters and special offers
Basket and LiqPay checkout with signed payment callbacks
Blog, FAQ, delivery and warranty pages; Voyager admin in UA/RU

Outcome

Supported for three years (2018–2021); 175 commits by a team of three

Stack

Laravel
Voyager
MySQL
1C CommerceML
LiqPay
TypeScript
React
Like this project

Posted Oct 23, 2026

SanaTech: e-commerce for medical supplies with automatic 1C CommerceML exchange, Composer-packaged CommerceML library and LiqPay checkout.

Likes

0

Views

0