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

27.01.2022

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

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

Если используются два отдельных XML-файла для категорий и товаров

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


<?xml version="1.0" encoding="windows-1251"?>
<Элементы>
  <Элемент ID="12325" Имя="Аксессуары" РодительID="---"/>
  <Элемент ID="12343" Имя="Аккумуляторы" РодительID="12325"/>
  <Элемент ID="12341" Имя="Зеркала" РодительID="12325"/>
  <Элемент ID="12345" Имя="Наклейки" РодительID="12325"/>
  <Элемент ID="12344" Имя="Сигнализации, магнитолы, подсветка и др." РодительID="12325"/>
  <Элемент ID="12326" Имя="Тюнинг" РодительID="12325"/>
  <Элемент ID="12346" Имя="Фильтра" РодительID="12325"/>
  <Элемент ID="12368" Имя="Бензопилы" РодительID="---"/>
...
  <Элемент ID="12333" Имя="Ремни вариатора генератора" РодительID="12330"/>
  <Элемент ID="12335" Имя="Свечи" РодительID="12330"/>
  <Элемент ID="12337" Имя="Удаленное" РодительID="12330"/>
  <Элемент ID="01111" Имя="Удаленное" РодительID="---"/>
  <Элемент ID="12367" Имя="Удаленное" РодительID="01111"/>
</Элементы>


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

  • ID (нечто уникальное, можно латинские буквы, цифры и дефисы)
  • Имя (здесь ограничений нет)
  • ID родительской категории (для категорий верхнего уровня указываем --- - три дефиса)
  • Могут быть и другие свойства

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

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

<?xml version="1.0" encoding="windows-1251"?>
<Элементы>
  <Элемент ID="00002702" Имя="Автомат сцепления Юпитер" БазоваяЕИ="шт" Категория="12318" АдресФото="DSC03810.JPG" Цена="156" Остаток="37"/>
  <Элемент ID="00003535" Имя="Удаленное" БазоваяЕИ="пара" Категория="12318" АдресФото="DSC03808.JPG" Цена="4190" Остаток="0"/>
  <Элемент ID="00900631" Имя="Амортизатор задний Иж реставрация" БазоваяЕИ="пара" Категория="12318" АдресФото="DSC038082.JPG" Цена="1350" Остаток="1"/>
  <Элемент ID="00004115" Имя="Удаленное" БазоваяЕИ="пара" Категория="12318" АдресФото="DSC038081.JPG" Цена="1578" Остаток="0"/>
  <Элемент ID="00003119" Имя="Барабан задний Юнкер" БазоваяЕИ="шт" Категория="12318" АдресФото="IMG_20160325_162751.jpg" Цена="1990" Остаток="6"/>
  <Элемент ID="00002159" Имя="Барабан передний в сборе ИЖ" БазоваяЕИ="шт" Категория="12318" АдресФото="DSC03798.JPG" Цена="1950" Остаток="4"/>
  <Элемент ID="00004042" Имя="Барабан сцепления Планета широкий Иж П5-01сб.1-41г.Ижевск" БазоваяЕИ="шт" Категория="12318" АдресФото="20171130_175731.jpg" Цена="1350" Остаток="0"/>
  <Элемент ID="00002315" Имя="Барабан сцепления внутрений Иж Планета" БазоваяЕИ="шт" Категория="12318" АдресФото="DSC03805.JPG" Цена="300" Остаток="0"/>
...
  <Элемент ID="00003578" Имя="Барабан сцепления внутрений Иж Юпитер" БазоваяЕИ="шт" Категория="12318" АдресФото="DSC03806.JPG" Цена="300" Остаток="2"/>
  <Элемент ID="00000016" Имя="Удаленное" БазоваяЕИ="шт" Категория="12318" АдресФото="DSC03859.JPG" Цена="2800" Остаток="0"/>
  <Элемент ID="00000015" Имя="Барабан сцепления ИЖ Юпитер 4 узкий в сборе 1-31" БазоваяЕИ="шт" Категория="12318" АдресФото="DSC03858.JPG" Цена="2800" Остаток="7"/>
</Элементы>


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

  • ID (также нечто уникальное, можно латинские буквы, цифры и дефисы)
  • Имя (здесь тоже ограничений нет)
  • Категория (ID одной из категорий - про них написано в описании примера с категориями)
  • Адрес файла с изображением (желательно просто указывать имя файла - при этом нежелательно дублирование имён нескольких файлов)
  • Цена (в рублях)
  • Могут быть и другие свойства, например, единица измерения, остаток на складе
  • Если организация работает с СДЭК и нужен расчёт стоимости и срок доставки также нужны:
    • вес в килограммах
    • габариты в сантиметрах

Если используется один общий XML-файл для категорий и товаров


<?xml version="1.0" encoding="windows-1251"?>
<Элементы>
  <Элемент ID="00013813" Имя="Автомат сцепления ЗАЗ" БазоваяЕИ="шт" КатегорияID="12318" КатегорияНазвание="Сцепление"/>
  <Элемент ID="00092424" Имя="Удаленное" БазоваяЕИ="пара" КатегорияID="12318" КатегорияНазвание="Газ"/>
  <Элемент ID="00100369" Имя="Амортизатор задний ВАЗ" БазоваяЕИ="пара" КатегорияID="12318" КатегорияНазвание="Тормоз"/>
...
</Элементы>


В этом случае в свойствах товара указывается не только ID категории, но и её название.

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

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

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

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

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

В ту же папку (или в подпапку) можно загружать изображения - каждое в отдельном файле (имена указываются в файле с товарами). После обработки сайт будет перемещать эти картинки в другую папку (по FTP она будет недоступна).

Файлы с данными о товарах/категориях также будут автоматически удаляться при успешном импорте.


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

 

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

 

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

 

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

Zion WebEngine X8.01.09
  • Доработаны страницы ошибок
  • Доработана инструкция для редактора контента
  • Доработан класс для работы с корзиной заказов в интернет-магазине
  • Доработано создание HTML-кода шаблонов веб-страниц
  • Доработана смена e-mail для системных уведомлений
  • Доработано восстановление пароля зарегистрированных пользователей
  • Доработано создание объявлений
  • Доработана отправка уведомлений из формы обратной связи и из формы заказа обратного звонка
  • Доработана интеграция с RoboKassa
  • Доработана система мониторинга
  • Доработана автоматическая SEO-оптимизация
  • Доработан email-рассыльщик

Zion WebEngine Zion Catalog Zion Mail Back Zion SEO Booster Zion Sender Zion Robokassa Zion Bulletins Board Email-сообщения HTML-код веб-страницы Robokassa Доступы/Пользователи Интернет-магазин Классы Корзина для заказов Мониторинг Объявления Обратная связь/Обратный звонок Помощники/Мастеры/Инструкции/Подсказки Рассылки Редактор контента/WYSIWYG-редактор Страницы ошибок Формы

Zion WebEngine X8.01.08
  • Доработан пакет поддержки многоязычности:
    • Оптимизировано авто определение выбранного языка и языка по умолчанию
    • Дополнены алгоритмы автоматического создания отсутствующих данных
    • Учтены особенности различных языков и кодировок
  • Расширен функционал класса для работы с текущими данными
    • Теперь он может предоставлять данные о выбранном пользователем или автоматически определённом языке

Zion WebEngine Zion Multi-Lang Доступы/Пользователи Классы Кодировки/Наборы символов Многоязычность/Языки Текущие данные

Zion WebEngine X8.01.05
  • Расширен список условий для меню и HTML-кода веб-страниц (спасибо Феникс):
    • В том числе теперь можно использовать разное оформление в зависимости от того, есть ли у указанного раздела подразделы определённого типа

Zion WebEngine HTML-код веб-страницы Меню/Списки/Навигация Типы Условия

Zion WebEngine X7.12.22
  • Устранена вероятность несовместимости новой платформы с мастерами из старой платформы (спасибо Академия Танца)
    • Также исправлена информация об авторских правах для доработанных компонентов
  • Доработано управление ЧПУ (спасибо Звони-Пермь):
    • Учтено отступление сервиса Яндекс.Маркет от общепринятых стандартов формирования списка параметров в GET-запросах
  • Устранены некоторые недочёты в классе для управления SEO-параметрами
  • Устранены недочёты при формировании многоуровневого ЧПУ для страниц, находящихся на верхнем уровне структуры или вне структуры

Zion WebEngine POST/GET-данные SEO-параметры Адрес (URL)/ЧПУ/Переадресация Платформа Помощники/Мастеры/Инструкции/Подсказки

Zion WebEngine X7.12.15
  • Создан новый пакет Zion Multi-Lang для управления многоязычными сайтами
    • Поддерживается свободное редактирование неограниченного количества языков
    • Разработка пакета ещё не завершена
  • Доработана отправка служебных заголовков от веб-сервера в веб-браузер

Zion WebEngine Zion Multi-Lang Веб-браузер Веб-сервер/Хостинг Многоязычность/Языки

Zion WebEngine X7.12.14
  • Доработан драйвер для управления классами
    • Добавлены некоторые функции, которые упростят и ускорят дальнейшей развитие CMS
  • Доработан класс для управления SEO-параметрами
    • Учтены некоторые требования поисковиков - так автоматическая SEO-оптимизация будет ещё более качественной
  • Доработан плагин Meta
    • Теперь он полностью совместим с многоуровневым ЧПУ и автоматически подсказывает поисковым системам канонические адреса веб-страниц, в случае изменения этих адресов
  • Доработан поиск текста
    • Теперь можно выбирать, в каких полях осуществлять поиск, а в каких нет

Zion WebEngine Zion SEO Booster SEO-параметры Адрес (URL)/ЧПУ/Переадресация Драйверы Классы Плагины Поиск текста

Zion WebEngine X7.12.11
  • Доработана поддержка многоуровневого ЧПУ:
    • Вместо драйвера, совместимого со старой платформой создан специальный класс, целиком ориентированный на новую платформу
    • Устранены некоторые недоработки из предыдущей версии
    • Добавлены новые функции в класс для управлением местом в структуре
    • Добавлены новые возможности в класс для управления адресом (URL)
    • В классе для управления базой данных учтена поддержка многоуровневого ЧПУ
    • Доработана переадресация на страницу по умолчанию
    • Доработана подстановка свойств в классе для управления контентом
    • Доработано кэширование веб-страниц в классе управления проектом
    • Доработан класс для управления SEO-параметрами
    • В плагине Meta переработана подстановка канонического URL

Zion WebEngine Zion SEO Booster SEO-параметры Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Драйверы Классы Контент/Контентные единицы Кэш/Кеш Место в структуре Платформа Свойства

Zion WebEngine X7.12.09
  • Доработана возможность изменения заголовков, передаваемых веб-сервером (спасибо MKV Pro):
    • В том числе теперь значительно проще сменить тип контента с обычного "text/html" на "application/xml" или на любой другой
      • Так значительно проще создавать не только HTML-, но и XML-сайты и различные XML-выдачи, например RSS, YML и т.д.
    • Также доступно более простое указание альтернативной кодировки символов, например, универсальной utf-8, вместо стандартной для CMS windows-1251
      • При этом не только корректируется заголовок от сервера, но и происходит автоматическая конвертация всего контента в указанную кодировку
    • Новый функционал в внедрён в плагин универсального меню, но оказывает влияние на весь комплекс CMS
      • В помощнике по вставке плагина универсального меню добавлены необходимые подсказки
    • Из комплекта поставки удалён плагин RSS, так как его функционал теперь полностью доступен в других компонентах новой платформы
  • Отключена автоматическая подстановка некоторых HTML-тегов
    • Так управление HTML-кодом веб-страницы будет более гибкое
  • Внедрена поддержка многоуровневого ЧПУ
    • Количество подразделов в человеко-понятном URL не ограничено
    • CMS автоматически определяет, который раздел необходимо открыть, по последнему подразделу в списке, независимо от того, указан ли корректный список надразделов
    • Управление данной возможностью, а также задание канонического URL будет реализовано в ближайших обновлениях

Zion WebEngine HTML-код веб-страницы XML/RSS/1С/YML Адрес (URL)/ЧПУ/Переадресация Веб-сервер/Хостинг Кодировки/Наборы символов Меню/Списки/Навигация Обновления CMS Плагины Платформа Помощники/Мастеры/Инструкции/Подсказки

Zion WebEngine X7.12.08
  • Доработан класс для работы с HTML-кодом веб-страницы
    • Теперь в HTML-коде веб-страниц, как и в случае с меню/списками доступно указание условий, в зависимости от выполнения или невыполнения которых HTML-код может быть разным. Доступны следующие условия:
      • Если у данного раздела есть подразделы
      • Если у данного раздела соответствующий индентификатор (ID)
      • Если у данного раздела указанное поле не заполнено или равно 0 (спасибо Moto-Retail18)
      • Если у данного раздела соответсвующий тип
      • Если данный раздел связан с записью с указанным идентификатором

Zion WebEngine HTML-код веб-страницы Меню/Списки/Навигация Связи Типы Условия

Zion WebEngine X7.11.27
  • Доработано меню администратора для данного пакета:
    • Создан раздел Инструменты, в который перемещены некоторые подразделы раздела Опции
  • Класс Catalog переименован в Import, так как это больше соответствует его сути
  • Доработан класс для работы с Корзиной заказов
    • Устранена вероятность возникновения ошибок на некоторых веб-серверах
  • Доработано создание записей по умолчанию
    • Реализовано автоматическое создание связей между товарами и аксессуарами (для примера)
    • Расширен список автоматически создаваемых меню и списков
      • В том числе товаров, аксессуаров и связей между ними
        • Также реализованы сразу несколько способов добавления товаров/аксессуаров в корзину (для примера)
          • Ещё несколько вариантов будут добавлены в ближайших обновлениях
      • Некоторые ранее создаваемые меню теперь организованы более продуманно
    • Доработан HTML-код некоторых шаблонов по умолчанию
    • Созданы новые шаблоны по умолчанию
      • В том числе для товаров и аксессуаров (по умолчанию)
    • Реализовано создание нескольких товаров и аксессуаров по умолчанию, а также связей между ними (для примера)

Zion WebEngine Zion Catalog HTML-код веб-страницы Веб-сервер/Хостинг Импорт/Экспорт Классы Корзина для заказов Меню/Списки/Навигация Меню администратора Обновления CMS Сайт-каталог Связи Шаблоны контента

Zion WebEngine X7.11.24
  • Доработан класс для работы с Корзиной заказов в интернет-магазине (спасибо Moto-Retail18):
    • Реализована возможность опционально использовать альтернативную реакцию на добавление товара в Корзину
      • Посетитель может быть отправлен не только на ту страницу, на которой он был до этого, но и на то же самое место на этой странице.
      • Также доступно отображение уведомления в браузерном окне Alert (JavaScript)
    • Классическая реакция доступна и используется по умолчанию
      • Она более гибкая и позволяет настроить перенаправление посетителя в любое явно определённое место на сайте
      • При это выводится обычное уведомление - не в отдельном окне, а на настраиваемом месте на странице

Zion Catalog Интернет-магазин Классы Корзина для заказов Уведомления

Zion WebEngine X7.11.23
  • Доработаны класс для управения навигацией и плагин универсального меню (спасибо Moto-Retail18):
    • Доступно для использования новое условие
      • Теперь можно особым образом оформлять тот или иной пункт в меню или в списке в зависимости от того, заполнено ли у него указанное поле

Zion WebEngine Классы Меню/Списки/Навигация Плагины Условия

Zion WebEngine X7.11.18
  • Доработаны класс дя управления навигацией и плагин универсального меню (спасибо Феникс):
    • Теперь в меню можно использовать ещё больше переданных в меню параметров, для того, чтобы более гибко управлять вызовом вложенных в меню

Zion WebEngine Классы Меню/Списки/Навигация Плагины

Zion WebEngine X7.11.13
  • Доработан класс для работы с каталогом (спасибо Феникс):
    • Устранена проблема с пагинацией в Интерфейсе администратора, которая могла возникнуть при отсутствии необходимых настроек

Zion WebEngine Классы Пагинация/Подстраницы Сайт-каталог

Zion WebEngine X7.11.11
  • Расширен функционал класса для работы с текущими данными (спасибо Moto-Retail18):
    • В частности стала доступна возможность, позволяющая после добавления товара в корзину вернуться не только на ту же страницу, но и на ту же подстраницу
      • Все необходимые параметры подставляются автоматически и только в тех случаях, когда это необходимо (это положительно влияет в том числе на SEO)

Zion WebEngine Классы Корзина для заказов Пагинация/Подстраницы Текущие данные

Zion WebEngine X7.11.05
  • Создан класс Catalog (спасибо Moto-Retail18)
    • Реализована возможность быстрого настраиваемого импорта данных (например, крупного каталога товаров)
      • Потенциально импортировать можно не только товары, но, и страницы, новости, статьи... Любой контент

Zion Catalog Импорт/Экспорт Классы Сайт-каталог

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

Zion WebEngine Административный интерфейс База данных/Таблицы данных Веб-сервер/Хостинг Классы Типы Уведомления Фильтрация

Zion WebEngine X7.11.02
  • Доработан класс для управления базой данных (спасибо Moto-Retail18)
    • Реализована пагинация в административном интерфейсе
      • Настройки пагинации не будут появляться, если в списках мало записей
      • Список подстраниц не будет появляться, если для листания доступна всего одна подстраница
  • Оптимизирован дистрибутив пакета SEO Booster:
    • Удалено всё, чтобы было необходимо для поиска текста в старой платформе (в новой платформе это уже в базовой поставке)
    • Размер дистрибутива уменьшился в 2,5 раза
    • Теперь этот пакет служит только для создания условий качественной SEO-оптимизации

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

Zion WebEngine X7.11.01
  • Для нужд поиска текста доработана пагинация списков и меню

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

Zion WebEngine X7.10.31
  • Оптимизирован дистрибутив пакета Catalog:
    • Удалено всё, чтобы было необходимо для работы сайта-каталога и интернет-магазина в старой платформе
    • Размер дистрибутива уменьшился в 3,5 раза
  • В новой платформе реализован полноценный, быстрый, многофункциональный поиск текста (спасибо Moto-Retail18):
    • К результатам поиска применим весь "ассортимент" "фишек", доступных для других меню и списков

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

Ответы на вопросы

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

Как загрузить данные о пользователях, например, о клиентах на сайт из 1С и аналогичных внешних систем через формат XML

Zion UserControl Zion Import XML/RSS/1С/YML Импорт/Экспорт Меню администратора

Что такое Меню администратора?

Общая информация о Меню администратора: что это, где его найти и как им пользоваться?

Zion WebEngine Zion UserControl Zion Catalog Zion Mail Back Zion SEO Booster Zion xDelivery Zion Import Zion Gallery Zion xPayment Zion Pub Hub Zion Export Zion JivoSite Zion Chat Zion Multi-Lang Zion Banners Manager Zion Sender Zion Server Email-сообщения SMS SMTP/PHP-mail XML/RSS/1С/YML Валюты Веб-сервер/Хостинг Галереи/Слайды Доступ Групп пользователей Доступы/Пользователи Изображение Импорт/Экспорт Интернет-магазин Категории Корзина для заказов Корзина для мусора Кэш/Кеш Меню/Списки/Навигация Меню администратора Многоязычность/Языки Обновления CMS Обмен сообщениями/Чат Обратная связь/Обратный звонок Онлайн-консультант Политика конфиденциальности Помощники/Мастеры/Инструкции/Подсказки Рассылки Реакции на заказ Сайт-каталог Скидки/Наценки Спам Способы доставки/самовывоза Способы оплаты Файлы/Папки ФЗ-152 Формы Шаблоны контента Эскизы

Что такое Тип контента?

Общая информация о Типах контента: что это, для чего они нужны, и как их использовать

Zion WebEngine Zion Catalog Zion Pub Hub Меню/Списки/Навигация Типы

Как редактировать Контент?

Как управлять страницами, редактируемыми полями, новостями, статьями, товарами, аксессуарами и другими контентными единицами?

Zion UserControl Zion Catalog Zion Pub Hub Адрес (URL)/ЧПУ/Переадресация Кэш/Кеш Меню/Списки/Навигация Помощники/Мастеры/Инструкции/Подсказки Фильтрация Шаблоны контента

Как настроить сайт?

Zion WebEngine 26 - CMS без абонентской платы

Что такое Комплект поставки?

Общая информация о Комплекте поставки: что это, где его посмотреть и как можно расширить?

Настраиваемые модули

Что такое Вкладки?

Общая информация о Вкладках: что это, для чего они нужны, и как их использовать

Zion WebEngine Zion Catalog Zion Gallery Zion Pub Hub Вкладки

Что такое Шаблон контента?

Общая информация о Шаблонах контента: что это, для чего они нужны, и как их использовать

Zion WebEngine Шаблоны контента

Как подтвердить права на сайт в поисковой системе?

Как подтвердить права на сайт в Яндекс.Вебмастере, Google Search Console, Кабинете вебмастера Mail.Ru, Bing - Webmaster Tools и других аналогичных сервисах

SEO-параметры