Никита Митусов Обсудить задачу

Интеграцияс 1Си CRM:настроюобменилипочинютот,чтопадает

Цена
от 12 000 ₽
Разбор ошибки
3 000 ₽ в зачёт работы
Срок
разбор за 1 день, типовой обмен от 3 дней
Обсудить задачу
1С товары и учёт Файлы import, offers Сервер nginx и PHP Плагин разбор и запись Сайт товары, остатки amoCRM заявки Заказы обратно в 1С 1С товары и учёт Файлы import, offers Сервер nginx и PHP Плагин разбор и запись Сайт товары, остатки amoCRM заявки Заказы обратно в 1С

Что у вас случилось

Порвалось: Плагин → база сайта

Остаток записывается несколько раз

Почему

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

Что делать

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

В 1С12
На сайте12

Порвалось: 1С → сервер

Сервер оборвал соединение раньше, чем сайт закончил

Почему

Один запрос импорта шёл 100 секунд, а nginx обрывал его на 60-й и отдавал 504. PHP спокойно дорабатывал, товары приезжали. Но 1С получала страницу ошибки вместо success, считала обмен упавшим и запускала всё заново.

Что делать

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

PHP100 с

nginx50460 с

15:06:11 старт, 15:07:51 готово. 1С: «Получен неизвестный статус импорта»

Порвалось: Файлы обмена

Настоящая выгрузка устроена не так, как образец

Почему

Журнал чистый, а товары остаются простыми, размеры показывают «любой», цены пустые. У каждой базы свои типы цен, свои характеристики и своя вложенность, и плагин, проверенный на маленьком образце, этого не знает.

Что делать

Прислать настоящие import.xml и offers.xml. С них я начинаю: на магазине одежды всё сдвинулось с места в тот день, когда появились настоящие файлы.

товар: простой
вариации: 0
журнал: ошибок нет

Порвалось: Сайт → заказы → 1С

1С получила не тот ответ, который ждала

Почему

Заказы идут отдельным обменом: 1С сама запрашивает их у сайта и ждёт чистый XML. Если вместо него приходит предупреждение PHP, страница ошибки или редирект, заказ не загрузится, а 1С напишет «Не удалось разобрать данные».

Что делать

Повторить запрос руками и открыть настоящий ответ сайта. Убрать адрес обмена из кеша и защиты от ботов.

type=sale&mode=query
<html>504 Gateway Time-out
ждали <?xml

Порвалось: Плагин обмена

Плагин отстал от магазина или закрыт

Почему

WooCommerce обновился, а плагин остался прежним. WC1C вообще закрыт на WordPress.org с 30 декабря 2024 года: обмен сам не выключится, но обновлений из каталога уже не будет.

Что делать

Снять копию, взять настоящий файл выгрузки и проверить переход на копии. Сопоставление товаров с GUID из 1С перенести заранее, иначе появятся дубли.

wc1c: plugin closed
reason: Security Issue
updates: нет

Порвалось: Форма → amoCRM

Посредник молчит, и никто об этом не знает

Почему

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

Что делать

Проверить весь путь на реальной заявке и настроить письмо о сбое. На одном проекте я доработал сервис обмена с amoCRM, догрузил сделки и настроил письма о сбоях с диагностикой.

форма: заявка принята
amoCRM: новых сделок 0
письмо о сбое: нет

Плагин обмена я сделал сам

Обмен редко ломается в одном месте. На магазине одежды один запрос импорта шёл 100 секунд, а nginx обрывал соединение на 60-й. Сайт спокойно доделывал работу, но 1С видела ошибку и запускала всё заново. Поэтому я начинаю с журнала обмена и сервера. Этот обмен работает на плагине, который я сделал сам, так что отвечаю за него целиком.

Интеграция 1С с сайтом на WooCommerce или 1С-Битрикс начинается с проверки на тестовой копии, поэтому рабочий магазин не ломается во время настройки. Кроме обмена подключаю каталоги поставщиков и передачу заявок в CRM.

Когда база 1С вышла из строя, обмен пошёл обратно. Файлы не подошли, тогда плагин стал отвечать 1С как Битрикс. 1С думает, что говорит с Битриксом, и забирает каталог с сайта сама.

С сайта выгружено 289 товаров

С сайта выгружено 2649 предложений

С сайта выгружено 1041 картинку

Данные успешно загружены

1С Fresh, Розница 3.0. От запроса до загрузки один день: первый способ не подошёл, второй заработал на следующий день.

Что проверено, а что нет

На настоящей 1С

  • Установка на свежие WordPress и WooCommerce
  • Товары, вариации, цены, акции и остатки
  • Загрузка каталога с сайта в 1С:Розница 3.0 через 1С Fresh
  • Повторная загрузка без дублей

На стенде

  • Выгрузка заказов с сайта в 1С

Отдельно не проверял

  • УНФ 3: та же логика, сверено только по исходникам
  • Статусы и трек-номера из 1С
  • Старые версии УНФ

Чем толще обмен, тем дороже

Заявки и CRM

от 12 000 ₽

  • Форма сайта отправляет заявку в amoCRM
  • Проверка на реальной заявке
  • Письмо о сбое

Типовой обмен

от 20 000 ₽

  • Товары, цены и остатки
  • Тестовая и резервная копия
  • Инструкция и гарантия на код

Сложный обмен

от 45 000 ₽

  • Вариации и несколько типов цен
  • Заказы обратно в 1С
  • Доработка плагина или свой модуль

Как это было в работе

Кто отвечает за какой участок

1С-специалист

Изменения в конфигурации 1С, если они нужны

Вы

Доступы, файл выгрузки из 1С, проверка на реальных товарах

Я

Сторона сайта, сервер, настройка обмена, журнал и тесты

Подойдёт, если

  • Магазин на WooCommerce или 1С-Битрикс, товар ведётся в 1С
  • Обмен уже есть, но падает или теряет данные
  • Нужно подключить каталог поставщика или агрегатор

Не подойдёт, если

  • Каталог до 50 товаров и нет заказов в 1С. Бесплатного плагина хватит
  • Нужна доработка самой конфигурации 1С. Её делает 1С-программист, подключу партнёра

Как работаю

  1. Определяем, что значит готово

    Сразу и понятно: что входит, как проверяем, сколько стоит.

  2. Работаю на копии

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

  3. Даю два варианта

    Быстрее и дешевле или надёжнее. Выбираете вы.

  4. Показываю статус

    Что сделано, что в работе, чего жду от вас.

Вопросы

Сколько стоит интеграция 1С с сайтом?

Заявки в amoCRM от 12 000 ₽, типовой обмен товарами, ценами и остатками от 20 000 ₽, сложный обмен с вариациями от 45 000 ₽. Точная сумма зависит от каталога.

Вы сломаете рабочий сайт?

Работаю на копии, на рабочий сайт изменения идут после проверки, резервная копия снята заранее.

Почему цена зависит от каталога?

Чем больше товаров, вариаций и типов цен, тем дольше обмен и больше мест, где он может оборваться.

Сколько стоит разбор, если причина неясна?

3 000 ₽, в зачёт работы. Смотрю журнал обмена и сервер, называю причину и цену исправления.

Можно ли без полного доступа к серверу?

Да. Подойдёт отдельный пользователь с ограниченными правами или действия через поддержку хостинга.

С какими версиями 1С вы работали?

На настоящей 1С проверены обмен с базой заказчика на Arctic Elite и загрузка каталога в 1С:Розница 3.0 через 1С Fresh. УНФ 3 работает по той же логике, отдельно я её не проверял. Другие конфигурации смотрю на вашей выгрузке до начала работ.