Разработка интернет-магазина на Saleor под ключ

Типичная проблема при запуске интернет-магазина — выбор платформы, которая не тормозит рост. Saleor решает это за счёт **headless**-архитектуры и GraphQL API. Мы используем Saleor в production уже более 10 лет. Наш опыт: более 50 успешных проектов. Предлагаем разработку интернет-магазина на Saleor п

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Разработка интернет-магазина на Saleor под ключ
Сложный
от 2 недель до 3 месяцев

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1467
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1318
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1015
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1276
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1019
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1019

Типичная проблема при запуске интернет-магазина — выбор платформы, которая не тормозит рост. Saleor решает это за счёт headless-архитектуры и GraphQL API. Мы используем Saleor в production уже более 10 лет. Наш опыт: более 50 успешных проектов. Предлагаем разработку интернет-магазина на Saleor под ключ — от аналитики до поддержки. Средний бюджет на архитектуру такого уровня — от $5,000, а экономия на лицензиях достигает $2,000 в месяц. Saleor позволяет запустить магазин в 2–3 раза быстрее, чем Magento или WooCommerce.

Архитектура Saleor: почему headless — это выигрыш

Saleor — Python/Django e-commerce платформа с GraphQL API как единственным интерфейсом. Стек: Django 4.x + Graphene-Django, PostgreSQL, Celery + Redis, OpenTelemetry. Архитектурно Saleor headless: бэкенд предоставляет GraphQL API, фронтенд строится отдельно (официальный starter на Next.js — saleor/storefront). Для быстрого старта достаточно клонировать репозиторий и запустить Docker Compose.

┌─────────────────────────────────────┐ │ Saleor Core (Django) │ ├──────────────┬──────────────────────┤ │ GraphQL API │ REST Webhooks │ │ (Graphene) │ (Events) │ ├──────────────┴──────────────────────┤ │ Channel System (мультирегион) │ ├──────────┬────────────┬─────────────┤ │ Products │ Checkout │ Orders │ │ + Attrs │ + Payments│ + Shipping │ ├──────────┴────────────┴─────────────┤ │ PostgreSQL │ Redis │ Celery │ └─────────────────────────────────────┘ 

Ключевая концепция Saleor — Channel (канал): каждый канал имеет собственную валюту, страны доставки, цены, правила складского учёта. Один продукт может быть доступен в нескольких каналах с разными ценами — это удобно для мультирегиональных магазинов.

Почему Saleor подходит для быстрого запуска?

Главное преимущество Saleor — готовый GraphQL API и админка (Saleor Dashboard) на Next.js. Вам не нужно писать CRUD для товаров, заказов или пользователей. Мы настраиваем проект за неделю: клонируем репозиторий, поднимаем Docker Compose, запускаем миграции и получаем рабочую админку. После этого подключаем фронтенд — официальный saleor/storefront или кастомный на React/Vue. В результате вы получаете магазин, который масштабируется от 10 до 10 000 заказов в день без переписывания архитектуры. Источник: Saleor Documentation.

Как мы настраиваем мультирегиональность через Channel System

Канал (Channel) — центральный механизм для работы с несколькими рынками. Пример: для запуска в России, Беларуси и Казахстане создаём три канала. Вот как это выглядит через Admin GraphQL:

mutation CreateChannel { channelCreate(input: { name: "Россия" slug: "ru" currencyCode: "RUB" defaultCountry: RU countries: [RU, BY, KZ] stockSettings: { allocationStrategy: PRIORITIZE_HIGH_STOCK } orderSettings: { automaticallyConfirmAllNewOrders: false } }) { channel { id slug name currencyCode } errors { field message code } } } 

Привязка товара к каналу с ценами выполняется через Django ORM. Мы прописываем цены для каждого варианта товара в каждом канале. Это позволяет показывать разные цены для разных стран.

Интеграции через webhooks и Saleor Apps

Saleor отправляет события через webhooks. Мы используем их для синхронизации с ERP, CRM, платёжными системами. Ключевые события:

Событие Триггер
ORDER_CREATED Создание заказа
ORDER_PAID Оплата заказа
ORDER_FULFILLED Отгрузка
PRODUCT_UPDATED Изменение продукта

Регистрация webhook через Admin API:

mutation CreateWebhook { webhookCreate(input: { name: "CRM Order Sync" targetUrl: "https://crm.example.com/saleor/orders" events: [ORDER_CREATED, ORDER_PAID, ORDER_CANCELLED] secretKey: "webhook-secret-key-here" isActive: true }) { webhook { id name targetUrl } errors { field message } } } 
Обработка webhook на стороне CRM (Python)
import hashlib, hmac from django.http import JsonResponse def saleor_webhook(request): signature = request.headers.get('Saleor-Signature', '') secret = b'webhook-secret-key-here' computed = hmac.new(secret, request.body, hashlib.sha256).hexdigest() if not hmac.compare_digest(signature, computed): return JsonResponse({'error': 'Invalid signature'}, status=400) event_type = request.headers.get('Saleor-Event') payload = json.loads(request.body) if event_type == 'ORDER_PAID': sync_order_to_crm.delay(payload['order']['id']) return JsonResponse({'status': 'ok'}) 

Для платёжных интеграций используем Saleor Apps — отдельные микросервисы, подключаемые через Synchronous Webhooks. Это даёт гибкость в выборе провайдеров.

Сравнение подходов к интеграции:

Подход Сложность Асинхронность Примеры
Webhooks Средняя Async ERP, CRM
Saleor Apps Выше Sync + Async Платежи, доставка

Как избежать типичных ошибок при разработке на Saleor?

Самая частая проблема — N+1 запросы в GraphQL. Saleor использует DataLoader и Promise, но при кастомных запросах легко создать сотню запросов к БД. Наше решение: использовать select_related и prefetch_related в ресолверах, а также ограничивать complexity запроса. Рекомендуем также кэшировать публичные запросы через Nginx:

location /graphql/ { proxy_cache_valid 200 1m; proxy_cache_key "$request_method$request_uri$request_body"; proxy_cache_bypass $cookie_session_id; } 

Вторая ошибка — неправильная настройка каналов. Если не указать stockSettings, могут возникать конфликты при отгрузке. Всегда тестируем на staging перед деплоем.

Процесс работы над проектом

  1. Аналитика: разбираем бизнес-требования, проектируем схему каналов, атрибутов, типов продуктов.
  2. Проектирование: создаём архитектуру GraphQL, webhooks, интеграции. Готовим техническое задание.
  3. Реализация: настройка Saleor Core, кастомные атрибуты, webhooks, Saleor Apps, фронтенд на Next.js.
  4. Тестирование: нагрузочное тестирование (до 1000 RPS), проверка корректности цен, сценариев заказа.
  5. Деплой: развёртывание на production, настройка мониторинга (OpenTelemetry, Sentry), миграция данных.
  6. Поддержка: обучение команды, документация, гарантия 1 год на баги.

Что входит в работу

  • Установка и настройка Saleor Core под вашу инфраструктуру (Docker, Nginx, PostgreSQL, Redis).
  • Кастомизация: типы продуктов, атрибуты, каналы, мультивалютность.
  • Подключение платёжных систем и служб доставки через webhooks.
  • Разработка фронтенда на Next.js (или вашем стеке) с интеграцией через GraphQL.
  • Интеграция с 1С, CRM, ERP через Saleor Apps или вебхуки.
  • Документация по архитектуре, обучение команды, передача доступов.
  • Пост-продакшн поддержка: мониторинг, исправление ошибок, консультации.

Сроки и стоимость

Сроки разработки зависят от сложности. Обычно укладываемся в:

  • Базовый магазин (установка + настройка + storefront): 2–3 недели.
  • Магазин с кастомизацией и 2–3 каналами: 5–8 недель.
  • Полноценная платформа с интеграциями: 14–20 недель.

Стоимость рассчитывается индивидуально после аудита требований. Получите консультацию по вашему проекту — мы подберём оптимальную архитектуру. Свяжитесь с нами для обсуждения деталей.