Ограничения, связанные с загрузкой заказов
- На сайте заказы оформляют разные пользователи. В текущей версии системы нет возможности выгружать пользователей сайта в 1С. Поэтому все заказы будут приходить на одного и того же контрагента в 1С.
- Товары, которые есть на сайте, обязательно должны присутствовать в 1С. Если в заказе будет товар, которого нет в 1С, то при импорте его в 1С, такой заказ будет проигнорирован.
Настройка загрузки заказов
- В конфигурационном файле XML1cV8ExchangeDriverСonfig.xml (в папке, в которую вы установили модуль обмена) найдите секцию отладки:
<!-- раздел, отладка -->
<DEBUG>
<!-- включение/выключение режима отладки -->
<LOG_ALL_OBJECTS>False</LOG_ALL_OBJECTS>
<!-- имя файла для записи отладочно информации -->
<NAME_LOG_FILE>import_debug.log.xml</NAME_LOG_FILE>
</DEBUG>
Установите настройку "LOG_ALL_OBJECTS" в значение "True": <!-- раздел, отладка -->
<DEBUG>
<!-- включение/выключение режима отладки -->
<LOG_ALL_OBJECTS>True</LOG_ALL_OBJECTS>
<!-- имя файла для записи отладочно информации -->
<NAME_LOG_FILE>import_debug.log.xml</NAME_LOG_FILE>
</DEBUG>
- Создайте, если нужно, в 1С контрагента, на которого будут приходить все заказы из интернет магазина.
- Произведите полную выгрузку данных. В папке, в которую вы установили модуль обмена (WMIMBase), должен появиться файл import_debug.log.xml.
- Отредактируйте шаблон _local/_admin/templates/ExchangeDrivers/XML1cV8ExchangeDriver.tpl следующим образом:
-
Сет "export_header" должен содержать информацию об объектах CatalogObject.Организации, CatalogObject.ДоговорыКонтрагентов, CatalogObject.Контрагенты. Соответствующие данные должны быть скопированы из файла import_debug.log.xml (см. шаг 3). Шаблон по умолчанию уже содержит такие данные, вы должны их заменить на свои реальные.
-
Далее редактируем сет "export_order". Находим ссылки на объекты из сета "export_header" (Организация, ДоговорКонтрагента, Контрагент) и заменяем их на реальные.
Например, внутри тега <Организация>00dcdbc0-ede9-11dd-ac2c-000cf10f0e9f</Организация> должно быть значение тега <Ref> из объекта CatalogObject.Организации файла import_debug.log.xml (см. шаг 3). Таким образом, должны быть заменены все ссылки на объекты Организация, ДоговорКонтрагента и Контрагент. Обращаем ваше внимание на то, что ссылка должна быть на того контрагента, на которого должны будут приходить заказы. Соответственноно и ссылка на ДоговорКонтрагента и Организацию, которые соответствуют этому контрагенту.
-
После редактирования шаблона вы можете сделать экспорт заказов на сайте, открыть получившийся файл и удостовериться, что ссылки на объекты Организация, ДоговорКонтрагента и Контрагент правильные и соответствуют данным из файла import_debug.log.xml (см. шаг 3).
Импорт заказов в 1С
Итак, вы правильно настроили шаблон, произвели экспорт заказов на сайте и получили файл с заказами. Теперь вы можете импортировать его в 1С.
Файл с импортируемыми данными должен быть расположен на диске в каталоге узла в директории In. Имя файлов должно соответствовать строго определенному формату: Mess{par1}_{par2}_{par3}.xml, где {par1} – код отправителя данных (Интернет-магазина), такой, каким он был задан в плане обмена, {par2} – код получателя данных, {par3} – порядковый номер сообщения (в самом файле содержимое тега <v8msg:MessageNo> должно быть таким же). Пример имени файла: Mess00002_00001_30.xml.
Обращаем внимание на то, что данные импортируются в порядке возрастания порядковых номеров сообщений. Первым будет импортирован файл с наименьшим номером сообщения.
Файл с одним тем же номером сообщения повторно не импортируется, и будет проигнорирован.
Номер последнего принятого файла можно узнать кликнув на кнопку "Интернет магазин" модуля обмена в 1С.
|