Как происходит обмен товарами между CS Cart и 1С

Доброго времени суток! Подскажите пожалуйста, как происходит обмен 1С и CS Cart в плане получения данных.

Ситуация такая. До вчерашнего вечера обмен с 1С и сайтом проходил на ура.

Утром началось следующие. 1С отправляет на хостинг zip файлы с import.xml и offers.xml иии на этом все) дальше обмен не происходит.

1С пишет данные успешно отправлены, а CS Cart пишет

2023-04-30 16:16:42 [info]: Запрос на сеанс обмена получен
2023-04-30 16:16:42 [info]: Запрос на сеанс обмена обработан. ID сеанса: 0527461cd2acb0c7907425ef69b8a280-1-C
2023-04-30 16:21:14 [info]: Запрос на сеанс обмена получен
2023-04-30 16:21:14 [info]: Запрос на сеанс обмена обработан. ID сеанса: bd80ed2c3f5e33b58c9ed154438b3f1e-1-C
2023-04-30 16:21:14 [info]: Запрос на параметры обмена получен
2023-04-30 16:21:14 [info]: Директория var/files/1/exim/1C/ очищена от старых файлов обмена
2023-04-30 16:21:14 [info]: Запрос на параметры обмена обработан. Ограничение на размер файла: 2684354560000. Поддержка ZIP: yes
2023-04-30 16:21:15 [info]: Запрос на скачивание файла обмена v8_2CC0_63dc.zip получен
2023-04-30 16:21:15 [info]: Запрос на скачивание файла обмена v8_2CC0_63dc.zip обработан
2023-04-30 16:26:13 [info]: Запрос на сеанс обмена получен
2023-04-30 16:26:13 [info]: Запрос на сеанс обмена обработан. ID сеанса: 4963c870712d7762e3b840bf89b8057f-1-C
2023-04-30 16:26:13 [info]: Запрос на параметры обмена получен
2023-04-30 16:26:13 [info]: Директория var/files/1/exim/1C/ очищена от старых файлов обмена
2023-04-30 16:26:13 [info]: Запрос на параметры обмена обработан. Ограничение на размер файла: 2684354560000. Поддержка ZIP: yes
2023-04-30 16:26:14 [info]: Запрос на скачивание файла обмена v8_2CC0_63dd.zip получен
2023-04-30 16:26:14 [info]: Запрос на скачивание файла обмена v8_2CC0_63dd.zip обработан

и на этом все)

Распаковывать файлы ни кто не хочет и обрабатывать так же.

Если вручную распаковать и сделать обмен - все ок.

Подскажите в какую сторону капать? в сторону 1С или CS Cart? Кто должен распаковать архивы и дать команду на обработку import.xml и offers.xml?

Заранее огромное спасибо всем)

Вот такой должен быть вид

2023-04-12 23:23:10 [info]: Запрос на скачивание файла обмена v8_9589_35b5.zip получен
2023-04-12 23:23:11 [info]: Запрос на скачивание файла обмена v8_9589_35b5.zip обработан
2023-04-12 23:23:11 [info]: Запрос на распаковку файла обмена v8_9589_35b5.zip получен
2023-04-12 23:23:12 [info]: Запрос на распаковку файла обмена v8_9589_35b5.zip обработан
2023-04-12 23:23:13 [info]: Запрос на конвертацию файла обмена каталога import0_1.xml получен
2023-04-12 23:23:13 [info]: Запрос на конвертацию файла обмена каталога import0_1.xml обработан
2023-04-12 23:23:13 [info]: Запрос на импорт данных из файла обмена каталога import0_1.xml получен
2023-04-12 23:23:13 [info]: Начинаю импорт товара…

Судя по Вашему логу, 1С не отправляет запрос к сайту на конвертацию файла обмена каталога import0_1.xml. Проверьте сам сервер, есть ли там распакованные файлы.

Да, он их перестал извлекать…(

Чудеса. Да я нашел косяк на стороне 1С. Исправил.

Файлы обмена извлекаются (до этого не извлекались), но запроса на конвертацию файла так и нет.

в логе

2023-05-01 15:22:20 [info]: Запрос на сеанс обмена получен
2023-05-01 15:22:20 [info]: Запрос на сеанс обмена обработан. ID сеанса: d528f706808723379e0292742308b7b5-1-C
2023-05-01 15:26:08 [info]: Запрос на сеанс обмена получен
2023-05-01 15:26:08 [info]: Запрос на сеанс обмена обработан. ID сеанса: 3f06ca57af0164d3560c2919493a6151-1-C
2023-05-01 15:26:09 [info]: Запрос на параметры обмена получен
2023-05-01 15:26:09 [info]: Директория var/files/1/exim/1C/ очищена от старых файлов обмена
2023-05-01 15:26:09 [info]: Запрос на параметры обмена обработан. Ограничение на размер файла: 2684354560000. Поддержка ZIP: yes
2023-05-01 15:26:10 [info]: Запрос на скачивание файла обмена v8_9EDA_e3c.zip получен
2023-05-01 15:26:10 [info]: Запрос на скачивание файла обмена v8_9EDA_e3c.zip обработан
2023-05-01 15:26:10 [info]: Запрос на распаковку файла обмена v8_9EDA_e3c.zip получен
2023-05-01 15:26:10 [info]: Запрос на распаковку файла обмена v8_9EDA_e3c.zip обработан

и может висеть часами

Просто я даже откатился на версию 1С в которой все безупречно работало много много лет и все равно такая же фигня.

Добрый день! А можете сказать в чем была ошибка? У нас то отправляет, то не отправляет. Именно такие же логи.

У вас Розница 2.3?

Да 2.3.28 у вас тоже такая?

Сейчас да.
А месяц назад была 2.2 и в ней все работало идеально годами (+ обмен у меня переписан программистом 1С).
Просто у меня сначала файлы даже не распаковывались. Сейчас распаковка идет (есть решение простым расширением (случайно нашел на просторах интернета), а можно и в ручную в конфигураторе.

Просто прикол ещё в том что я решил сделать обмен с 2.2 только что (которая годами работала) и так же стало висеть. То есть файлы распаковываются, а дальше ни чего.

Могу скинуть в личку расширение для 1С которая дает файлы рапаковать, но дальше дело не сдвигается все равно.

Не думал что с 2.3 такие проблемы начнутся. А так слишком поздно заметил.

1 лайк

Да было бы хорошо если отправите!) А вам программист 1С переписал так чтобы она через методам туннеля шла или как всегда через xml файл?

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

Я доберусь через несколько часов за рабочий ПК и скину расширение)

Спасибо большое буду ждать)

А вы сколько с данной проблемой уже мучаетесь? То есть, как я понял, иногда все таки обмен выполняется успешно?

Да иногда все нормально выполняется. Данная проблема уже как год уже мучает.

Поставить тогда что ли следующее обновление розницы)
Просто загадка почему 2.2 перестала выполнять успешную синхронизацию - не ясно.

Ладно, все это для меня - пальцем в небо тыкание. Надо искать короче спеца…

У меня точно такая же проблема была после обновления розницы 2.2 на 2.3. Перенес настройки с 2.2 в 2.3 (обычным сравнением файлов нашел изменения и их перенес) и все началось распаковывать

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

Вы имеете ввиду в конфигураторе изменения в модуле ОбменССайтом? Какая сейчас у Вас версия розницы стоит если не секрет?)

Сейчас точно сказать не смогу нужно на работе смотреть.

Изменения смотрите здесь

У меня максимум что получилось - это offers.xml автоматом прогрузить с 1С. На файле import.xml почему то виснет.

Да, я видел этот скрин уже на этом форуме) просто в своей 2.2 я этого файла не нашел, но у меня не последняя 2.2. Может быть перед 2.3 она появилась. Буду смотреть. Благо все обновления и резервная еще 2.2 в запасе.

Чудеса если честно. offers.xml идет, а import.xml ни в какую.

Спасибо большое за совет)

1 лайк

Имеем похожую ситуацию, когда обмен зависает на конвертации файла import.xml. Ситуация следующая: процесс обмена идет порциями по 50 товаров и только на файле import0_4.xml все зависает, в логах запросов видно, что cs-cart постоянно пытается обработать файл import0_4.xml
до бесконечности (помогает только перезапуск службы nginx, тогда процесс продолжается, но как я понял файл import0_4.xml так и не обрабатывается). В логах импорта и сервера ошибок нет. Тут скорее всего косяк на стороне cs-cart и надо писать в баг-трекер ! Причем по началу думал что проблема именно с данным файлом, поэтому пробовал вручную запускать его под другим именем (любое кроме import0_4.xml например import0_3.xml) и вуаля все проходит.

скорее всего проблема кроется гдето-то на этапе:

"Парсинг XML и конвертация

На этом этапе все необходимые для импорта сущности конвертируются в DTO и сохраняются в БД для дальнейшего использования."

А какая у Вас версия розницы и платформы? Лицензионная 1С?

До меня пока одна мысль дошла - косяк в платформе.

Я сегодня откапал старый ноутбук. На него поставил 8.3.13 и старую розницу 2.2 (что работало много лет исправно). На все удивление заработало. Как только ставлю 8.3.17 и розницу 2.2 - начинается происходить непонятное с обменом.

Завтра попытаюсь понять в платформе дело или нет. Поставлю лицензию розницы 2.3 и платформу 8.17. Если все заработает - значит дело в платформах. Если нет - ну есть ребята кто продает готовые обмены. Буду их пробовать тестить.