Magento 2 · E-commerce · Россия

Российский интернет-магазин на Magento 2

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

ручного менеджмента заказов в 1С

−98%

автоматический обмен после оформления

модуля с нуля

3

1С, оплата, доставка

заказов без участия менеджера

+31%

полный цикл оформления

Витрина

На экране — шаблон после лёгкой кастомизации

Покупатель работает с каталогом, корзиной и оформлением. Эту часть взял на себя готовый шаблон с минимальными правками под бренд.

Каталог: фильтры, карточки, цены и наличие
Оформление: доставка, оплата картой или через СБП, итог заказа

Слева — каталог из шаблона. Справа — оформление заказа, куда подключили модули доставки и оплаты.

Контекст

Благодаря шаблону не пришлось с нуля верстать витрину — все усилия ушли на реализацию интеграций

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

  1. 01

    Magento 2 и готовый шаблон

    Заказчик выбрал Magento 2 под крупный каталог: тысячи SKU, несколько типов цен, несколько складов. Для витрины поставили готовый шаблон — так быстрее выйти к запуску без отдельного дизайн-проекта.

  2. 02

    Минимальные правки на витрине

    Подогнали логотип, цвета и тексты под бренд. Каркас каталога, карточки, корзина и оформление остались от шаблона — переделывать вёрстку не потребовалось.

  3. 03

    Интеграции — отдельная задача

    Синхронизация с 1С, возможность оплаты картой или через СБП, доставка заказа курьером или до пункта выдачи. Конкретно под данную версию Magento модулей выбранных сервисов не было.

  4. 04

    Модули через API сервисов

    Написали обмен с 1С, оплату и доставку с нуля. Каждый модуль взаимодействует с API нужного сервиса. На тестовом контуре прогнали полный цикл до запуска на боевом магазине.

Задача

Три интеграции без готовых модулей

Шаблон и базовый функционал Magento закрыли витрину. Далее стояла задача связать магазин с 1С, платёжным сервисом и службой доставки через API, чтобы весь цикл создания заказа шёл автоматически — без вмешательства менеджера до момента его обработки.

Остатки и заказы с 1С

Нужно было синхронизировать остатки по складам и передавать заказы обратно в учётную систему. Готовый коннектор под конфигурацию заказчика не подошёл — форматы полей и расписание обмена пришлось проектировать отдельно.

Оплата через API

Приём оплаты картой и через СБП шёл через платёжный сервис. Штатного модуля под его API в Magento не было — писали свой: создание платежа, обработка ответа, смена статуса заказа, возврат.

Доставка и тарифы

Расчёт стоимости, выбор пункта выдачи и передача параметров отправки — через API службы доставки. Модуль должен учитывать вес, габариты и склад отгрузки из остатков 1С.

Один поток оформления

Три модуля сходятся в checkout: покупатель выбирает доставку, видит итог, платит — заказ уходит в 1С со статусом оплаты. Любой сбой на одном шаге ломает цепочку, поэтому события и статусы согласовали заранее.

Что сделали

Три модуля и общая схема обмена

Зафиксировали схему обмена: остатки и заказы между Magento и 1С, смена статуса после оплаты, расчёт доставки и выбор пункта выдачи. На этой основе написали три модуля и на тестовом контуре прогнали заказ от витрины до появления в учётной системе.

01

Шаблон и бренд

Развернули шаблон на Magento 2, настроили каталог под структуру заказчика. Логотип, палитру и тексты поправили точечно — без переделки каркаса страниц.

02

Схема обмена с 1С

Зафиксировали, что и как часто синхронизируется: остатки по складам, цены, заказы после оформления, статусы при смене оплаты и отгрузки.

03

Модуль обмена с 1С

Написали модуль с нуля: регулярная выгрузка остатков на витрину, приём заказов в 1С, журнал ошибок. Если пакет не прошёл — видно, что именно упало и когда.

04

Модуль оплаты

Подключили API платёжного сервиса: оплата картой и через СБП, повторная попытка, возврат. Статус заказа в Magento меняется по ответу сервиса, а не вручную менеджером.

05

Модуль доставки

Через API службы доставки считаем тариф, показываем пункты выдачи и передаём параметры отправки. Склад отгрузки берём из остатков 1С — тариф также считается по API.

Результат

Заказ проходит от витрины до 1С без ручных манипуляций

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

Вывод

Шаблон позволил сэкономить на дизайне и вёрстке, основные работы проводились с интеграциями

Для российского интернет-магазина Magento 2 — не самый удобный вариант: 1С, оплата и доставка по РФ из коробки слабо закрыты, под конкретные сервисы модули часто пишут с нуля через API. Заказчик настаивал на Magento — ему нужна была гибкость под крупный каталог. Готовый шаблон закрыл потребность в дизайне и вёрстке, основной объём ушёл в интеграции.

Разработка и поддержка на Magento 2

Поддержка, доработка или запуск с нуля — модули под 1С, оплату и доставку, интеграции через API.

Достаточно одного контакта.