OneLink
Все кейсыE-commerce · Образование

Интернет-магазин и сайт школы с интеграцией в 1С

Каталог украшений, запись на консультации и мастер-классы, библиотека статей на одной платформе

О проекте

Клиент — школа и бренд авторских украшений из натуральных камней: розничные магазины, онлайн-продажи, консультации, мастер-классы, курсы и контент. В одной категории каталога сотни штучных изделий. Нужен был один сайт, который объединяет эти направления, не продаёт уже проданное и ведёт посетителя от статьи к покупке.

Стек технологий

PHPYii2MySQL1СRobokassaYooKassa

Задача

Объединить магазин украшений, запись на консультации и мастер-классы, продажу обучения и контент в одном сайте. Принимать оплату онлайн и показывать актуальные остатки штучных товаров из 1С.

Ограничения

Сайт работает на обычном виртуальном хостинге (PHP 7.4, Apache, выкладка по SSH, без контейнеров и очередей), и код писали под эти рамки. Каждое изделие существует в одном экземпляре, а остатки ведутся в 1С, доступной только через HTTP-запросы: если 1С не отвечает, магазин не должен продавать вслепую. Курсы продаются на внешней платформе, куда нужно передавать посетителя вместе с метками источника. Оплата идёт с чеками по 54-ФЗ.

Решение

За основу взяли CMS на Yii2 и построили поверх неё магазин, расписание, личный кабинет и библиотеку. В каталоге есть категории, поиск по минералам и фильтр «Зачем вам камень», который строится по описаниям товаров из 1С. Корзина и оплата работают через Robokassa и YooKassa с чеками. Остатки обновляются из 1С каждую минуту, а при оплате наличие проверяется ещё раз; если 1С недоступна, витрина показывает, что магазин временно недоступен. Фото изделий сайт скачивает из внешнего облака и хранит в нескольких размерах. Добавили запись на консультации и мастер-классы по расписанию, личный кабинет с накопительной скидкой и уведомлениями, библиотеку статей и админ-панель с ролями.

Сложности

Первый вариант обмена с 1С запускал тяжёлый импорт при каждом просмотре категории. Заменили его лёгкой синхронизацией только количеств с защитой от параллельных запусков. Новый режим включается флагами и быстро откатывается.

Дальнейшее развитие

Платформа растёт вместе с бизнесом: появляются новые лендинги, подборки под поисковые запросы и инструменты для SEO.

Результат

Запустили единую платформу: магазин с каталогом и фильтрами, запись на консультации и мастер-классы, личный кабинет с накопительной скидкой, библиотеку статей и админ-панель. Остатки обновляются из 1С каждую минуту, а проданное изделие нельзя оплатить повторно.