Work

Online store

2211 Cosmetics

Brought online payment back to a cosmetics store on old inherited code, then order sync, emails and subscriptions. Five stages with the same client since March.

  • PHP
  • CodeIgniter
  • MySQL
  • Alfa-Bank API
  • МойСклад API
Visit Live Site

The site forbids display inside other pages — it opens in a new tab.

2211 Cosmeticslive site ↗

The task

2211 Cosmetics is a cosmetics store on a custom PHP CMS with monthly subscription sets. They came to us when online payment was down: five payment SDKs sat in the code and none of them took money.

The constraint

Someone else's decade-old code, undocumented, on shared hosting, with two databases and live orders every day. A rewrite was out of the question — fixes had to land without stopping the store.

What we did

Stage 1 — payment through the Alfa-Bank terminal, within a week. Stage 2 — order sync with MoySklad via payment callbacks (we found and fixed a bug that marked failed exports as sent), order and payment emails, registration with email verification, subscriptions. Then as the store asked: promo-code discounts in MoySklad, an email on subscription issue, a choice of products per subscription, bulk subscription issue across the customer base.

What the client got

The store takes money again, orders flow into accounting by themselves, subscribers are created without manual work. The relationship has run since March: five stages, three contacts on the client side, and every next request comes to us. As of August the account area holds four thousand accounts and almost two thousand subscriptions.

5 → 1

payment SDKs: one working replaced five broken

10 дней

stage 2 — MoySklad, emails, registration, subscriptions

4 007

accounts in the customer area as of 2026-08-04

5 этапов

since March — every next request comes to us

Gallery image 1
Gallery image 2