• Интернет-магазины · OpenCart 4.x
  • Замер 31.07.2026

Интеграция интернет-магазина с 1С: цены, остатки и заказы без ручной работы

Интеграция интернет-магазина с 1С или BAS начинается не с кода, а с общего ключа: кода номенклатуры или артикула, согласно которому позиция на сайте однозначно отвечает позиции в учете. Нет ключа — нет обмена, и никакая наработка этого не обойдет. Далее следует техника: цены и остатки на сайт по расписанию, заказы в учет, статусы обратно, журнал сбоев и повторная попытка вместо тихой потери данных. Каталоги, которые мы мерили в этом классе, держат от 1848 до 55321 товарной страницы, и частота обмена на этих объемах разная. Достоинства здесь нет намеренно – сначала смотрим вашу реальную выгрузку.

Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Из чего все держится
общий ключ: код номенклатуры или артикул с обеих сторон
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

общий ключ: код номенклатуры или артикул с обеих сторон
Из чего все держится
55 321
Измеренный верхний предел каталога

товарная страница и 3 868 категорий - 59 189 адресов

840,5 мс
Первый ответ на этом объеме

при весе HTML 454,5 КБ, измерение 31.07.2026

1 848
Измеренный нижний предел

карт в 138 категориях, 1 992 адреса без дублей

10–25
Срок настройки

рабочих дней от утверждения направлений обмена

бесплатный аудит выгрузки, 3–5 рабочих дней
Перед сметой
Этапы работы

Прозрачные этапы с согласованием на каждом шагу

Общий срок:10–25 дней

  1. Сверка справочников и ключ сопоставления

    2–4 рабочих дня

    Берем вашу выгрузку и каталог сайта, считаем позиции по обе стороны и находим общие артикулы. Здесь обычно и выясняется, что на сайте одно количество товаров, в учете другое, а общих артикулов меньше обеих. Список разногласий отдаем вам – закрывать его придется со стороны учета.

  2. Мапинг полей и тестовый контур

    2–5 рабочих дней

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

  3. Цены и остатки на сайте по расписанию

    1–4 рабочих дня

    Запускаем первое направление и ставим его на cron. Здесь же договариваемся о правилах: что делать с нулевой ценой, отрицательным остатком и исчезнувшей с выгрузки позицией. Молчаливое игнорирование таких случаев — самое дорогое из возможных поведений.

  4. Заказ в учет и статусы назад

    3–6 рабочих дней

    Второе направление: заказ с покупателем, складом, доставкой и комментарием идет в учет, статус возвращается на сайт. Прогоняем сквозь от корзины до документа в учете и обратно к странице заказа покупателя.

  5. Журнал, оповещение, повторная попытка

    1–3 рабочих дня

    Каждый запуск пишет в журнальчик: время, количество обработанных позиций, текст ошибки. Сбой шлет сообщения и повторяется, а не исчезает. Отдельно проверяем, что два запуска не накладываются друг на друга, когда предыдущий не успел завершиться.

  6. Прием, документация, передача

    1–3 рабочих дня

    Неделя обмен работает под наблюдением в живом магазине. После этого документация, инструкция отдельно для менеджера и отдельно для человека по учету, передача доступов и начало гарантийного срока.

Технологии и интеграции

На чём строим и с чем это соединяется

Стек

  • OpenCart 4.x – ставим по умолчанию
  • OpenCart 3.x – когда модуль обмена не имеет сборки под 4.x; версию фиксируем к старту
  • XML стандартного формата обмена – его отдает сама учетная система; ограничение: в дописанной конфигурации структура часто другая
  • CSV — терпимый к кривым данным; ограничение: не передает несколько складов и типов цен без договоренности о колонках
  • cron – ограничение: запуски накладываются, поэтому обмен блокируется на время работы
  • PHP и MySQL – ограничение: заливка большого каталога через админку падает по таймауту, поэтому обработка идет порциями
  • Журнал обмена со временем, количеством позиций и текстом ошибки
  • Тестовый контур на копии базы – ограничение: копия стареет, перед запуском ее обновляют

Интеграции

  • BAS
  • обмен ценами и остатками
  • выгрузка заказов
  • возврат статусов
  • Новая Почта
  • LiqPay
  • WayForPay
  • безналичный расчет по НДС
  • Google Tag Manager
  • GA4
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Сопоставляем номенклатуру учета с каталогом сайта по общему ключу – после этого каждый товар имеет однозначное соответствие в учете, а не «похожее название»
  • Настраиваем выгрузку цен и остатков по расписанию: каждую ночь или каждый час, в зависимости от того, как быстро двигается ваш состав
  • Связываем типы цен учета с группами покупателей на сайте – розница, опт и дилер видят свою цену без ручного переключения менеджером
  • Передаем заказ с сайта в учет вместе с покупателем, составом заказа, способом доставки и комментарием - менеджер перестает перепечатывать
  • Возвращаем статусы по учету на сайт, если ваш процесс этого требует: покупатель видит «собрано» или «отправлен» без звонка в компанию
  • Ведем журнал обмена и шлем сообщения о сбое с повторной попыткой — об остановке вы узнаете из уведомления, а не покупателя
  • Прописываем правила для крайних случаев: товар исчез с учета, цена нулевая, остаток отрицательный, позиция есть в учете и отсутствует на сайте
  • Делаем порционную выгрузку и обмен только измененными позициями — на большом каталоге это разница между обменом за минуты и не успевающим до следующего запуска обменом.
  • Прогоняем первый обмен на копии базы, а не на живом магазине: ошибка маппинга стоит отката копии, а не звонков покупателям
  • Пишем документацию обмена: что, куда, когда, по какому ключу и что делать, когда он остановился
  • Передаем работу двум людям отдельно: инструкция для вашего менеджера и инструкция для ведущего учета
  • Условия работы: предоплата 50%, гарантийный срок 30 календарных дней после приемки
Когда эта услуга не подходит

Что не входит в работу — чтобы не было сюрпризов на сдаче

  • Доработка конфигурации учетной системы – это зона вашего специалиста по учету
  • Наведение порядка в номенклатуре учета: дубли, отсутствуют артикулы, несогласованные единицы измерения
  • Лицензии и обновление учетной системы
  • Бухгалтерское сопровождение
  • Хостинг, домен, эквайринг
Кому подходит

Ситуации, в которых эта услуга даёт результат

Сценарий 1 из 5

Менеджер каждое утро переносит цены по учету на сайт

Поставщик поднял цену, в учете ее изменили, на сайте она старая до вечера или до понедельника. Каждый заказ в этом окне идет по старой цене и разницу платите вы. Обмен закрывает самое окно. Честный предел: точнее ваш учет он не сделает – не изменили цену в учете, сайт покажет старую.

Разберём вашу ситуацию на бесплатном аудите
Автоматический обмен против обновления прайса руками

Чем этот вариант отличается от альтернативы

Задержка между изменением цены в учете и на сайтерасписание, которое вы задаете: час или сутки
Остаткитянутся из учета вместе с нулями и отрицательными значениями
Заказпопадают в учет с покупателем, составом заказа и доставкой
Запускотдельный проект на 10–25 рабочих дней
Что ломаетсяобмен останавливается и пишет в журнал — сбой виден в тот же день
Требования к данныму каждой позиции должен быть уникальный артикул

Бесплатный аудит перед настройкой обмена

Обмен ломается не на коде, а на разногласиях справочников: в учете одна номенклатура, на сайте другая, и связать их нечем. Аудит проверяет именно это до того, как мы договариваемся о работе и называем сумму.

Что мы измеряем

  • Ключ сопоставленияЕсть ли в учете и на сайте общее поле – код номенклатуры или артикул. Без него обмен невозможен в принципе и это первое, на что мы смотрим в вашем файле.
  • Формат выгрузкиЧто именно отдает ваша система: XML стандартного формата обмена, случайный XML, CSV или выгрузка руками. От этого зависит половина трудоемкости проекта.
  • Направления обменаЧто и куда должно двигаться: цены и остатки на сайт, заказы в учет, статусы обратно. Каждое направление – отдельный объем работ и отдельное тестирование.
  • Состояние номенклатурыСколько позиций, сколько дублей, сколько без артикула. В измеренных нами каталогах этого класса от 1 848 до 55 321 товарной страницы, и на каждом объеме свои требования к частоте обмена.
  • Частота обновленияКак быстро двигаются остатки и цены. Ежечасный обмен и ежедневный — это разные нагрузки, разные решения и разные сроки.
  • Кто отвечает со стороны учетаЕсть ли человек, который настроит выгрузку на вашей стороне. Без нее проект остановится, и лучше знать об этом до старта, а не на третьей неделе.

Что вы получаете

  • Вывод, возможен ли обмен на ваших данных и по какому ключу сопоставления.
  • Описание направлений обмена с оценкой объема по каждому отдельно.
  • Список проблем номенклатуры, которые нужно закрыть до запуска обмена.
  • Разговор на 30–40 минут по документу, где показываем, что критично, а что подождет.

Срок: 3–5 рабочих дней — нужно посмотреть реальную выгрузку, а не ее описание

Почему это бесплатно

Потому что обмен — это та задача, где «мы думали, что это просто» стоит дороже всего. Посмотреть реальную выгрузку за несколько дней дешевле, чем выявить на третьей неделе, что в учете нет артикулов. Документ остается вам в любом случае — даже если обмен будем делать не мы.

Что дальше

После аудита – сумма и срок по этапам с датами, договор, счет, акт. Если обмен на ваших данных невозможен, скажем это прямо и предложим более простой импорт прайса по расписанию.

Короткая форма: контакт и адрес сайта

Не нашли свой случай?

Опишите, как это устроено у вас, — ответим, подходит ли «Интернет-магазин с обменом с 1С или BAS» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.

  • Договор, акт и гарантия 30 дней

    На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.

  • ФОП и безналичный расчёт

    Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.

  • Права и доступы — ваши

    Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.

  • Портал клиента вместо переписки

    Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.

  • Заказчики из Европы

    Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.

  • Цифры, которые можно проверить

    Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.

  • Сначала аудит, потом сумма

    Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.

  • Говорим «нет», когда не уверены

    Если задача не наша или срок нереальный — скажем сразу.

Что влияет на стоимость

Почему две одинаковые на вид задачи считаются по-разному

  • Количество направлений обменаЦены и остатки на сайт – одно направление и кратчайший срок. Плюс заказ в учет – второй. Плюс возвращение статусов – третий. Каждый добавляет собственное тестирование и собственный набор крайних случаев, и именно здесь смета растягивается сильнее всего.
  • Формат выгрузкиXML стандартного формата обмена – это половина работы, сделанная еще до нас, потому что его умеет отдавать самая учетная система. Произвольный XML или выгрузка, которую кто-то дописал под себя, приходится разбирать полем за полем.
  • Состояние номенклатурыКаталог, где у каждой позиции есть уникальный артикул, сопоставляется за день. Дубли, пустые артикулы и разные единицы измерения превращают сверку справочников в самый длинный этап — и делается она до программирования, а не после.
  • Объем каталога и частота обмена1 848 карт можно выгружать полностью каждую ночь. На 55 тысячах требуется порционная выгрузка и передача только измененных позиций, а это другой объем работы и другие требования к серверу.
  • Сложность цен и складовОдна цена и один состав – простой случай. Типы цен под розницу, опт и дилеров, остатки по нескольким складам, резервы под неотгруженные заказы – каждый уровень добавляет правила сопоставления, которые нужно описать и проверить.
  • Кто отвечает со стороны учетаШтатный специалист по 1С сокращает срок ощутимо: вопрос решается через час, а не через неделю. Без такого человека в графике появляются паузы, которые мы не контролируем.
Кейсы

Задачи и результат в цифрах — все показатели сняты нашим замером

интернет-магазин официального продавца садовой техники и запчастей

Задача
Держать каталог техники и запчастей с глубокой вложенностью категорий, фильтрами по мощности и типу двигателя и актуальными остатками и ценами из учетной системы.
Решение
Магазин на OpenCart 3.x с каталогом запчастей глубиной до четырех уровней. В карточке проекта заявлен обмен с учетной системой 1С для остатков и цен — снаружи он не проверяется, поэтому мы подаем его как заявленный, а не как измеренный нами факт. Восемь способов оплаты, среди них безналичный по НДС и оплата за IBAN, четыре варианта доставки.
Результат
Измерен масштаб каталога по состоянию на 31.07.2026: 18 подкарт по 3 000 адресов плюс 1 321 в девятнадцатом - 55 321 товарная страница, еще 3 868 категорийных, вместе 59 189 адресов. TTFB 840,5 мс, полная загрузка HTML 997,4 мс при весе 454,5 КБ: самый медленный первый ответ в нашей выборке, что для 55 тысяч позиций ожидаемо. Карта сайта явно объявлена ​​в robots.txt. Отдельно зафиксирован PHP 7.3.33 без поддержки с декабря 2021 года.

оптовый магазин нижнего белья с каталогом более 13 тысяч позиций

Задача
Дать оптовому покупателю подбор по размерам и цвету внутри модели и оптовые цены по уровням.
Решение
Магазин на OpenCart, восемь способов расчета описаны и в тексте, и в разметке через acceptedPaymentMethod. Онлайн-оплаты нет сознательно, и причина написана прямо на сайте: чтобы покупатель не оплатил товар, которого нет в наличии.
Результат
13 428 страниц товаров и 161 категория - 13 590 адресов в карте сайта, из которых только один дубликат. TTFB 289 мс. Кейс ценен от противоположного: отсутствие надежных остатков стоило магазину целого канала оплаты. Предостережение по тому же измерению 31.07.2026: HTML главной весит 751,2 КБ – самый тяжелый документ среди 16 измеряемых нами сайтов.

B2B-каталог запчастей к промышленным швейным машинам

Задача
Дать техническому специалисту найти деталь по коду или модели оборудования.
Решение
Каталог на OpenCart с подбором деталей по модели машины и техническим схемам, оплатой безналичными без НДС и после получения товара на складе перевозчика.
Результат
1 848 карточек и 138 категорий — 1 992 адреса в карте сайта без дубликата, TTFB 388,1 мс при 120,2 КБ HTML, измерение 31.07.2026. Нижняя граница измеряемых нами каталогов этого класса: здесь полная выгрузка каждую ночь проходит без порционности. Обнаруженный дефект: в разметке до сих пор живет Universal Analytics, выключенный Google 1 июля 2023 года.
Что нужно от вас

Без этого не начнём — лучше подготовить заранее

  1. Пример реальной выгрузки из вашей системы – файл, а не его описание.
  2. Ключ сопоставления: код номенклатуры или артикул, существующий по обе стороны.
  3. Контакт человека, который отвечает за учет и может настроить выгрузку на вашей стороне.
  4. Описание процесса заказа: кто его обрабатывает, какие статусы у вас есть и что из них должен видеть покупатель.
  5. Доступы к сайту и хостингу, в частности, к планировщику задач.
  6. Решение о частоте обмена: ежедневно, ежечасно или по событию.

Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.

Частые вопросы

Что спрашивают чаще всего — с конкретными ответами

С чего начинается обмен?

С ключа сопоставления. Должно существовать поле, по которому товар на сайте однозначно отвечает позиции в учете: код номенклатуры или артикул. На стороне магазина это технически отдельное поле карты, и его нужно зафиксировать до старта – затем переключить ключ означает перезаливать сопоставление по всему каталогу. Если в учете артикулы заполнены не везде или дублируются, обмен начнет путать позиции и никакой код этого не исправит. Поэтому аудит начинается именно с этой проверки, а не с обсуждения расписания.

Обмен односторонний или двусторонний – с чего начинать?

Наша рекомендация: сначала одно направление, цены и остатки по учету на сайт. Дайте ему поработать две недели на живых данных – за это время вылезут все разногласия справочников, и вылезут они дешево. Заказы в учет подключайте вторым этапом, когда первое направление уже стабильно. Так поступать дольше на бумаге и скорее на самом деле: в обратном порядке вы разбираете ошибки сопоставления и ошибки передачи заказов одновременно, и непонятно, какая из них чья.

Как часто обновлять остатки?

Настолько часто, насколько быстро они двигаются. Для каталога, где позиции продаются поштучно и изредка, хватает ночного обмена. Для ходового ассортимента требуется ежечасное. Честный предел механизма: между двумя выгрузками всегда есть окно, в которое ту самую последнюю единицу могут купить дважды – обмен это окно сужает, но не убирает. Постоянная синхронизация в реальном времени звучит привлекательно и создает нагрузку, которая на большом каталоге заметно сказывается на скорости сайта.

После обмена остатки на сайте будут точны?

Настолько, насколько они точны в учете. Обмен не исправляет учет – он переносит его состояние на сайт быстро и аккуратно. Если в учете пересорт, неотображенные списания или физически уехавший товар, а документ не провели, сайт покажет ровно это. Поэтому на аудите мы спрашиваем не только о формате файла, но и о том, сколько позиций каталога реально налицо. Когда расхождение между учетом и составом велико, честнее сначала разобраться с ним, а затем автоматизировать.

Что будет, когда обмен сломается?

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

У нас 50 тысяч позиций – обмен вытянет?

Вытащит, но выгружать нужно порциями и только то, что изменилось, а не весь каталог каждый раз. Измеренный нами магазин садовой техники и запчастей, в карточке которого заявлен обмен с учетной системой для цен и остатков, содержит 55 321 товарную страницу и 3 868 категорий - 59 189 адресов вместе. Первый ответ сервера там 840,5 мс: для такого объема это ожидаемо, и поэтому тяжелый обмен нельзя ставить на пиковые часы. Внешне сам обмен не проверяется, и это следует сказать прямо, но масштаб каталога показывает, что задача рабочая.

Сколько длится настройки?

10–25 рабочих дней в зависимости от количества направлений и состояния номенклатуры. Дольше всего обычно идет не программирование, а сверка справочников: когда выясняется, что на сайте одно количество товаров, в учете другое, а общих артикулов меньше, чем оба числа. Эта работа производится один раз, и лучше сделать ее до запуска. Второй по продолжительности этап – заказ в учет со статусами назад, потому что его приходится прогонять сквозь несколько раз.

Кто доделывает конфигурацию 1С – вы?

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

Что будет при обновлении 1С или платформе магазина?

Обмен придется доделывать – и это не «если», а «когда». Изменяется состав выгрузки в учетной системе, меняется структура базы при обновлении магазина и связка между ними перестает совпадать. Поэтому обмен — постоянный расход на поддержку, а не разовая покупка, и мы говорим это в договор, а не после. Практически: перед любым обновлением с любой стороны обмен сначала прогоняется на копии, а потом на живом магазине. Документация, которую мы отдаем, необходима именно для этого дня.

Отправьте пример реальной выгрузки из вашей системы.

В ответ — возможен ли обмен на ваших данных, по какому ключу, какие направления и сколько это займет по этапам. Если обмен вам сейчас не нужен, скажем прямо и предложим более простой импорт прайса.

Из измеренных кейсов13 428 страниц товаров и 161 категория - 13 590 адресов в карте сайта, из которых только один дубликат

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.