Интеграция интернет-магазина с 1С: цены, остатки и заказы без ручной работы
Интеграция интернет-магазина с 1С или BAS начинается не с кода, а с общего ключа: кода номенклатуры или артикула, согласно которому позиция на сайте однозначно отвечает позиции в учете. Нет ключа — нет обмена, и никакая наработка этого не обойдет. Далее следует техника: цены и остатки на сайт по расписанию, заказы в учет, статусы обратно, журнал сбоев и повторная попытка вместо тихой потери данных. Каталоги, которые мы мерили в этом классе, держат от 1848 до 55321 товарной страницы, и частота обмена на этих объемах разная. Достоинства здесь нет намеренно – сначала смотрим вашу реальную выгрузку.
840,5 мс при весе HTML 454,5 КБ, измерение 31.07.2026
Измеренный нижний предел
1 848 карт в 138 категориях, 1 992 адреса без дублей
Показатели сняты нашим замером на живых сайтах соответствующего масштаба.
после бесплатного аудита
Стоимость
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 – ограничение: заливка большого каталога через админку падает по таймауту, поэтому обработка идет порциями
Журнал обмена со временем, количеством позиций и текстом ошибки
Тестовый контур на копии базы – ограничение: копия стареет, перед запуском ее обновляют
Интеграции
1С
BAS
обмен ценами и остатками
выгрузка заказов
возврат статусов
Новая Почта
LiqPay
WayForPay
безналичный расчет по НДС
Google Tag Manager
GA4
Что входит
Полный перечень работ и того, что вы получаете на выходе
Сопоставляем номенклатуру учета с каталогом сайта по общему ключу – после этого каждый товар имеет однозначное соответствие в учете, а не «похожее название»
Настраиваем выгрузку цен и остатков по расписанию: каждую ночь или каждый час, в зависимости от того, как быстро двигается ваш состав
Связываем типы цен учета с группами покупателей на сайте – розница, опт и дилер видят свою цену без ручного переключения менеджером
Передаем заказ с сайта в учет вместе с покупателем, составом заказа, способом доставки и комментарием - менеджер перестает перепечатывать
Возвращаем статусы по учету на сайт, если ваш процесс этого требует: покупатель видит «собрано» или «отправлен» без звонка в компанию
Ведем журнал обмена и шлем сообщения о сбое с повторной попыткой — об остановке вы узнаете из уведомления, а не покупателя
Прописываем правила для крайних случаев: товар исчез с учета, цена нулевая, остаток отрицательный, позиция есть в учете и отсутствует на сайте
Делаем порционную выгрузку и обмен только измененными позициями — на большом каталоге это разница между обменом за минуты и не успевающим до следующего запуска обменом.
Прогоняем первый обмен на копии базы, а не на живом магазине: ошибка маппинга стоит отката копии, а не звонков покупателям
Пишем документацию обмена: что, куда, когда, по какому ключу и что делать, когда он остановился
Передаем работу двум людям отдельно: инструкция для вашего менеджера и инструкция для ведущего учета
Условия работы: предоплата 50%, гарантийный срок 30 календарных дней после приемки
Когда эта услуга не подходит
Что не входит в работу — чтобы не было сюрпризов на сдаче
Доработка конфигурации учетной системы – это зона вашего специалиста по учету
Наведение порядка в номенклатуре учета: дубли, отсутствуют артикулы, несогласованные единицы измерения
Лицензии и обновление учетной системы
Бухгалтерское сопровождение
Хостинг, домен, эквайринг
Кому подходит
Ситуации, в которых эта услуга даёт результат
Сценарий 1 из 5
Менеджер каждое утро переносит цены по учету на сайт
Поставщик поднял цену, в учете ее изменили, на сайте она старая до вечера или до понедельника. Каждый заказ в этом окне идет по старой цене и разницу платите вы. Обмен закрывает самое окно. Честный предел: точнее ваш учет он не сделает – не изменили цену в учете, сайт покажет старую.
Разберём вашу ситуацию на бесплатном аудите
Сценарий 2 из 5
Сайт показывает «налицо» то, чего на складе нет
Покупатель оплатил, менеджер звонит с отказом, деньги возвращаются, рекламный клик уже оплачен. Обратная сторона менее заметна: позиция лежит на складе, а сайт пишет «нет», и ее не покупают. Измеренный пример от обратного — оптовый магазин белья на 13 428 карт, где онлайн-оплаты нет сознательно: чтобы не оплачивали товар, которого нет в наличии.
Сценарий 3 из 5
Заказы с сайта переписывают в учет руками
Двадцать заказов в день — это час копирования и несколько ошибок в неделю: не тот состав, не количество, потерянный комментарий. Выгрузка заказов снимает перенос, но добавляет требование к дисциплине: все, что менеджер меняет в заказе, должно меняться в одном месте.
Сценарий 4 из 5
Цены разные для розницы, опта и дилера.
В учете это разные типы цен, на сайте – группы покупателей. Связь задается один раз, и именно здесь скрывается большинство более поздних жалоб: дилер видит розничную цену, потому что его группа не сопоставлена с типом цены в учете.
Сценарий 5 из 5
Каталог вырос, и грузить его уже совсем долго
На нескольких сотнях позиций можно каждую ночь перезаливать весь каталог. На десятках тысяч это отдельная инженерия: порционная выгрузка, обмен только измененными позициями, разведение обмена и пиковые часы. В измеренном нами магазине садовой техники карта сайта предоставила 55 321 товарную страницу.
Автоматический обмен против обновления прайса руками
Чем этот вариант отличается от альтернативы
Менеджер обновляет вручнуюНаш подход
Задержка между изменением цены в учете и на сайтеот нескольких часов до недели — зависит от загруженности менеджера.расписание, которое вы задаете: час или сутки
Остаткиобновляются тогда, когда кто-то о них упомянултянутся из учета вместе с нулями и отрицательными значениями
Заказпереписываются руками, с опечаткамипопадают в учет с покупателем, составом заказа и доставкой
Запускничего запускать не надо — работа уже оплачена зарплатой менеджераотдельный проект на 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 адресов в карте сайта, из которых только один дубликат
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.