Версия 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С, МойСклад, Бизнес.Ру) проблема воспроизводится?
Старый модуль уже не поддерживается и даже если проблема воспроизведется исправлять ее в старом модуле не будем.
Также в описании не хватает шагов по воспроизведению проблемы.
- Интересная у вас политика.
В старом модуле вы ошибки не исправляете.
А что делать людям у которых цскарт 4.9, 4.10?
Снова ваш цскарт покупать?
- Каких шагов вам не хватает?
Я вам уже все разжевал
Вы свой собственный код не знаете?
Вам описать нужно где у вас функции createImportFile и xmlCheckValidate?
1 лайк
Понятия не имею. Дайте мне новый модуль, узнаю.
У меня точно такая же проблема. (Версия CS Cart самая последняя) Пользуюсь старым модулем - где написано что данный модуль больше не поддерживается ? мне очень интересно !
В списке изменений, насколько помню.
У меня сейчас такое положение: старая версия уже не работает, а новая ещё не работает.
2 лайка