Интернет-магазин и сайт школы с интеграцией в 1С
Каталог украшений, запись на консультации и мастер-классы, библиотека статей на одной платформе
О проекте
Клиент — школа и бренд авторских украшений из натуральных камней: розничные магазины, онлайн-продажи, консультации, мастер-классы, курсы и контент. В одной категории каталога сотни штучных изделий. Нужен был один сайт, который объединяет эти направления, не продаёт уже проданное и ведёт посетителя от статьи к покупке.
Интерфейс
Стек технологий
Задача
Объединить магазин украшений, запись на консультации и мастер-классы, продажу обучения и контент в одном сайте. Принимать оплату онлайн и показывать актуальные остатки штучных товаров из 1С.
Ограничения
Сайт работает на обычном виртуальном хостинге (PHP 7.4, Apache, выкладка по SSH, без контейнеров и очередей), и код писали под эти рамки. Каждое изделие существует в одном экземпляре, а остатки ведутся в 1С, доступной только через HTTP-запросы: если 1С не отвечает, магазин не должен продавать вслепую. Курсы продаются на внешней платформе, куда нужно передавать посетителя вместе с метками источника. Оплата идёт с чеками по 54-ФЗ.
Решение
За основу взяли CMS на Yii2 и построили поверх неё магазин, расписание, личный кабинет и библиотеку. В каталоге есть категории, поиск по минералам и фильтр «Зачем вам камень», который строится по описаниям товаров из 1С. Корзина и оплата работают через Robokassa и YooKassa с чеками. Остатки обновляются из 1С каждую минуту, а при оплате наличие проверяется ещё раз; если 1С недоступна, витрина показывает, что магазин временно недоступен. Фото изделий сайт скачивает из внешнего облака и хранит в нескольких размерах. Добавили запись на консультации и мастер-классы по расписанию, личный кабинет с накопительной скидкой и уведомлениями, библиотеку статей и админ-панель с ролями.
Сложности
Первый вариант обмена с 1С запускал тяжёлый импорт при каждом просмотре категории. Заменили его лёгкой синхронизацией только количеств с защитой от параллельных запусков. Новый режим включается флагами и быстро откатывается.
Дальнейшее развитие
Платформа растёт вместе с бизнесом: появляются новые лендинги, подборки под поисковые запросы и инструменты для SEO.
Результат
Запустили единую платформу: магазин с каталогом и фильтрами, запись на консультации и мастер-классы, личный кабинет с накопительной скидкой, библиотеку статей и админ-панель. Остатки обновляются из 1С каждую минуту, а проданное изделие нельзя оплатить повторно.




