Magento 2 · E-commerce · Россия
Российский интернет-магазин на Magento 2
Для витрины взяли готовый шаблон — логотип, цвета и тексты поправили точечно. Основной объём работ ушёл в интеграции: синхронизация остатков и заказов с 1С, оплата картой и через СБП, расчёт доставки курьером и в пункты выдачи. Под наш набор сервисов готовых модулей не было — написали свои, опираясь на API каждого сервиса.
ручного менеджмента заказов в 1С
автоматический обмен после оформления
модуля с нуля
1С, оплата, доставка
заказов без участия менеджера
полный цикл оформления
Витрина
На экране — шаблон после лёгкой кастомизации
Покупатель работает с каталогом, корзиной и оформлением. Эту часть взял на себя готовый шаблон с минимальными правками под бренд.
Слева — каталог из шаблона. Справа — оформление заказа, куда подключили модули доставки и оплаты.
Контекст
Благодаря шаблону не пришлось с нуля верстать витрину — все усилия ушли на реализацию интеграций
Magento 2 содержит базовый функционал для работы интернет-магазина. Система отлично заточена под кастомизацию, без которой в данном проекте было не обойтись.
- 01
Magento 2 и готовый шаблон
Заказчик выбрал Magento 2 под крупный каталог: тысячи SKU, несколько типов цен, несколько складов. Для витрины поставили готовый шаблон — так быстрее выйти к запуску без отдельного дизайн-проекта.
- 02
Минимальные правки на витрине
Подогнали логотип, цвета и тексты под бренд. Каркас каталога, карточки, корзина и оформление остались от шаблона — переделывать вёрстку не потребовалось.
- 03
Интеграции — отдельная задача
Синхронизация с 1С, возможность оплаты картой или через СБП, доставка заказа курьером или до пункта выдачи. Конкретно под данную версию Magento модулей выбранных сервисов не было.
- 04
Модули через API сервисов
Написали обмен с 1С, оплату и доставку с нуля. Каждый модуль взаимодействует с API нужного сервиса. На тестовом контуре прогнали полный цикл до запуска на боевом магазине.
Задача
Три интеграции без готовых модулей
Шаблон и базовый функционал Magento закрыли витрину. Далее стояла задача связать магазин с 1С, платёжным сервисом и службой доставки через API, чтобы весь цикл создания заказа шёл автоматически — без вмешательства менеджера до момента его обработки.
Остатки и заказы с 1С
Нужно было синхронизировать остатки по складам и передавать заказы обратно в учётную систему. Готовый коннектор под конфигурацию заказчика не подошёл — форматы полей и расписание обмена пришлось проектировать отдельно.
Оплата через API
Приём оплаты картой и через СБП шёл через платёжный сервис. Штатного модуля под его API в Magento не было — писали свой: создание платежа, обработка ответа, смена статуса заказа, возврат.
Доставка и тарифы
Расчёт стоимости, выбор пункта выдачи и передача параметров отправки — через API службы доставки. Модуль должен учитывать вес, габариты и склад отгрузки из остатков 1С.
Один поток оформления
Три модуля сходятся в checkout: покупатель выбирает доставку, видит итог, платит — заказ уходит в 1С со статусом оплаты. Любой сбой на одном шаге ломает цепочку, поэтому события и статусы согласовали заранее.
Что сделали
Три модуля и общая схема обмена
Зафиксировали схему обмена: остатки и заказы между Magento и 1С, смена статуса после оплаты, расчёт доставки и выбор пункта выдачи. На этой основе написали три модуля и на тестовом контуре прогнали заказ от витрины до появления в учётной системе.
Шаблон и бренд
Развернули шаблон на Magento 2, настроили каталог под структуру заказчика. Логотип, палитру и тексты поправили точечно — без переделки каркаса страниц.
Схема обмена с 1С
Зафиксировали, что и как часто синхронизируется: остатки по складам, цены, заказы после оформления, статусы при смене оплаты и отгрузки.
Модуль обмена с 1С
Написали модуль с нуля: регулярная выгрузка остатков на витрину, приём заказов в 1С, журнал ошибок. Если пакет не прошёл — видно, что именно упало и когда.
Модуль оплаты
Подключили API платёжного сервиса: оплата картой и через СБП, повторная попытка, возврат. Статус заказа в Magento меняется по ответу сервиса, а не вручную менеджером.
Модуль доставки
Через API службы доставки считаем тариф, показываем пункты выдачи и передаём параметры отправки. Склад отгрузки берём из остатков 1С — тариф также считается по API.
Результат
Заказ проходит от витрины до 1С без ручных манипуляций
Вывод
Шаблон позволил сэкономить на дизайне и вёрстке, основные работы проводились с интеграциями
Для российского интернет-магазина Magento 2 — не самый удобный вариант: 1С, оплата и доставка по РФ из коробки слабо закрыты, под конкретные сервисы модули часто пишут с нуля через API. Заказчик настаивал на Magento — ему нужна была гибкость под крупный каталог. Готовый шаблон закрыл потребность в дизайне и вёрстке, основной объём ушёл в интеграции.
Разработка и поддержка на Magento 2
Поддержка, доработка или запуск с нуля — модули под 1С, оплату и доставку, интеграции через API.