Можно как-нибудь имитировать выгрузку 1С Битрикс средствами PHP — без программы «Управление торговлей»?
У клиента проблема - после переноса сайта на новый хостинг не работает выгрузка через программу "1С Управление торговлей".
У меня нет этой программы. Как я могу сымитировать ее поведение средствами PHP, чтобы увидеть, какая именно ошибка выдается при попытке выгрузки? И тогда уже пытаться ее устранить.
Антон, PrAw, сайт работает по https. Если я уберу редиректы в .htaccess, этого хватит, чтобы было по http?
Логи чего? Хостинга? CMS Bitrix? Программы "Управление торговлей"?
Не подскажете, где лежат файлы логов? И нужно ли предварительно включать ведение логов?
sorry_i_noob, Для начала, дайте задачу 1с'нику проверить корректность доступов для авторизации 1с.
Да, может быть и из-за https.
Логи доступов и ошибок сервера access.log и error.log. Смотря что за сервер, если виртуалка, но как правило, надо включать заранее, если выделенка под isp или в таком духе, то лежат на уровень\два выше в папке logs
1с прямо на старте обмена говорит, что не может соединиться?
В конце концов, если совсем всё плохо, сделайте синхронизацию по фтп, чтобы 1с-ка выгружала импорт и оффер в папку, а там настроите крон на парсинг раз в n
У меня так не сработало.
У меня сработало вот так
ваш_сайт/bitrix/admin/1c_exchange.php?type=catalog&mode=import&sessid=ID_сессии_пользователя&filename=название_файла_импорта.xml
добавлю
1) получить ID_сессии_пользователя
- в консоли браузера выполнить JS: BX.bitrix_sessid()
2) как работает такой обмен
- при переходе по url попадаем в компонент, обновляя страницу мы проходим все шаги импорта и на странице видим результат (вообще это ответы системы для 1С но всё понятно написано)
3) название_файла_импорта
- может быть путь, главное от папки "/upload/1c_catalog/", например: "test/import___779fce8b-7bd4-4a3d-8d4b-1c862f922c24.xml" тогда файл должен лежать в папке "/upload/1c_catalog/test/"