+7 (988) 353-52-54Звонки и мессенджеры kompman1@yandex.ru

SEO 5 мин чтения

Интеграция сайта с 1С: сроки и этапы

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

Интеграция сайта с 1С: сроки, этапы и подводные камни

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

Если у вас не 1С, а прайс поставщика или МойСклад, логика другая — она описана в статье про автообновление цен и остатков через API, там же про страховки от кривых выгрузок. Здесь — только про 1С.

Как устроен обмен: CommerceML

У типовых конфигураций 1С есть штатный «Обмен с сайтом» по стандарту CommerceML. Это XML-формат и порядок общения между 1С и сайтом:

  1. 1С сама обращается к сайту по адресу обмена и авторизуется логином и паролем.
  2. Передаёт файлы, обычно в архиве: каталог — import.xml, предложения с ценами и остатками — offers.xml, картинки товаров. В новых версиях формата часть данных бывает разбита на несколько файлов, и модуль на сайте должен это понимать.
  3. Сайт разбирает файлы и обновляет товары.
  4. Затем 1С запрашивает новые заказы, загружает их к себе и сообщает сайту, что забрала их.

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

Штатный обмен с сайтом есть в «Управлении торговлей», «Управлении нашей фирмой», «Комплексной автоматизации» и ERP. Если учёт ведётся в другой конфигурации или ваша 1С сильно доработана, сначала нужно проверить, что обмен в ней есть и работает в типовом виде.

Что передаётся в каждую сторону

Из 1С на сайт

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

С сайта в 1С

  • Заказы — покупатель, товары, количество, цены, сумма, способ доставки и оплаты, комментарий.

Из 1С обратно на сайт

  • Статусы заказов — оплачен, отгружен, отменён. Если это настроено, покупатель видит актуальный статус в личном кабинете.

До начала работ решите, что ведёт 1С, а что — сайт. Обычно 1С отвечает за наличие, цены и артикулы, а описания для покупателей, SEO-тексты и хорошие фото ведутся на сайте. Если не договориться заранее, первая же выгрузка перезапишет описания, над которыми работали месяцами.

Сроки

Обмен с 1С я делаю от 35 000 ₽ и от 14 дней — это нижняя граница для типового обмена с типовой конфигурацией. Срок растёт в зависимости от объёма работ:

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

Чаще всего общий срок растягивают не программирование, а ожидание: доступа к 1С, ответа программиста 1С, наведения порядка в номенклатуре.

Этапы работ

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

Что подготовить со стороны 1С

  • Человека, который знает вашу 1С и может настроить узел обмена, — штатного специалиста или обслуживающую компанию.
  • Порядок в номенклатуре: без дублей, с заполненными артикулами, без товаров в папке «Разное», которые на сайте окажутся без категории.
  • Отдельную группу или отметку для товаров, которые идут на сайт, если продаёте не всё.
  • Картинки в карточках 1С — или решение, что фото ведутся только на сайте.
  • Тип цен и склады для сайта.

Подводные камни

  • Пересозданные карточки. Сайт узнаёт товар по внутреннему идентификатору 1С. Если товар удалили в 1С и завели заново, у него новый идентификатор — на сайте появится новая страница, а старая с позициями в поиске пропадёт.
  • Переименованные группы. Перестановка папок в 1С может перестроить категории сайта и поменять их адреса. Структуру каталога лучше закрепить на сайте и не завязывать её напрямую на папки учёта — подробнее в статье про структуру каталога.
  • Полная выгрузка каждый раз. Если 1С каждый раз отправляет весь каталог с картинками, обмен идёт долго и упирается в ограничения хостинга по времени и размеру файла. Нужно выгружать только изменения и делить большие файлы на части.
  • Характеристики. В 1С размер и цвет — характеристики одного товара, а неправильно настроенный модуль создаёт на сайте десяток отдельных карточек.
  • Дубли покупателей в 1С. Каждый заказ с сайта создаёт нового контрагента, если не настроен поиск по телефону или почте.
  • Обновление 1С. После обновления конфигурации обмен иногда перестаёт работать или меняет формат. Проверяйте обмен после каждого обновления и держите уведомление о сбое.

OpenCart, 100300 CMS, WordPress

Для OpenCart и WordPress обмен с 1С подключается модулем, который принимает CommerceML и раскладывает данные по товарам и вариантам — дальше работа в настройке под ваш каталог. В 100300 CMS магазин с обменом с 1С предусмотрен в самой системе. Если вы продаёте ещё и на маркетплейсах, остатки из 1С должны быть общими для сайта и площадок — как это устроить, я писал в статье про интеграцию с Ozon и Wildberries.

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

Вопросы и ответы

Сколько длится интеграция сайта с 1С?
Типовой обмен — от 14 дней, стоимость от 35 000 ₽. Срок растёт, если нужен полный каталог с характеристиками, обмен заказами и статусами или 1С сильно доработана.
Что такое CommerceML?
Стандарт обмена между 1С и сайтом: XML-файлы с каталогом, ценами и остатками и порядок, в котором 1С передаёт их сайту и забирает заказы.
Какие данные передаются между сайтом и 1С?
Из 1С на сайт — каталог, цены, остатки и характеристики товаров. С сайта в 1С — заказы, а обратно на сайт можно передавать их статусы.
Какие конфигурации 1С поддерживают обмен с сайтом?
Штатный обмен есть в «Управлении торговлей», «Управлении нашей фирмой», «Комплексной автоматизации» и ERP. Нетиповую или доработанную конфигурацию нужно проверять отдельно.
Почему после обмена на сайте появились дубли товаров?
Обычно товары пересоздали в 1С с новым идентификатором или характеристики выгрузились как отдельные товары. Это исправляется настройкой модуля и порядком в номенклатуре.

Читайте также

Блог
Интеграция сайта с Ozon и Wildberries: цены, остатки, заказы
E-commerce

Интеграция сайта с Ozon и Wildberries: цены, остатки, заказы

Как связать свой интернет-магазин с маркетплейсами, чтобы не вести каталог дважды: что именно синхронизировать, где источник правды, чем отличаются FBO и FBS и на чём обычно ломается обмен. Отдельно — короткий раздел про службы доставки, с которыми маркетплейсы часто путают.

8 мин чтения

Автообновление цен и остатков на сайте через API
SEO

Автообновление цен и остатков на сайте через API

Как сделать, чтобы цены и остатки на сайте обновлялись сами — из прайса поставщика, 1С или МойСклад. Откуда брать данные, как сопоставить товары, как часто обновлять и какие страховки поставить, чтобы один кривой файл не обнулил весь каталог.

7 мин чтения

Telegram-бот для интернет-магазина: функции и интеграция
E-commerce

Telegram-бот для интернет-магазина: функции и интеграция

Что Telegram-бот может делать для магазина: уведомлять команду о заказах, присылать покупателю статусы, показывать каталог и принимать оплату. Как связать его с сайтом на OpenCart и что в бота переносить не стоит.

5 мин чтения

Беру новые проекты

Обсудим вашу задачу?

Расскажите о проекте — перезвоню в течение рабочего дня, задам пару вопросов и назову цену и срок.

Отвечаю в течение рабочего дня

Отвечу в течение рабочего дня