{{indexmenu_n>0004}} ====== Импорт покупателей на сайт - XML файл ====== На данной странице описана структура содержимого XML файла, использующегося для импорта покупателей на сайт на платформе komiz.io из системы бухгалтерского учета, например "1C". ===== Общее описание ===== Ниже приведен сокращенный пример файла имеющего описываемый формат (полный пример приведен далее). user1 ... ... Символом "троеточие" обозначены участки файла, которые в действительном файле заполнены, но в примере выше упущены с целью улучшения понимания общего принципа организации файла. Данные в файле содержатся в кодировке ''UTF-8''. Ниже перечислены основные особенности структуры файла. * Коренным тегом XML документа является ''users''. Он является контейнером списка покупателей, каждому из которых соответствует дочерний тег ''user''. * Тег user в дочерних тегах и атрибутах содержит информацию о самом покупателе. **ОБРАТИТЕ ВНИМАНИЕ!** * Все атрибуты тегов должны обязательно присутствовать. * Большинство тегов могут отсутствовать. Исключением коренной тег ''users''. Если необязательного тега не передается, то соответствующее ему данное либо не изменяется (при существовании покупателя в базе данных сайта), либо заполняется "пустым значением" (в случае отсутствия покупателя в базе данных сайта). * Нужно учесть, что количество повторяемых тегов варьируется относительно количества отображаемых ими "сущностей". Например, количество тегов ''user'' равно количеству покупателей в данном файле (т.е. может быть равным нулю). ===== Описание тегов ===== Ниже приведен перечень всех XML тегов, используемых в описываемом файле, с указанием инструкций по их использованию. Теги перечислены в алфавитном порядке. ^ Тег ^ Контекст ^ Содержимое ^ Атрибуты ^ Описание ^ | ''activeKey'' | ''user'' | Цифра 1 или 0 | | Флаг указывающий активировать ли покупателя или нет. 1 - активировать. Все остальные значения игнорируются. | | ''additionalField'' | ''user'' | Строка\\ 0-4294967296 | ''name'' - [строка: 1-255] - Значение поля "Имя в интерфейсе" для данного дополнительного поля. | "Дополнительное поле" покупателя | | ''country'' | ''user'' | Строка\\ 1-255 | | "Страна" покупателя | | ''description'' | ''user'' | Строка\\ 0-255 | | Поле покупателя "Описание" | | ''deleteKey'' | ''user'' | Цифра 1 или 0 | | Флаг указывающий удалить ли покупателя или нет. 1 - удалить. Все остальные значения игнорируются. | | ''discount'' | ''user'' | Дробное число, разделитель "точка", максимум два символа после точки, если она есть\\ 0-100\\ | | Поле покупателя "Скидка", в процентах.\\ ВНИМАНИЕ! Если передается, то скидка покупателя меняет свой тип на "Ручной" и устанавливается равной передаваемому значению.\\ Если не передается - то, если покупатель создается, ему будет назначена скида по умолчанию, а тип скидки будет установлен "Накопительная" | | ''email'' | ''user'' | Строка\\ 0-255 | | "Email" покупателя | | ''firstName'' | ''user'' | Строка\\ 0-255 | | Поле покупателя "Имя" | | ''lastName'' | ''user'' | Строка\\ 0-255 | | Поле покупателя "Фамилия" | | ''login'' | ''user'' | Строка\\ 0-255 | | "Логин" покупателя | | ''middleName'' | ''user'' | Строка\\ 0-255 | | Поле покупателя "Отчество" | | ''minDiscount'' | ''user'' | Дробное число, разделитель "точка", максимум два символа после точки, если она есть\\ 0-100\\ | | Поле покупателя "Минимальная скидка", в процентах | | ''passwordHash'' | ''user'' | Строка\\ 64 | | Хеш пароля покупателя, сформированный по алгоритму [[https://tools.ietf.org/html/rfc4634|SHA-256]] | | ''priceType'' | ''user'' | Строка\\ 0-255 | | Тип цен, с которым связан данный покупатель. Если пустая строка - значит покупатель не связан с типом цен | | ''telephone'' | ''user'' | Строка\\ 0-255 | | "Телефон" покупателя | | ''user'' | ''users'' | Дочерние теги | ''id'' - [число: 1-2147483647] - Идентификатор покупателя на сайте. Может быть равен пустой строке, т.е. быть не указан. Единственная возможно отредактировать значение ''asId'' это указать значение поля ''id''.\\ ''asId'' - [строка: 0-255] - Идентификатор покупателя в системе бухгалтерского учета (accounting system id). Должен быть всегда указан. | Информация о покупателе | | ''users'' | Коренной | Дочерние теги | | Является контейнером для тегов покупателей (''user'') | ===== Пример полного XML файла ===== 0 a1234567@site.com ef797c8118f02dfb649607dd5d3f8c7623048c9c063d532cc95c5ed7a898a64f 0987654321 some_user Иван Васильевич Бунша Создан пользователем ПУ Данный пользователь используется для тестирования работы магазина нашими операторами 1