Разработка интернет-магазинов на 1С-Битрикс
Фасетный индекс на каталоге в 200 000 SKU не построен — bitrix:catalog.smart.filter отрабатывает 4 секунды вместо 200ms, покупатель уходит. Мы строим интернет-магазины на 1С-Битрикс, где такие вещи продуманы до запуска: от архитектуры инфоблоков и типов цен до кластерной балансировки под Чёрную пятницу.
Почему 1С-Битрикс для e-commerce
Битрикс вырос из e-commerce — коммерческие модули здесь не прикручены сбоку, а являются ядром:
-
Модуль
sale— корзина, чекаут (sale.order.ajax), правила корзины, купоны, программа лояльности. Из коробки, без сторонних плагинов. Одинsale.order.ajaxзаменяет месяц кастомной разработки на любом фреймворке -
Двусторонняя синхронизация с 1С — каталог (
catalog.xml), цены (offers.xml), остатки, заказы и статусы через CommerceML. По расписанию или в реальном времени через push-механизм. Модульcatalog→ «Обмен с 1С» — настраивается из админки -
Выгрузка на маркетплейсы — генерация YML-фидов для Яндекс.Маркет, Google Shopping, Ozon, Wildberries через
catalog.export -
Мультисклад (
b_catalog_store) — раздельные остатки по складам, автоматический выбор склада отгрузки по геолокации или приоритету - SEO-модуль — шаблоны мета-тегов с подстановкой свойств, ЧПУ, canonical, микроразметка Schema.org (Product, Offer, AggregateRating, BreadcrumbList)
Типы магазинов
B2C розница — каталог, catalog.smart.filter с фасетным индексом, сравнение (catalog.compare.list), отзывы, рейтинги. Конверсионная воронка отполирована от карточки до подтверждения оплаты.
B2B опт — личные кабинеты с дилерскими ценами в отдельном типе цен (b_catalog_group), минимальные партии через MEASURE_RATIO, кредитные лимиты. Быстрый заказ по артикулу через CSV-импорт, персональные каталоги через права доступа к разделам инфоблока, выгрузка счетов в PDF.
Цифровые товары — лицензии, подписки, файлы. Оплатил — OnSaleOrderPaid сработал — доступ выдан автоматически. Без менеджера.
Маркетплейсы — несколько продавцов, раздельный учёт, комиссионная модель. Модуль «Маркетплейс» Битрикс или кастом, когда штатного не хватает (а не хватает часто — штатный модуль покрывает базовые сценарии).
PWA / мобильные — Progressive Web App с push-уведомлениями и офлайн-каталогом, или нативные приложения на React Native с REST API Битрикс.
Каталог и фильтрация — здесь чаще всего тормозит
bitrix:catalog.smart.filter — мощный компонент, но без настройки фасетного индекса на больших каталогах он генерирует SQL-запросы, которые кладут MySQL. Что делаем:
- Строим фасетный индекс (
b_catalog_iblock_index) — фильтрация на 200K+ товаров за 100-200ms - SEO-фильтры через
catalog.seo.filter— индексируемые страницы пересечений фильтров с уникальными мета-тегами - Мультикатегорийное размещение товаров без дублирования элементов инфоблока
- «Хлебные крошки» через
bitrix:breadcrumbс учётом ЧПУ и SEO
Корзина и чекаут
sale.order.ajax — одностраничный чекаут из коробки. Дорабатываем:
- Брошенные корзины — сохранение в
b_sale_fuser+ триггерная цепочка через email или CRM - Авторизация через соцсети (
socservices) - «Быстрый заказ в один клик» — кастомный компонент, который создаёт заказ из карточки товара с минимумом полей
- Автозаполнение адресов через DaData API — подсказки по мере ввода, валидация до КЛАДР
Платёжные системы
Обработчики в sale.handlers:
- ЮKassa, CloudPayments, Тинькофф, Сбербанк
- Apple Pay, Google Pay
- Рассрочка, кредитование, постоплата
- Обработка callback —
sale.payment.notifyдля подтверждения статуса оплаты
Доставка
Интеграция через обработчики sale.delivery:
- СДЭК, Boxberry, ПЭК, Деловые Линии, Почта России, DPD
- Расчёт стоимости через API в реальном времени
- Трекинг в личном кабинете — трек-номер в свойстве отгрузки
Складской учёт
- Резервирование при оформлении (
RESERVED = Yвb_sale_basket) - Автоматическое списание при отгрузке
- Оповещения при остатках ниже порога (
b_catalog_store_product.AMOUNT) - Предзаказ для товаров в пути
Оптимизация конверсии
-
Персонализация — «С этим покупают» через
catalog.recommended.products, «Вы смотрели» черезcatalog.viewed.products, персональные скидки по группе пользователя -
Скорость — композитный кэш (
bitrix:main.composite), lazy load, оптимизация SQL (особенно JOIN-ы наb_iblock_element_property), CDN для статики. Цель — TTFB карточки товара < 200ms - A/B-тестирование — два варианта карточки / чекаута на реальном трафике. Данные, а не мнения
- E-commerce аналитика — Enhanced E-commerce в GA4, Яндекс.Метрика e-commerce модуль, коллтрекинг. Полный путь: рекламный клик → просмотр → корзина → покупка → повторный визит
Миграция на 1С-Битрикс
Переход с OpenCart, WooCommerce, Shopify, MODX:
- Перенос каталога: элементы инфоблока, свойства, разделы, изображения, SEO-URL
- Миграция клиентской базы (
b_user) и истории заказов (b_sale_order) - 301-редиректы через
urlrewrite.php— ни одна проиндексированная страница не потеряется - Параллельная работа на переходный период — старый сайт продаёт, пока новый проходит приёмку
Этапы и сроки
Средний проект — 2–4 месяца:
- Аналитика (1–2 недели) — бизнес-требования, структура каталога, интеграции, ТЗ
- Дизайн (2–3 недели) — прототипы, дизайн-система, макеты
- Разработка (4–8 недель) — компоненты, шаблоны, интеграции, наполнение
- Тестирование (1–2 недели) — функциональное, нагрузочное, приёмочное
- Запуск (2–3 дня) — деплой, мониторинг, оперативная поддержка
Интеграции
CRM. Битрикс24, amoCRM — заказы из b_sale_order уходят автоматически, клиентская база синхронизируется. Триггеры: напоминание о брошенной корзине, запрос отзыва после доставки, реактивация ушедших клиентов.
Маркетплейсы. Выгрузка через YML-фиды на Ozon, Wildberries, Яндекс.Маркет, СберМегаМаркет. Заказы со всех площадок стекаются в единую систему. Цены, описания, фото — управление из админки Битрикс.
Аналитика и маркетинг. GA4, Яндекс.Метрика, Facebook Pixel, email-сервисы (Unisender, SendPulse). Передаём транзакции, состав корзины, поведение — для таргетинга и расчёта ROI.
WMS и логистика. МойСклад, Антор, фулфилмент-операторы. Печать этикеток, сборочные листы, отслеживание отправлений.
Программа лояльности
Бонусная система. Баллы за покупки, отзывы, рекомендации. Правила: процент начисления по категории, лимит оплаты баллами, срок сгорания. Всё в личном кабинете — прозрачность мотивирует тратить.
VIP-уровни. Бронза → серебро → золото → платина. Повышенный кэшбэк, бесплатная доставка, ранний доступ к распродажам. Переход — автоматический, по сумме в b_sale_order.
Рекомендации. Блоки «Вам понравится», «Дополните покупку» — встроенные инструменты Битрикс + внешние движки (RetailRocket, Mindbox) для роста среднего чека.
Триггеры. Скидка ко дню рождения (из PERSONAL_BIRTHDAY в b_user), промокод для возврата ушедших, цепочка писем по интересам. Автоматически.
Масштабирование
MVP (2–4 недели). Готовое решение из маркетплейса Битрикс: каталог, корзина, пара способов оплаты и доставки. Минимальный бюджет — и развитие итеративно с живыми данными о продажах.
Рост (до 50K товаров). Полноценный обмен с 1С, лояльность, автомаркетинг. Композитный кэш, CDN, Redis для сессий (SESSION_SAVE_HANDLER = redis в .settings.php).
Enterprise (100K+ товаров). Кластер: балансировка nginx → несколько php-fpm нод, master-slave MySQL, выделенные ноды для обмена с 1С. Elasticsearch для фасетной фильтрации вместо штатного индекса. RabbitMQ для асинхронной обработки заказов и уведомлений.
Мультирегиональность. Мультисайтовость Битрикс: отдельные домены/поддомены с собственным каталогом, ценами, валютами, языком. Управление из единой админки.







