Модуль rus_exim_1c дописывает файл, вместо перезаписи

Версия 3.2.1
В функции createImportFile, есть выбор режима записи в файл, если такой файл уже существует.
Режим w или a выбмрается в зависимости от возвращаемого значения функции xmlCheckValidate, которая проверяет содержимое существующего файла.
При каких-то условиях xmlCheckValidate возвращает неверное значение и файл открывается в режиме а.
В результате новый, присланный из 1С файл, дописывается в конец уже существующего файла.
А в итоге модуль не может обработать такой файл и обмен не идет.
Вот вырезка из дурнала модуля:
Data : 30-12-2022 07:02:33 - Send data checkauth: sid_customer_247bf
Data : 30-12-2022 07:02:33 - Send file limit: 52428800
Data : 30-12-2022 07:02:42 - Loadding data file offers0_1.xml
Data : 30-12-2022 07:02:42 - Import file /home/c/cd92524/public_html/var/files/1/exim/1C_30122022/offers0_1.xml
Data : 30-12-2022 07:02:42 - File opened with a
Data : 30-12-2022 07:02:42 - Parsing file data offers0_1.xml
Can not read file offers0_1.xml

1 лайк

Очень интересно

@dws а в новом модуле CommerceML (1С, МойСклад, Бизнес.Ру) проблема воспроизводится?
Старый модуль уже не поддерживается и даже если проблема воспроизведется исправлять ее в старом модуле не будем.

Также в описании не хватает шагов по воспроизведению проблемы.

  1. Интересная у вас политика.
    В старом модуле вы ошибки не исправляете.
    А что делать людям у которых цскарт 4.9, 4.10?

Снова ваш цскарт покупать?

  1. Каких шагов вам не хватает?
    Я вам уже все разжевал
    Вы свой собственный код не знаете?
    Вам описать нужно где у вас функции createImportFile и xmlCheckValidate?
1 лайк

Понятия не имею. Дайте мне новый модуль, узнаю.

У меня точно такая же проблема. (Версия CS Cart самая последняя) Пользуюсь старым модулем - где написано что данный модуль больше не поддерживается ? мне очень интересно !

В списке изменений, насколько помню.
У меня сейчас такое положение: старая версия уже не работает, а новая ещё не работает.

2 лайка