• Главная
  • Разработка интернет-магазина на Magento

Разработка интернет-магазина на Magento

Magento — гибкая и масштабируемая платформа с открытым исходным кодом, идеально подходящая для создания современных
интернет – магазинов — № 1 в мире по количеству реализованных проектов.

Open Source версия Magento распространяется по лицензии Open Software License 3.0, полностью состоит из компонентов с открытым исходным кодом, разворачивается на собственной инфраструктуре (on-premise) без зависимости от вендора. Эта платформа позволяет полностью контролировать своё решение, включая его хостинг, безопасность, масштабируемость и интеграции. В условиях российского рынка, когда такие платформы, как SAP Hybris, Shopify и Oracle Commerce Cloud, стали недоступны, Magento остается одной из немногих мировых платформ, которая предоставляет богатую функциональность «из коробки», готова к использованию и позволяет любые кастомизации.

Почему мы выбрали Magento

Оджетто стало одним из первых в СНГ официальным Magento (а в последствии Adobe) Solution Partner — мы получили официальный статус в 2012 году. За время работы с платформой мы реализовали множество e-commerce проектов различного масштаба: от небольших нишевых интернет-магазинов до крупных B2C- и B2B-сайтов с высокой нагрузкой.

После введения санкций внедрение новых проектов на Adobe Commerce стало невозможным. Уход ряда западных компаний с российского рынка поубавил интерес к продуктам Adobe и возрос спрос на custom-build решения. Однако для случаев, когда важно быстро выйти на рынок и при этом сохранить гибкость, мы предлагаем Magento в качестве надёжного «движка» электронной коммерции, но придерживаемся принципа headless-first и фронтенд обычно разрабатываем на современных фреймворках, например на Vue.js или React.js. Использование платформы значительно сокращает time-to-market, а такой подход обеспечивает максимальную гибкость и модульность системы.

Ниже основные причины, по которым мы не нашли более удачного решения для быстрого запуска интернет-магазина, при этом обладающего обширной функциональностью и готового к дальнейшим доработкам:

1. Функциональность «из коробки»

Magento Open Source предоставляет около 150 готовых функций. Среди них:

  • Мультистор (управление несколькими магазинами из одной админки);
  • Многоязычность и поддержка нескольких валют;
  • Возможность интеграции с разными платёжными системами и службами доставки;
  • Гибкое управление каталогом товаров (простые, конфигурируемые, виртуальные товары);
  • Инструменты для SEO и встроенные аналитические отчёты;
  • Возможности для маркетинговых акций (купонные системы, гибкие правила ценообразования и т.д.)
  • Масштабируемость без потери производительности.

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

2. Поддерживаемые стандарты безопасности

В экосистеме Magento активно выпускаются патчи и обновления, а в комьюнити регулярно появляются улучшения и плагины, направленные на повышение защищённости магазина. Таким образом, обеспечивается стабильная работа и безопасность как данных о товарах, так и платёжной информации клиентов.

3. Гибкость и расширяемость

Magento поддерживает API-first и Headless-подход, что даёт возможность развивать систему в парадигме Composable Commerce. Бэкенд Magento легко интегрируется с любыми внешними сервисами, а фронтенд можно строить на любых современных фреймворках, будь то Vue или React.

4. Независимость от вендора

Ни одна другая платформа из Gartner Magic Quadrant (SAP Hybris, Shopify, Salesforce Commerce Cloud и другие) не предлагает полноценный Open Source-движок с таким набором функций. В свою очередь, использование Magento Open Source не предполагает лицензионных платежей, в отличие от enterprise-версии. Это помогает существенно снизить операционные расходы и избавляет от риска отключения или блокировки платформы со стороны вендора.

5. Соответствие российскому рынку

Magento Open Source хорошо адаптируется к нуждам российского бизнеса: у нас есть готовые модули и возможности для подключения локальных платёжных систем, служб логистики, маркетинга и лояльности, учёта. Мы наработали большой опыт в локализации и можем быстро дорабатывать нужные компоненты под специфику отечественного рынка.

Отличие Magento и Adobe Commerce

Как уже отмечалось ранее, Magento существует в двух вариантах: бесплатная версия Magento Open Source (ранее Magento Community) и коммерческая Adobe Commerce (ранее Magento Commerce / Enterprise Edition). На первый взгляд Adobe Commerce предлагает ряд дополнительных модулей и официальную поддержку вендора, однако разрыв в функционале не столь критичен, особенно если учесть текущие условия на российском рынке:

1. Расширенный B2B-функционал

В платной версии интегрирован модуль для корпоративных клиентов (аккаунты компаний, тендерные закупки и т.п.). Тем не менее всё это можно реализовать в Open Source с помощью кастомной доработки.

2. Конструктор страниц (Page Builder)

Adobe Commerce включает удобный Page Builder из коробки. Однако в Open Source есть альтернативы — сторонние модули и визуальные редакторы, которые позволяют достичь тех же целей по управлению контентом.

3. Официальная поддержка

Вендор оказывает поддержку Adobe Commerce напрямую, однако в российских реалиях доступ к ней затруднён из-за санкций. Кроме того, масштабное сообщество разработчиков активно поддерживает Open Source, выпуская патчи и обновления безопасности.

4. Лицензирование и санкционные риски

Adobe Commerce предполагает лицензионные платежи, к тому же вендор может приостановить доступ при политических или санкционных ограничениях. С Open Source таких рисков нет — платформа распространяется свободно и не привязана к определённому провайдеру.

Таким образом, для большинства онлайн-проектов функциональности и гибкости Magento Open Source вполне достаточно — она обеспечивает полный контроль над исходным кодом, легко кастомизируется под нужды бизнеса и не требует лицензионных отчислений.

Magento или 1С-Битрикс?

Сравнивая Magento с 1С-Битрикс, можно выделить ряд принципиальных моментов:

1. Success stories

За наш многолетний опыт разработки eCommerce-решений для крупного бизнеса мы ни разу не видели устойчиво успешного внедрения на базе 1С-Битрикс. Как правило, спустя короткое время программный продукт обрастает большим количеством легаси-кода и превращается в сложно поддерживаемый/развиваемый продукт, от которого бизнес начинает страдать.

Magento, напротив, помимо большого количества функций из коробки, агрегирующих лучшие мировые практики в eCommerce, представляет из себя фреймворк, проповедующий лучшие паттерны проектирования ПО и позволяющий развивать решение длительное время и большими командами, без ущерба качеству и производительности.

2. Размер бизнеса

1С-Битрикс нередко выбирают для небольших проектов — он быстрее «поднимается» и позволяет стартовать с относительно небольшим бюджетом, хорош для малого бизнеса в России и простых интернет-магазинов, где важен быстрый старт и нет сложных бизнес-процессов. Но, как отмечалось ранее, по мере роста магазина приходится всё активнее дополнять платформу кастомным кодом, что приводит к неконтролируемому усложнению системы и затрудняет дальнейшее масштабирование.

Magento зачастую неоправдан для маленьких магазинов, так как требует более квалифицированной команды и, как следствие, бо́льших затрат на запуск. Зато в долгосрочной перспективе эта платформа растёт вместе с бизнесом, позволяя без кардинальных изменений расширять функциональность и выдерживать повышенные нагрузки. Есть много примеров глобальных проектов, сильно выросших со временем, например, наш кейс «Золотого Яблока» или международный бизнес Helly Hansen.

3. Интеграции и Headless-подход

Magento изначально учитывает принципы API-first и возможность создания headless-бэкенда, что упрощает взаимодействие с внешними сервисами, разработку мобильных приложений, PWA и т.д. Вы можете вынести фронтенд «за скобки» бэкенда и развивать проект в парадигме Composable Commerce.

В 1С-Битрикс полноценного REST API «из коробки» нет, и для серьёзных интеграций приходится обращаться к ядру, что усложняет архитектуру и увеличивает трудоёмкость при дальнейшем росте.

4. Безопасность и регулярные обновления.

Magento регулярно выпускает точечные патчи для устранения уязвимостей, декларирует соблюдение международных стандартов и предоставляет инструмент Security Scan, что повышает прозрачность и скорость реакции на угрозы.

В 1С-Битрикс же нет отдельных патчей безопасности — все исправления входят в крупные релизы, а стандарты защиты не декларируются явно, что затрудняет оперативное закрытие «дыр» и может увеличивать риски при активной эксплуатации уязвимостей.

5. Квалификация разработчиков

И Magento, и 1С-Битрикс базируются на LAMP-стэке (Linux, Apache/Nginx, MySQL/MariaDB, PHP). Но архитектура Magento более сложна и инженерно выверена, поэтому входной порог для разработчиков выше. Проекты на Magento, как правило, ведут команды с глубоким знанием стека и современных подходов к проектированию систем. Но специалистов в Magento сложнее нанять в России.

В 1С-Битрикс многие вещи делаются проще, и нередко к разработке привлекают «начинающих специалистов», что приводит к некачественным доработкам и дальнейшим проблемам при масштабировании. Трудно передавать поддержку проектов из-за сложной структуры.

Процесс разработки интернет-магазина на Мадженто

Основные этапы мы подробно разобрали в отдельной статье — всё начинается со сбора бизнес-требований и формирования целевой архитектуры. В данном случае, в центре конструкции размещается бэкенд на Magento, отвечающий за ключевую логику интернет-магазина: хранение каталога, управление корзиной, оформление заказов и связь со внешними сервисами. Мы проектируем интеграции Magento с необходимыми сервисами — платёжными провайдерами, авторизацией, службами доставки и т.д., у нас накоплен огромный опыт таких интеграций.

После этапа предпроектного обследования, дизайна и описания функциональных требований команда проекта переходит к непосредственно разработке: бэкенд, фронтенд и мобильные разработчики работают параллельно, чуть позже к процессу подключаются тестировщики. Взаимодействие команды заказчика с нами может выстраиваться по любой методологии — будь то Waterfall, Agile или смешанный подход.

Мы придерживаемся практик CI/CD, выделяем дев-, стейдж- и прод-среды (почти всегда разворачиваем Magento в инфраструктуре заказчика, on-premise), чтобы гарантировать независимость и контроль над безопасностью. Когда завершается тестирование, проводим финальный релиз, месяц поддерживаем проект в режиме hypercare, а затем переходим на SLA и ongoing development в формате T&M или ретейнера, в зависимости от потребностей вашего бизнеса.

Если вам нужен надежный партнер

для разработки IT-решения с предсказуемым по срокам и бюджету результатом — давайте обсудим ваш проект

+7