Как импортировать данные о пользователях из XML

08.06.2022

Варианты реализации XML-выгрузки

  1. Возможна передача данных, как обо всех, так и только о нескольких пользователях
  2. Если планируется информирование о балансе пользователей и/или пополнение баланса, то в XML-данных должно быть свойство, которое можно использовать в качестве числа, обозначающего баланс. Также должны быть, какие-либо однозначно идентифицирующие пользователя данные: id пользователя или номер клиента, логин/email, телефон. Могут быть переданы данные и о других свойствах
  3. Данные можно загружать, как вручную, так и автоматически (рекомендуется) через FTP
  4. При использовании FTP рекомендуется использовать шифрование

О формате XML-файла

Имя XML-файла может быть любым, но желательно избегать русских букв и пробелов. С латиницей проблем нет. Также важно, чтобы с каждой новой выгрузкой название файла не менялось.

Названия тегов и их свойств Вы можете использовать любые. Главное следовать следущим правилам:

  • XML-заголовок может быть любым, но корректным.
  • Какая бы кодировка ни была указана в XML-заголовке, 1С всегда использует windows-1251. Если в Вашем случае используется другая кодировка, об этом нужно сообщить отдельно
  • В именах тегов и их свойств допускаются буквы (в том числе кириллица), цифры, подчёркивания. Первый символ должен быть буквой. Других ограничений нет.
  • Если через выгрузку нужно удалить пользователя, то для него нужно указать имя Удаленное

<?xml version="1.0" encoding="windows-1251"?>
<Элементы>
  <Элемент ID="2" ФИО="Иванов Иван Иванович" Email="ivanov@mail.ru" Телефон="+79111111111" Баланс="0"/>
  <Элемент ID="35" ФИО="Удаленное"/>
  <Элемент ID="115" ФИО="Удаленное"/>
  <Элемент ID="3119" ФИО="Петров Пётр Петрович" Email="petrov@yandex.ru" Телефон="+79222222222" Баланс="-99.99"/>
  <Элемент ID="20159" ФИО="Сидоров Сидор Сидорович" Email="sidorov@gmail.com" Телефон="+79333333333" Баласн="500.00"/>
...
</Элементы>


В примере приведены данные о пользователях. У каждого из них есть:

  • ID (нечто уникальное, например, номер клиента - можно латинские буквы, цифры и дефисы)
  • Ф.И.О. (здесь ограничений нет)
  • Email (если будет использоваться в качестве логина, то должен быть уникальным)
  • Телефон (если будет использоваться для SMS-уведомлений, то желательно, чтобы был указан в международном формате - должен начинаться с +7, а не с 8)
  • Баланс (в рублях; если используются копейки, то разделителем целой и дробной части должна быть точка, а не запятая)
  • Могут быть и любые другие свойства, например, адрес

Частичный или полный импорт данных

Импортировать можно, как всех пользователей, так и только какую-то их часть. Новые добавятся, уже имеющиеся обновятся (сравнение идёт по ID).

О загрузке файлов

Вам будет предоставлен FTP-доступ к одной из папок на сайте. Желательно использовать шифрование - SFTP или FTPS. Часто бывает, что 1С шифрование не поддерживает. Если так, то можно и обычный FTP, но это не безопасно.

У Вас будет доступ на создание подпапок.

XML-файл с данными о пользователях будет автоматически удаляться при успешном импорте.


CMS Zion WebEngine является бесплатной системой. Развивается за счёт рекламы, помощи веб-студии #webZion и других спонсоров.

 

Будем рады, если Вы поддержите нас любой суммой, а также поделитесь идеями на счёт каких-либо улучшений и доработок для CMS...

 

Заранее, большое, спасибо

 

Блог обновлений

Zion WebEngine 21.04.20
  • Доработан плагин универсального меню и класс для управления навигацией (спасибо ColorHouse.Shop):
    • Добавлен новый параметр checked, при использовании которого можно отобразить только те записи, в которых отмечена указанная галочка:
      • Можно применять не только с галочками, но и другими полями. Главное, чтобы значение в соответсвующем поле было равно on
    • Добавлены условия IS_HAS_NUMBER_IN_BLOCK_номер??истина::ложь и IS_HAS_NUMBER_IN_BLOCK0_номер??истина::ложь, при использовании которых можно особыми образом оформить элементы списка, если они соответсвуют указанному номеру в блоке
  • Доработан элемент HTML-кодом веб-страницы:
    • Добавлено условие IS_LANGUAGE_язык??истина::ложь, при использовании, которого можно выдать разный HTML-код в зависимости от того, выбран ли указанный язык
  • Доработан класс для управления интеграцией с Яндекс.Маркет:
    • Повышена совместимость в многоязычными сайтами:
      • Из выгрузки удаляется информация на всех языках, кроме русского

Zion WebEngine Zion Export HTML-код веб-страницы Импорт/Экспорт Классы Меню/Списки/Навигация Многоязычность/Языки Плагины Условия Элементы Что такое Элементы?

Zion WebEngine 21.04.16
  • Доработан настраиваемый модуль для транспортных компаний (спасибо Moto-Retail18):
    • Устранена вероятность возникновения критических ошибок при просмотре информации о заказах в административном интерфейсе
  • Доработан плагин универсального меню (спасибо ColorHouse.Shop):
    • Устранена вероятность возникновения критических ошибок при отсутствии в комплекте поставки тех или иных компонентов
  • Доработан класс для управления импортом из CRM Intrum (спасибо Good Авто):
    • Реализовано задание всех необходимых параметров для последующего ручного или автоматического импорта
    • Разработка ещё не завершена

Zion WebEngine Zion xDelivery Zion Import Что такое Административный интерфейс и Гостевой интерфейс? Административный интерфейс Импорт/Экспорт Классы Корзина для заказов Меню/Списки/Навигация Настраиваемые модули Плагины Способы доставки/самовывоза

Zion WebEngine 21.04.09
  • Создан класс для управления импортом из CRM Intrum (спасибо Good Авто):
    • Реализована загрузка данных о типах объектов, которые нужно импортировать
    • Разработка ещё не завершена

Zion Import Импорт/Экспорт Классы

Zion WebEngine 21.04.02
  • Создан настраиваемый модуль для онлайн-оплаты через интернет-эквайринг от Сбер Банка (спасибо Оптика От Склада):
    • Для этих же целей доработан класс для управления способами оплаты

Zion Catalog Zion xPayment Классы Настраиваемые модули Способы оплаты Что такое Классы?

Zion WebEngine 21.04.01
  • Доработан класс для управления обновлениями CMS на стороне сервера:
    • Актуализирована информация в подсказке об условиях получения обновлений для CMS

Zion Server Что такое CMS Zion WebEngine? Веб-сервер/Хостинг Классы Обновления CMS Помощники/Мастеры/Инструкции/Подсказки

Zion WebEngine 21.03.30
  • Доработаны классы для управления заказами и навигацией, настраиваемые модули для самовывоза, транспортных компаний и уведомлений о заказе на системный e-mail, а также плагин универсального меню, драйвер оболочки и CSS-оформление по умолчанию для формы оформления заказов (спасибо Moto-Retail18)
    • Изменения связаны с внедрение функционала по обеспечению выбора транспортной компании для формы заказа в интернет-магазине:
      • Разработка завершена, но уже намечен ряд улучшений в ближайших обновлениях

Zion WebEngine Zion Catalog Zion xDelivery Email-сообщения Драйверы Интернет-магазин Классы Корзина для заказов Меню/Списки/Навигация Настраиваемые модули Реакции на заказ Способы доставки/самовывоза Формы Плагин Menu

Zion WebEngine 21.03.26
  • Доработаны классы для управления корзиной заказов, для управления способами доставки и для управления самовывозом (спасибо Moto-Retail18)
    • Изменения связаны с внедрение функционала по обеспечению выбора транспортной компании для формы заказа в интернет-магазине:
      • Разработка ещё не завершена

Zion Catalog Zion xDelivery Интернет-магазин Корзина для заказов Меню администратора Способы доставки/самовывоза Формы Что такое Классы?

Zion WebEngine 21.03.24
  • Доработаны классы для управления корзиной и заказами (спасибо Оптика От Склада):
    • Расширен набор опций для формы заказа в интернет-магазине:
      • В том числе, если это необходимо, можно сделать обязательными для заполнения поля с индексом, регионом, улицей и номером дома
  • Начато внедрение функционала по обеспечению выбора транспортной компании для формы заказа в интернет-магазине (спасибо Moto-Retail18):
    • Создан класс для управления транспортными компаниями
    • Реализовано автоматическое создание нескольких транспортных компаний по умолчанию:
      • Список свободно редактируется
      • В комплекте поставки доступны логотипы этих компаний:
        • При наличии пакета Zion xDelivery
    • Доработано меню администратора для пакетов Zion Catalog и Zion xDelivery
    • Разработка ещё не завершена
  • Доработан класс для управления способами оплаты:
    • Устранены ошибки в подсказках к некоторым полям в форме редактирования способа оплаты

Zion Catalog Zion xDelivery Что такое Комплект поставки? Интернет-магазин Корзина для заказов Меню администратора Помощники/Мастеры/Инструкции/Подсказки Способы оплаты Формы

Zion WebEngine 21.03.22
  • Создан новый настраиваемый модуль для ещё одного способа уведомления о заказах (спасибо Оптика От Склада):
    • Он позволяет уменьшать количество товаров в наличии в тех случаях, когда это необходимо:
      • Мы рекомендуем его применять для эксклюзивного или штучного товара. В других случаях лучше принять заказ даже, если нужного товара нет в наличии, чтобы уже после этого решить вопрос напрямую с клиентом (которого Вы в данном случае не упустите) и/или с поставщиком для пополнения Ваших запасов.

Zion Catalog Интернет-магазин Настраиваемые модули Реакции на заказ

Zion WebEngine 21.03.16
  • Доработаны класс для работы с текущими данными и плагин универсального меню (спасибо Оптика От Склада):
    • Реализована замена некоторых символов, которые нельзя использовать в адресной строке, но может быть необходимо использовать при поиске

Zion WebEngine Классы Кодировки/Наборы символов Меню/Списки/Навигация Плагины Поиск текста Что такое Классы?

Zion WebEngine 21.03.15
  • Доработан драйвер оболочки (спасибо Оптика От Склада):
    • Расширен набор символов, которые могут быть использованы при вызове плагинов

Zion WebEngine Драйверы Кодировки/Наборы символов Плагины

Zion WebEngine 21.03.11
  • Доработан плагин универсального меню (спасибо Оптика От Склада):
    • Реализована замена некоторых символов, которые нельзя использовать в адресной строке, но может быть необходимо использовать при фильтрации списков

Zion WebEngine Кодировки/Наборы символов Меню/Списки/Навигация Плагины Фильтрация Что такое Плагины?

Zion WebEngine 21.03.02
  • Доработан класс для работы с файлами и папками (спасибо Оптика От Склада):
    • Теперь инструмент Размеры файлов и папок не выдаёт ошибок при работе с любым, даже огромным, количеством файлов
  • Доработан класс для управления базой данных:
    • Расширен набор доступных функций

Zion WebEngine База данных/Таблицы данных Классы Файлы/Папки Что такое Классы?

Zion WebEngine 21.02.26
  • Доработан плагин универсального меню (спасибо Оптика От Склада):
    • Теперь при работе со списком товаров в заказе также доступно использование свойств не только товаров, но и заказа
  • Доработан класс для управления заказами:
    • Реализована возможность продублировать ранее оформленный заказ:
      • При этом в корзину добавляются только те товары, которые на данный момент не сняты с продажи

Zion WebEngine Zion Catalog Что такое Свойства? Интернет-магазин Корзина для заказов Меню/Списки/Навигация Плагины Свойства

Zion WebEngine 21.02.18
  • Доработан плагин универсального меню (спасибо Оптика От Склада):
    • Улучшена фильтрация списков по тем или иным параметрам, в значениях которых встречается кириллица (русские буквы)

Zion WebEngine Кодировки/Наборы символов Меню/Списки/Навигация Плагины Фильтрация Что такое Плагины?

Zion WebEngine 21.02.16
  • Доработан класс для управления корзиной заказов (спасибо Moto-Retail18):
    • Теперь пре выборе того или иного способа доставки (не самовывоза) информация о ранее выбранной точке самовывоза будет "забыта" и, как следствие, не будет присутствовать в уведомлениях о заказах
  • Доработан класс для управления корзиной мусора (спасибо Оптика От Склада):
    • Переработано формирование и сохранение настроек по умолчанию без которых очистка могла производиться при каждом обращении к административному интерфейсу

Zion WebEngine Zion Catalog Что такое Административный интерфейс и Гостевой интерфейс? Административный интерфейс Классы Корзина для заказов Корзина для мусора Реакции на заказ Способы доставки/самовывоза

Zion WebEngine 21.02.12
  • Доработаны классы для работы с местом в структуре и базой данных (спасибо Хронос Медиа):
    • Теперь при наличии в комплекте поставки Zion User Control можно разрешить (по умолчанию) или запретить массовое удаление записей для той или иной группы пользователей

Zion WebEngine База данных/Таблицы данных Доступ Групп пользователей Классы Место в структуре Элемент "Место в структуре"

Zion WebEngine 21.02.10
  • Устранены недочёты в комплекте поставки предыдущего обновления: (спасибо Moto-Retail18):
    • Могли появляться ошибки при открытии заказов в административном интерфейсе

Zion WebEngine Что такое Комплект поставки? Административный интерфейс Классы Корзина для заказов Обновления CMS

Zion WebEngine 21.02.09
  • Доработаны классы для управления базой данной и заказами, а также вспомогательный класс для управления вкладками, административные CSS-определения и административные JS-скрипты: (спасибо Moto-Retail18):
    • Теперь при распечатке заказов из интернет-магазина можно выбирать вкладки, информацию с которых нужно или не нужно распечатывать
  • Доработан класс для работы с файлами и папками:
    • В разделе Инструменты меню администратора снова стал доступен пункт Размеры файлов и папок:
      • С его помощью, можно уточнить, какие файлы занимают больше всего место на диске и оценить, например, не привысили ли Вы доступное место на хостинге

Zion WebEngine Zion Catalog Что такое Меню администратора? База данных/Таблицы данных Веб-сервер/Хостинг Вкладки Интернет-магазин Классы Корзина для заказов Меню администратора Файлы/Папки

Zion WebEngine 21.02.04
  • Доработан плагин универсального меню:
    • Параметр sort теперь может брать значения из COOKIE- и GET-параметров
    • Для параметра sort теперь доступен новый вариант fields - сортировка по указанному списку полей:
    • Для тех же целей созданы новые параметры:
      • sort-fields - указание на то, по каким полям необходимо сортировать список:
        • поля перечисляются через запятую - их порядок имеет значение
        • если по какому-то полю нужна сортировка в обратном порядке, то перед его именем нужно указать -. Например, не name, а -name
        • этот параметр также может брать значение из COOKIE- и GET-параметров
      • sort-numbers - указание на то, какие поля при сортировке нужно считать числами:
        • без использования этого параметра в некоторых случаях в результате сортировки вместо списка вида, 1, 2, 3, 10, 20, 100 может получиться список вида 1, 10, 100, 2, 20, 3
        • поля перечисляются через запятую - их порядок не имеет значения
  • Доработан класс для управления базой данной:
    • Функции ColumnsExistsList перед именами полей, наличие которых в таблице нужно проверить, теперь можно указывать знак -. Например, не name, а -name:
      • В этом случае, если name найдено, то будет возвращено name, а не -name
      • Кое-где это может быть полезно, например, для определения списка полей, по которым доступна сортировка (с символом - сортировка по данному полю будет в обратном, а не в обычном порядке)
  • Cоздан новый элемент Статистика, в котором отображаются данные о различных параметрах "популярности" той или иной контентной единицы (доступен при наличии в комплекте поставки Zion SEO Booster):
    • Количество просмотров данной страницы (доступно при наличии в комплекте поставки Zion PubHub):
      • Для сбора этих данных доработан главный файл гостевого интерфейса
    • Количество добавлений в корзину данного товара (доступно при наличии в комплекте поставки Zion Catalog):
      • Для сбора этих данных доработан класс для управления корзиной
    • Количество заказов данного товара (доступно при наличии в комплекте поставки Zion Catalog):
      • Для сбора этих данных доработан класс для управления заказами

Zion WebEngine Zion Catalog Zion SEO Booster POST/GET-данные База данных/Таблицы данных Гостевой интерфейс Интернет-магазин Классы Контент/Контентные единицы Корзина для заказов Куки Меню/Списки/Навигация Плагины Число Элементы Плагин Menu