Как импортировать данные о пользователях из 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 25.02.11
  • Доработаны классы для управления корзиной заказов, способами доставки, а также настраиваемый модуль для управления самовывозом (спасибо Docke Prof):
    • Значительно расширены возможности по кастомизации формы заказа для интернет-магазинов

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

Zion WebEngine 25.02.06
  • Доработан JS-скрипт для реализации AJAX (спасибо Docke Prof):
    • Код стал более лаконичным и использует меньше памяти

Zion WebEngine AJAX

Zion WebEngine 25.01.28
  • Доработан класс для проектом (спасибо Docke Prof):
    • Устранены проблемы с живым поиском по меню/спискам и галереям в административном интерфейсе

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

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

Zion WebEngine Что такое Административный интерфейс и Гостевой интерфейс? Административный интерфейс База данных/Таблицы данных Классы

Zion WebEngine 25.01.20

Zion WebEngine Что такое CMS Zion WebEngine?

Zion WebEngine 25.01.12
  • Доработан плагин TimeMashine (спасибо Киокушин Online)
    • Добавлен новый параметр skivoid, который при любом непустом значении вернёт пусую строку, если для параметра value указано пустое/нулевое значение:
      • Иначе (как и раньше) плагин продолжит работать с текущей временной меткой в качестве параметра value

Zion WebEngine Дата/Время/TimeMashine Плагины Что такое Плагины?

Zion WebEngine 25.01.04
  • Доработан класс для управления проектом:
    • Внедрены новые стандарты CMS

Zion WebEngine Что такое CMS Zion WebEngine? Классы

Zion WebEngine 24.12.29
  • Доработан класс для управления импортом данных о товарах из YML-фида со строннего веб-сайта (спасибо Docke Prof):
    • Теперь по окончании импорта в подсказе о том, какие характеристики можно добавить в шаблон отображаются только уникальные варианты значений
  • Доработан главный файл гостевого интерфейса:
    • Более корректно налажена проверка значений некоторых переменных, которые могут быть неопределены на момент обращения к ним
  • Доработано множество элементов, классов и трейтов (вспомогательных классов):
    • Более корректно налажена работа с сессиями

Zion WebEngine Zion Import Zion Gallery XML/RSS/1С/YML Гостевой интерфейс Импорт/Экспорт Классы Помощники/Мастеры/Инструкции/Подсказки Характеристики/Разновидности Шаблоны контента Элементы Что такое Элементы?

Zion WebEngine 24.12.27
  • Доработан класс для управления экспортом данных в YML (спасибо ColorHouse.Shop):
    • Теперь экспорт происходит более корректно и на многоязычных сайтах

Zion Export XML/RSS/1С/YML Импорт/Экспорт Классы Многоязычность/Языки Что такое Классы?

Zion WebEngine 24.12.24
  • Доработан класс для управления пользователями (спасибо Киокушин Online)
    • Устранены проблемы с именованием некоторых полей при правке пользователя в интерфейсе администратора
    • Формирование имени пользователя теперь происходит более корректно

Zion WebEngine Что такое Административный интерфейс и Гостевой интерфейс? Административный интерфейс Доступы/Пользователи Классы

Zion WebEngine 24.12.20
  • Доработан класс для управления импортом данных о товарах из YML-фида со строннего веб-сайта (спасибо Steel Frost):
    • Теперь по окончании импорта появляется подсказа о том, какие характеристики можно добавить в шаблон для товаров:
      • Также показываются варианты значений, чтобы было проще понять, какой тип данных (какой элемент контента) подойдёт больше
      • Если добавить такие характеристики, то при следующем импорте они будут заполнены данными из YML-фида

Zion Import XML/RSS/1С/YML Импорт/Экспорт Классы Сайт-каталог Характеристики/Разновидности Шаблоны контента Элементы Что такое Шаблон контента?

Zion WebEngine 24.12.19
  • Доработан плагин Gallery (спасибо Docke Prof):
    • Устранены проблемы при обработке нестандартных параметров

Zion WebEngine Галереи/Слайды Плагины

Zion WebEngine 24.12.18
  • Доработан плагин универсального меню (спасибо Киокушин Online)
    • Устранены проблемы при сортировке по датам и числам
    • Устранены проблемы при сортировке в обратном порядке

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

Zion WebEngine 24.12.17
  • Доработан класс для управления базой данных (спасибо Steel Frost):
    • Устранены проблемы при сохранении транспортных компаний
  • Доработан плагин универсального меню:
    • Устранены проблемы с отображением списка транспортных компаний

Zion WebEngine База данных/Таблицы данных Классы Меню/Списки/Навигация Плагины Способы доставки/самовывоза Плагин Menu

Zion WebEngine 24.12.13
  • Доработан класс для управления импортом данных о товарах из YML-фида со строннего веб-сайта (спасибо Docke Prof):
    • Реализована возможность указания наценки/скидки на указанный процент:
      • При этом новые цены округляются до ближайшего целого
    • Файл с изображением с сайта источника теперь не закачивается, если он имеет нулевой размер
    • Папка для файлов из категории не создаётся, если в неё не требуется закачивать ни одного файла

Zion Import XML/RSS/1С/YML Изображение Импорт/Экспорт Категории Классы Сайт-каталог Скидки/Наценки Файлы/Папки

Zion WebEngine 24.12.11
  • Доработана форма заказа звонка (спасибо Умный домофон):
    • Расширены возможности CSS-кастомизации формы без необходимости создавания нестандартного плагины

Zion Mail Back Обратная связь/Обратный звонок Плагины Формы Что такое Плагины?

Zion WebEngine 24.12.10
  • Доработан класс для управления импортом данных о товарах из YML-фида со строннего веб-сайта (спасибо Docke Prof):
    • Уже реализовано создание новых и обновление имеющихся не только категорий, но и товаров
    • Реализована закачка изображений с сайта-источника
    • Разработка пока не завершена, но в целом данный инструмент доступен для полноценного использования

Zion Import XML/RSS/1С/YML Импорт/Экспорт Категории Классы Сайт-каталог Что такое Классы?

Zion WebEngine 24.12.09
  • Доработан класс для работы с файлами и папками (спасибо Киокушин Online)
    • Теперь инструмент для определния размеров файлов и папок может автоматически переносить в корзину в 2 раза больше неиспользующихся больших файлов

Zion WebEngine Классы Корзина для мусора Файлы/Папки

Zion WebEngine 24.12.05
  • Доработан плагин Meta (спасибо Moto-Retail18):
    • Устранена проблема из-за которой поисковые системы вроде Яндекс или Google могли индексировать копии страниц с пустыми поисковыми запросами в GET-параметрах

Zion SEO Booster POST/GET-данные SEO-параметры Плагины Поиск текста Как оптимизировать сайт под поисковые системы?

Zion WebEngine 24.11.28
  • Создан класс для управления импортом данных о товарах из YML-фида со строннего веб-сайта (спасибо Docke Prof):
    • Уже реализовано управление параметрами, а также их сохранение
    • Уже реализовано создание новых и обновление имеющихся категорий товаров
    • Поддерживается, как ручной запуск импорта, так и автоматический запуск импорта по расписанию
    • Разработка (в том числе загрузка товаров) пока не завершена

Zion Import XML/RSS/1С/YML Импорт/Экспорт Категории Классы Сайт-каталог