При обмене данными с сайтом всё зависает на этапе загрузки файла на сервер. На сервере в папке /upload/1c_exchange/ файл появляется, после чего процесс http зависает на 100% загрузке процессора и может висеть так часами. После прибития процесса обмен завершается с ошибкой:
Цитата
Техническая информация: Выгружено товаров: 12 Выгружено картинок: 0 Выгружено файлов: 0 Выгружено предложений: 12 Выгрузка товаров успешно завершена Выгружено заказов: 483 {Обработка.ОбменССайтом(320)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: server returned nothing (no headers, no data) Произошла ошибка: . По причине: Отправка файла на сервер: Получен пустой ответ сервера. Не удалось получить ответ сервера. Файл не отправлен (C:\Documents and Settings\admin\Local Settings\Temp\1cbitrix\1cbitrix-c8bf624c-c717-42c3-adb7-7f103757dc58.xml). Обмен не выполнен Обмен заказами завершен с ошибками!!!
Как я этого добился?
1. Ограничил доступ в /bitrix/admin http-авторизацией. 2. Создал в отдельной директории вне админки скрипт с include_once скрипта обмена данными: 3. Добавил дополнительный порт в httpd.conf и прописал для этого порта директорию со скриптом обмена данными из пункта 2 как корневую. 4. Внес изменения в настройки обмена с сайтом 1с.
Кто-то обязательно спросит, поэтому:
Зачем я это сделал?
1. Для безопасности. Недавно взломали через phpmyadmin, решил перестраховаться. 2. Так как 1С не поддерживает http-авторизацию 3. Чтобы обойти nginx с ограниченным таймаутом, которого не хватает скриптам обмена.
При выгрузке из 1С товара с валютой в 1С "уе" валюта меняется на RUB. Доллары и евро определяются нормально. Раньше все работало нормально. Проблемы начались после одного из последних обновлений.
UPD Проблема в цифрах и русских буквах в названии валюты. Исправил на латинские и убрал цифры. Интересно, почему так получилось. Разработчики забыли про существование условных единиц?
Можно ли простым способом указывать для загружающихся с сайта заказов ответственного, отличного от ответственного по умолчанию? Например, присвоить клиенту менеджера и все заказы этого клиента будут в 1С иметь ответственным этого менеджера. По видам номенклатуры тоже хотелось бы иметь своего менеджера, ну и т.д.
Если невозможно сделать это простым способом, намекните, пожалуйста, куда думать, чтобы сделать непростым.
Привет всем, особенно разработчикам новой интеграции.
Расскажите, пожалуйста, чем вы руководствовались, изменив логику выгрузки товаров?
Почему товары с разными характеристиками и ценами(!) выгружаются как один товар???
Кому нужен каталог без цен?
Много вы видели магазинов, в которых на страницах с товарными предложениями нет цен?
Я хочу получить ответы на эти вопросы. Я обновился до новой версии УТ и пропатчил конфигурацию "новой обработкой", потому что мне сказали в техподдержке, что в этой версии нет ошибок, которые они уже 2 месяца решить не могут и не пытаются. Ошибки остались, но теперь новая версия интеграции стала вообще неработоспособна из-за решения с характеристиками. Я хочу понять, кто это сделал и зачем?
Новая версия не выгружает товары с разными характеристиками как разные товары. Мне не нужно создавать разные инфоблоки, я просто хочу, чтобы товары с разными характеристиками были разными товарами. Как это сделать?