Как импортировать данные о пользователях из 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 23.02.21
  • Доработан элемент Галерея (спасибо Спаси Квартиру):
    • Устранена недоработка, из-за которой могли не отображаться подписи к кнопкам и полям при правке галереи и слайдов

Zion Gallery Галереи/Слайды Элементы Что такое Элементы?

Zion WebEngine 23.02.09
  • Доработан вспомогательный класс для управления изображениями (спасибо МедИнвест):
    • Устранена вероятность несоздания эскизов при некорректных настройках веб-сервера

Zion WebEngine Технические требования Веб-сервер/Хостинг Изображение Классы Эскизы

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

Zion WebEngine Zion Catalog База данных/Таблицы данных Классы Способы оплаты Уведомления Что такое Классы?

Zion WebEngine 23.02.03
  • Доработан класс для управления базой данных, элемент Связи и административные JS-скрипты  (спасибо ТК Кило):
    • Более удобно реализовано автоматическое вычисление последнего добавленного в базу данных идентификатора
    • Начато внедрение функционала, позволяющего не только связывать контентные единицы друг с другом, но и выбирать один из доступных вариантов причин связи:
      • Можно использовать, как уже имеющиеся варианты, так и добавлять новые
      • Неиспользуемые варианты удаляются автоматически
      • Разработка ещё не завершена

Zion WebEngine База данных/Таблицы данных Классы Контент/Контентные единицы Связи Элементы Что такое Контент?

Zion WebEngine 23.02.01
  • Доработан класс для управления шаблонами (спасибо Федерация Киокушин России):
    • Устранены недочёты в возможности менять местами элементы на той или иной вкладке в рамках каждого отдельного шаблона

Zion WebEngine Вкладки Классы Шаблоны контента Элементы Что такое Элементы?

Zion WebEngine 23.01.31
  • Доработан класс для управления водяными знаками (спасибо Moto-Retail18):
    • Устранена проблема из-за которой водяные знаки создавались только для эскизов (уменьшенных копий), но не для оригинала изображения

Zion Gallery Изображение Классы Эскизы Что такое Классы?

Zion WebEngine 23.01.27
  • Доработан класс, формирующий YML-файл для интеграции с Яндекс.Маркет (спасибо Moto-Retail18):
    • Скорректирован принцип передачи данных о наличии товаров:
      • Если в шаблоне того или иного товара выбрано поле, из которого нужно брать данные о наличии, то данные (о наличии или об отсутствии) добавляются в YML-фид
      • Если в шаблоне того или иного товара НЕ выбрано поле, из которого нужно брать данные о наличии, то данные (о наличии или об отсутствии) в YML-фид не добавляются, так как их (данных) нет, но сам товар при этом в YML-фид добавляется

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

Zion WebEngine 23.01.26
  • Доработаны все элементы контента и класс для управления шаблонами (спасибо ТК Кило):
    • Завершено внедрение возможности менять местами элементы на той или иной вкладке в рамках каждого отдельного шаблона

Zion WebEngine Zion User Control Zion Catalog Zion SEO Booster Zion Gallery Zion Pub Hub Zion Export Zion Booking Вкладки Классы Контент/Контентные единицы Шаблоны контента Элементы Что такое Вкладки?

Zion WebEngine 23.01.17
  • Доработаны элемент Однострочное поле, а также классы для управления шаблонами и элементами, в том числе вспомогательные (спасибо ТК Кило):
    • Начато внедрение возможности менять местами элементы на той или иной вкладке в рамках каждого отдельного шаблона

Zion WebEngine Zion Catalog Вкладки Классы Однострочное поле Шаблоны контента Элементы Что такое Шаблон контента?

Zion WebEngine 23.01.18
  • Доработан класс для управления импортом из CRM Intrum (спасибо Good Авто):
    • Налажено кэширование данных для многих операций:
      • Например, при настройке импорта актуальные данные не так важны, как при самом импорте, но запрос этих данных занимал время и уменьшал лимиты
    • Устранены проблемы с настройкой импорта контактов
  • Доработан класс, формирующий YML-файл для интеграции с Яндекс.Маркет (спасибо Moto-Retail18):
    • Теперь при настройке элемента Данные для Яндекс.Маркет в шаблоне стал доступен выпадающий список Если это товар, то из какого элемента брать данные о наличии:
      • Если в этом списке ничего не выбирать, то данные о наличии для товаров с данным шаблоном будут не важны - товары добавятся в YML-фид (как и раньше), если выполнены и другие необходимые условия
      • Если в этом списке выбрать нужное поле, то отсутствующие товары с этим шаблоном не добавятся в YML-фид даже, если выполнены все другие необходимые условия

Zion Import Zion Export XML/RSS/1С/YML Импорт/Экспорт Классы Кэш/Кеш Сайт-каталог Шаблоны контента Элементы Что такое Элементы?

Zion WebEngine 23.01.17
  • Доработан главный файл гостевого интерфейса (спасибо ТК Кило):
    • Устранены препятствия для использования пользовательской JS-функции onload вместо стандартной

Zion WebEngine Что такое Административный интерфейс и Гостевой интерфейс? Гостевой интерфейс

Zion WebEngine 23.01.13
  • Доработан класс, формирующий YML-файл для интеграции с Яндекс.Маркет (спасибо Moto-Retail18):
    • Устранена проблема при формировании данных об изображениях для товаров
    • Категории без названий теперь не добавляются в YML-файл

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

Zion WebEngine 23.01.04
  • Доработаны драйвер оболочкой, элемент HTML-код веб-страницы и классы для управления проектом и шаблонами (спасибо Moto-Retail18):
    • Более корректно реализовано использование свойств проекта

Zion WebEngine Что такое Свойства? HTML-код веб-страницы Драйверы Классы Свойства Шаблоны контента Элементы

Zion WebEngine 23.01.03
  • Для совместимости с новыми стандартами CMS доработаны некоторые компоненты:
    • Элемент HTML-код веб-страницы
    • Классы для управления проектом, пользователями, шаблонами, рассылками и интеграцией с CRM Intrum
    • Мониторы MySQLi и ядра
    • Обработчики обратной связи, обратного звонка
    • Настраиваемые модули для управления реакциями на заказ, в том числе для уведомления на системный email и для выставления накладной
    • Настраиваемые модули для управления доставкой, в том числе через СДЭК
    • Плагин Meta

Zion WebEngine Zion Catalog Zion Mail Back Zion SEO Booster Zion xDelivery Zion Import Zion Sender Email-сообщения HTML-код веб-страницы SEO-параметры База данных/Таблицы данных Доступы/Пользователи Классы Мониторинг Настраиваемые модули Обработчики Обратная связь/Обратный звонок Плагины Рассылки Реакции на заказ Способы доставки/самовывоза Шаблоны контента Элементы Элемент "HTML-код веб-страницы"

Zion WebEngine 22.12.29
  • Доработан класс для управления импортом из CRM Intrum (спасибо Good Авто):
    • Снижен объём данных, пересылаемых от CRM в CMS
    • Устранены проблемы с импортом некоторых данных, связанные с изменениями в API

Zion Import Что такое CMS Zion WebEngine? Импорт/Экспорт Классы

Zion WebEngine 22.12.28
  • Доработан класс для управления импортом из CRM Intrum (спасибо Good Авто):
    • Теперь данные, которые не требуется публиковать на сайте, автоматически удаляются при импорте, а не добавляются скрытыми (для новых записей) и не скрываются (для уже существующих записей):
      • Это снижает нагрузку на базу данных и уменьшает её объём
      • Ведутся боевые испытания

Zion Import Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Импорт/Экспорт Классы Элемент "Адрес"

Zion WebEngine 22.12.27
  • Доработан элемент Галерея (спасибо ТК Кило):
    • Теперь часть тонкой настройки галерей перенесена из управления доступами для группы пользователей в шаблоны:
      • Также расширен список компонентов, которые можно переименовать для каждой отдельной галереи в каждом отдельном шаблоне

Zion Gallery Галереи/Слайды Доступ Групп пользователей Редактор контента/WYSIWYG-редактор Шаблоны контента Элементы Что такое Шаблон контента?

Zion WebEngine 22.12.26
  • Доработан элемент Галерея (спасибо ТК Кило):
    • Теперь для каждой группы пользователей можно тонко настроить ещё больше параметров:
      • Можно изменить названия/заголовки для различных компонентов слайдов и галерей
      • Можно разрешить/запретить смену редактора контента

Zion Gallery Галереи/Слайды Доступ Групп пользователей Редактор контента/WYSIWYG-редактор Элементы Что такое Элементы?

Zion WebEngine 22.12.16
  • Доработан класс, формирующий YML-файл для интеграции с Яндекс.Маркет (спасибо Moto-Retail18):
    • Устранена проблема, препятствовавшая сохранению контента, если не заполнено поле Название для Яндекс.Маркет:
      • Теперь оно не является обязательным для заполнения

Zion Export XML/RSS/1С/YML Классы Контент/Контентные единицы Что такое Контент?

Zion WebEngine 22.12.15
  • Доработан класс, формирующий YML-файл для интеграции с Яндекс.Маркет (спасибо Moto-Retail18):
    • Реализована возможность одной кнопкой добавить все товары в YML-файл, а другой удалить все товары из YML-файла
    • Теперь, если для товара не заполнено поле Название для Яндекс.Маркет, то используются данные из поля Название на вкладке Основные параметры
    • Дополнен список проверок на корректность указания параметров перед непосредственным формированием YML-файла
    • Устранены некоторые недочёты

Zion Export XML/RSS/1С/YML Вкладки Классы Сайт-каталог Что такое Вкладки?