Как импортировать данные о товарах из 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 X6.07.21
  • Плагины меню страниц, меню статей, меню новостей, меню товаров, меню объявлений доработаны: в них добавлены параметры, позволяющие отображать связанные страницы, статьи, новости, товары и объявления
  • Мастеры вставки плагина меню страниц, плагина меню статей и плагина меню статей доработаны для использования нового функционала

Zion WebEngine Zion Catalog Zion Bulletins Board Zion Articles Tree Zion News Line Контент/Контентные единицы Меню/Списки/Навигация Объявления Плагины Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог Связи

Zion WebEngine X6.07.19
  • Устранена ошибка в дистрибутиве каталога товаров
  • Создана возможность в один клик создавать или удалять связи между страницами, новостями, статьями, объявлениями и товарами (возможна как двустороння связь, так и односторонняя - в любом нужном направлении)

Zion WebEngine Zion Catalog Zion Bulletins Board Zion Articles Tree Zion News Line Контент/Контентные единицы Сайт-каталог Связи

Zion WebEngine X6.07.14
  • Устранена ошибка в классе управления проектом
  • В плагине дерева статей стало доступно использование свойств открытой категории статей: её ID и URL
  • Для использования нового функционала доработан мастер вставки свойств категории статей

Zion WebEngine Zion Articles Tree Адрес (URL)/ЧПУ/Переадресация Категории Классы Контент/Контентные единицы Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства

Zion WebEngine X6.07.13
  • Временно отключено уведомление о наличии обновлений для CMS

Zion Server Обновления CMS Уведомления

Zion WebEngine X6.07.12
  • Устранены некоторые недочёты в плагине меню характеристик товаров
  • Теперь отображение последних просмотренных записей доступно не только в каталоге товаров, но и в ленте новостей, дереве статей и доске объявлений
  • Мастеры вставки плагинов меню новостей и меню статей доработаны для использования нового функционала

Zion Catalog Zion Bulletins Board Zion Articles Tree Zion News Line Контент/Контентные единицы Меню/Списки/Навигация Объявления Плагины Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог Характеристики/Разновидности

Zion WebEngine X6.07.11
  • Значительно повышена производительность очистки корзины резервных копий (спасибо Карате-Пермь)

Zion WebEngine База данных/Таблицы данных Корзина для мусора

Zion WebEngine X6.07.08
  • Оптимизировано автоматическое определение пути к проекту
  • Устранена уязвимость, которая могла привести к вероятности несанкционированного доступа при смене логина и пароля администратора
  • Оптимизирована система мониторинга интерфейса администратора
  • Изменён принцип работы со свойствами проекта
  • Доработано управление настройками поиска и SEO-оптимизации
  • Доработано управление настройками страниц, шаблонов страниц и меню страниц
  • Доработано управление настройками новостей, меню новостей и меню категорий новостей
  • Доработан выбор редакторов контента
  • Доработан редактор CSS для FCKeditor
  • Доработано управление настройками интеграции с Robokassa
  • Доработано управление настройками каталога, меню товаров, меню категорий товаров, меню характеристик товаров и меню групп характеристик товаров
  • Доработано управление настройками объявлений, меню объявлений и меню категорий объявлений
  • Доработано управление настройками статей, меню статей и меню категорий статей
  • Значительно расширен функционал класса для работы с проектом
  • Доработаны драйверы для работы с компонентами комплекса, с древовидными структурами и с форматами данных
  • Доработаны обработчики создания и клонирования записей, а также обработчик создания баз данных
  • Доработан обработчик новых заказов в интернет-магазине
  • Доработан обработчик поиска
  • Доработано управление настройками онлайн-консультанта
  • Доработан обработчик отправки email-сообщений
  • Доработан обработчик создания новых объявлений
  • Доработана система мониторинга для доски объявлений, для шаблонов страниц, для сбора статистики, для SEO-оптимизации, для поиска, для дерева статей, для ленты новостей, для различных меню, для формы обратной связи, для Lightbox, для каталога товаров, для страниц, для интерфейса администратора
  • Доработан плагин email-рассылки
  • Доработан плагин опросов и голосований
  • Доработан плагин добавления нового вопроса в панели поддержки
  • Доработаны мастеры вставки плагинов SEO-оптимизации и различных меню
  • Исправлена информация об авторских правах для доработанных компонентов

Zion WebEngine Zion Catalog Zion Mail Back Zion SEO Booster Zion JivoSite Zion Sender Zion Server Zion Robokassa Zion Bulletins Board Zion Polls Lightbox Zion Edition Zion Articles Tree Zion News Line FCKeditor Zion Edition Email-сообщения Robokassa SEO-параметры Административный интерфейс База данных/Таблицы данных Галереи/Слайды Доступы/Пользователи Драйверы Интернет-магазин Категории Классы Контент/Контентные единицы Корзина для заказов Меню/Списки/Навигация Место в структуре Мониторинг Объявления Обработчики Обратная связь/Обратный звонок Онлайн-консультант Опросы/голосования Поиск текста Помощники/Мастеры/Инструкции/Подсказки Рассылки Редактор контента/WYSIWYG-редактор Сайт-каталог Свойства Способы оплаты Формы Характеристики/Разновидности Шаблоны контента

Zion WebEngine X6.07.04
  • Оптимизирован интерфейс администратора
  • Значительно расширен функционал класса для работы с проектом
  • Оптимизирована форма редактирования логина и пароля администратора
  • Доработан драйвер для работы с компонентами комплекса: изменения коснулись поддержки объектно-ориентированности элементами администрирования и обработчиками
  • Оптимизировано сохранение и восстановление логина и пароля администратора
  • Оптимизирована интеграция файл-менеджера с CMS
  • Оптимизирована авторизация администратора
  • Из дистрибутива удалены обработчики сохранения и восстановления логина и пароля: соответствующий функционал теперь доступен в классе работы с проектом
  • Оптимизирован выход из интерфейса администратора
  • Оптимизирован гостевой интерфейс
  • Оптимизировано меню администратора

Zion WebEngine CKeditor Zion Edition Административный интерфейс Гостевой интерфейс Доступы/Пользователи Драйверы Классы Меню администратора Обработчики Файл-менеджер Формы Элементы

Zion WebEngine X6.06.29
  • Создан класс для управления проектом: в ближайших версиях новый подход к программированию значительно повысит производительность и безопасность, а также упростит и ускорит развитие CMS
  • Оптимизирована система мониторинга для ядра, страниц и их шаблонов
  • Оптимизировано автоматическое определение пути к проекту
  • Доработан интерфейс администратора
  • Доработан редактор свойств проекта
  • Доработана общая форма для редактирования изображений
  • Доработаны драйверы для управления древовидными структурами и компонентами всего программного комплекса
  • Доработана интеграция CMS с редактором контента FCKeditor: загрузка общих настроек теперь происходит быстрее
  • Доработаны обработчики сохранения изображений и эскизов
  • Оптимизирован гостевой интерфейс
  • Оптимизирована система мониторинга для каталога товаров, формы обратной связи, ленты новостей, рекламного менеджера, дерева статей и доски объявлений
  • Доработан плагин меню администратора
  • Исправлена информация об авторских правах для доработанных компонентов

Zion WebEngine Zion Catalog Zion Mail Back Zion Banners Manager Zion Bulletins Board Zion Articles Tree Zion News Line FCKeditor Zion Edition Административный интерфейс Баннеры Гостевой интерфейс Драйверы Изображение Классы Контент/Контентные единицы Меню администратора Место в структуре Мониторинг Объявления Обработчики Обратная связь/Обратный звонок Плагины Редактор контента/WYSIWYG-редактор Сайт-каталог Свойства Формы Шаблоны контента Эскизы

Zion WebEngine X6.06.28
  • Доработан плагин Ask, через который Вы можете задавать свои вопросы в техподдержку

Zion Server Плагины

Zion WebEngine X6.06.26
  • Доработан выбор редакторов контента (спасибо Стандарт)
  • Доработаны настройки по умолчанию для KCAPTCHA
  • Доработано отображение статистической информации в WebEngine Server

Zion WebEngine Zion Server KCAPTCHA Zion Edition Редактор контента/WYSIWYG-редактор Спам

Zion WebEngine X6.06.18
  • Устранена ошибка при автоматическом создании идентификаторов для баз данных (спасибо Школа 118)
  • Доработана продвинутая сортировка баз данных (спасибо Школа 118)

Zion WebEngine База данных/Таблицы данных

Zion WebEngine X6.06.15
  • Устранены некоторые недочёты при авторизации администратора
  • Устранены некоторые недочёты при восстановление логина и пароля администратора
  • Панель поддержки стала доступна всем клиентам нашей веб-студии: задавайте свои вопросы smiley

Zion WebEngine Доступы/Пользователи

Zion WebEngine X6.06.14
  • Доработана форма для добавления нового вопроса в техподдержку
  • Устранена проблема с кодировкой при восстановлении логина и пароля администратора
  • Доработана панель поддержки: теперь она доступна не только после, но и до входа в Интерфейс администратора
  • Устранён конфликт панели поддержки с некоторыми элементами Интерфейса администратора

Zion WebEngine Zion Server Административный интерфейс Доступы/Пользователи Кодировки/Наборы символов Формы

Zion WebEngine X6.06.10
  • Устранена ошибка в форме смены логина и пароля администратора

Zion WebEngine Доступы/Пользователи Формы

Zion WebEngine X6.06.09
  • Создана форма, позволяющая задавать вопросы в панели поддержки: Вы уже можете задавать свои вопросы
  • Доработана панель поддержки в интерфейсе администратора для лучшей совместимости с современными станартами
  • Устранена ошибка в редакторе списка статей

Zion WebEngine Zion Server Zion Articles Tree Административный интерфейс Контент/Контентные единицы Формы

Zion WebEngine X6.06.08
  • Из пакета Mail Back удалён функционал, необходимый для проведения email-рассылок
  • Функционал для рассылок объединён в новый пакет Sender
  • Доработаны настройки редактора контента CKeditor: теперь им принудительно не удаляются заданные параметры HTML-тегов, такие, как class, style и т. п.
  • Оптимизировано изменение свойств проекта
  • Оптимизировано изменение логина и пароля администратора
  • Оптимизировано изменение параметров онлайн-консультанта, защиты от флуд-роботов, редактора контента FCKeditor, страниц, корзины резервных копий, формы обратной связи, каталога товаров, интеграции с Visa Qiwi Wallet, интеграции с RoboKassa, ленты новостей, менеджера баннеров, опросов, дерева статей, результатов поиска и доски объявлений
  • Оптимизирован выбор редакторов контента
  • Оптимизировано сохранение страниц, шаблонов страниц, контактов для формы обратной связи, рассылаемых писем, товаров, категорий товаров, шаблонов товаров, характеристик, групп характеристик, единиц измерения, новостей, категорий новостей, баннеров, рекламных мест, опросов, статей, категорий статей, поисковых форм, объявлений, категорий объявлений и других элементов контента
  • Оптимизировано сохранение всех видов меню
  • Устранена ошибка в форме редактирования рассылаемых писем
  • Устранена ошибка в опциях интеграции с Visa Qiwi Wallet
  • Исправлена информация об авторских правах для доработанных компонентах

Zion WebEngine Zion Catalog Zion Mail Back Zion SEO Booster Zion JivoSite Zion Banners Manager Zion Sender Zion Robokassa Zion Qiwi Zion Bulletins Board Zion Polls KCAPTCHA Zion Edition Zion Articles Tree Zion News Line CKeditor Zion Edition FCKeditor Zion Edition Qiwi Касса Robokassa База данных/Таблицы данных Баннеры Доступы/Пользователи Категории Контент/Контентные единицы Корзина для мусора Меню/Списки/Навигация Объявления Обратная связь/Обратный звонок Онлайн-консультант Опросы/голосования Поиск текста Рассылки Редактор контента/WYSIWYG-редактор Сайт-каталог Свойства Спам Способы оплаты Формы Характеристики/Разновидности Шаблоны контента

Zion WebEngine X6.06.02
  • Доработано редактирование товаров в каталоге: теперь доступно использование новых типов характеристик "один из вариантов" и "несколько вариантов"
  • Доработано отображение характеристик товаров (всех типов данных) в гостевом интерфейсе.
  • Email-рассыльщик теперь способен делать автоматическую рассылку с реального почтового ящика так, что ни один почтовый сервер (или спам-фильтр) не отличит такие письма от отправленных вручную
  • Адрес отправителя и адрес для ответа в email-рассыльщике теперь могут отличаться
  • Исправлена информация об авторских правах для доработанных компонентов

Zion Catalog Zion Mail Back SMTP/PHP-mail Выбор нескольких вариантов Выбор одного из вариантов Гостевой интерфейс Рассылки Сайт-каталог Спам Характеристики/Разновидности

Zion WebEngine X6.06.01
  • Доработано редактирование и отображение в интерфейсе администратора новых типов данных для характеристик товаров в каталоге: "один из вариантов" и "несколько вариантов"
  • Устранена ошибка при редактировании шаблона товаров
  • Исправлена информация об авторских правах для доработанных компонентов

Zion Catalog Административный интерфейс Выбор нескольких вариантов Выбор одного из вариантов Сайт-каталог Шаблоны контента

Zion WebEngine X6.05.29
  • Устранена уязвимость при изменении количества товаров в корзине: была доступна возможность указания некорректного количества (спасибо Якудза)

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