Выгрузка в Битрикс из XML
В одном из наших проектов создание сайта на Битрикс стояла задача выгрузки товарного каталога в систему управления не из 1С, а из редкой клиентской программы учёта. Данная программа могла формировать xml-файлы любой необходимой структуры. Поэтому для выгрузки в Битрикс было решено формировать файл в формате CommerceML 2.021, который стандартными средствами Битрикса импортируется в инфоблок.
В данной статье будет рассказано подробно о структуре выгружаемого файла и его узлах. Описание является неполным, но достаточным практически для любого проекта создание интернет магазина. В частности, будут рассмотрены только свойства типа СТРОКА, ЧИСЛО и СПИСОК, а также множественные свойства.
Общая структура файла
<?xml version="1.0" encoding="windows-1251"?> <КоммерческаяИнформация ВерсияСхемы="2.021" ДатаФормирования="2013-08-22T12:32:41"> <Классификатор> <Ид>573cd49a-339f-4596-9526-dae569251cd4</Ид> <Свойства>… </Свойства> <СвойстваЭлементов>… </СвойстваЭлементов> <СвойстваГрупп>…</СвойстваГрупп> <Группы>…</Группы> </Классификатор> <ПакетПредложений> <Предложения>…</Предложения> </ПакетПредложений> </КоммерческаяИнформация>
ДатаФормирования заполняется в формате ГГГГ-ММ-ДДТЧЧ:мм:СС,
где Г – год,
М- месяц,
Д – день,
Т – разделитель,
Ч – часы,
м – минуты,
С – секунды.
<Ид>573cd49a-339f-4596-9526-dae569251cd4</Ид> - идентификатор каталога, генерируется произвольным образом один раз и далее используется при каждой выгрузке. Можно использовать идентификатор, приведенный в данном примере.
Узел Свойства
В данном узле описываются все свойства товаров.
В начале узла перечисляются служебные свойства:
<Свойство> <Ид>CML2_ACTIVE</Ид> <Наименование>БитриксАктивность</Наименование> <Множественное>false</Множественное> </Свойство> <Свойство> <Ид>CML2_CODE</Ид> <Наименование>Символьный код</Наименование> <Множественное>false</Множественное> </Свойство> <Свойство> <Ид>CML2_SORT</Ид> <Наименование>Сортировка</Наименование> <Множественное>false</Множественное> </Свойство> <Свойство> <Ид>CML2_ACTIVE_FROM</Ид> <Наименование>Начало активности</Наименование> <Множественное>false</Множественное> </Свойство> <Свойство> <Ид>CML2_ACTIVE_TO</Ид> <Наименование>Окончание активности</Наименование> <Множественное>false</Множественное> </Свойство> <Свойство> <Ид>CML2_PREVIEW_TEXT</Ид> <Наименование>Анонс</Наименование> <Множественное>false</Множественное> </Свойство> <Свойство> <Ид>CML2_DETAIL_TEXT</Ид> <Наименование>Описание</Наименование> <Множественное>false</Множественное> </Свойство> <Свойство> <Ид>CML2_PREVIEW_PICTURE</Ид> <Наименование>Картинка анонса</Наименование> <Множественное>false</Множественное> </Свойство> <Свойство> <Ид>CML2_PICTURES</Ид> <Наименование>Картинки</Наименование> <Множественное>true</Множественное> <БитриксСортировка>500</БитриксСортировка> <БитриксКод>MORE_PHOTO</БитриксКод> <БитриксТипСвойства>F</БитриксТипСвойства> <БитриксСтрок>1</БитриксСтрок> <БитриксКолонок>30</БитриксКолонок> <БитриксТипСписка>L</БитриксТипСписка> <БитриксТипыФайлов></БитриксТипыФайлов> <БитриксКоличествоПолей>1</БитриксКоличествоПолей> <БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок> <БитриксОписаниеРазрешено>true</БитриксОписаниеРазрешено> <БитриксПоискРазрешен>false</БитриксПоискРазрешен> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксРасширениеТипа></БитриксРасширениеТипа> <БитриксОбязательное>false</БитриксОбязательное> <БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию> <Сериализовано>1</Сериализовано> </Свойство> <Свойство> <Ид>META_TITLE</Ид> <Наименование>META title</Наименование> <Множественное>false</Множественное> <БитриксСортировка>500</БитриксСортировка> <БитриксКод>META_TITLE</БитриксКод> <БитриксТипСвойства>S</БитриксТипСвойства> <БитриксСтрок>1</БитриксСтрок> <БитриксКолонок>70</БитриксКолонок> <БитриксТипСписка>L</БитриксТипСписка> <БитриксТипыФайлов></БитриксТипыФайлов> <БитриксКоличествоПолей>5</БитриксКоличествоПолей> <БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок> <БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено> <БитриксПоискРазрешен>false</БитриксПоискРазрешен> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксРасширениеТипа></БитриксРасширениеТипа> <БитриксОбязательное>false</БитриксОбязательное> <БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию> <Сериализовано>1</Сериализовано> </Свойство> <Свойство> <Ид>META_DESCRIPTION</Ид> <Наименование>META description</Наименование> <Множественное>false</Множественное> <БитриксСортировка>500</БитриксСортировка> <БитриксКод>META_DESCRIPTION</БитриксКод> <БитриксТипСвойства>S</БитриксТипСвойства> <БитриксСтрок>5</БитриксСтрок> <БитриксКолонок>70</БитриксКолонок> <БитриксТипСписка>L</БитриксТипСписка> <БитриксТипыФайлов></БитриксТипыФайлов> <БитриксКоличествоПолей>5</БитриксКоличествоПолей> <БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок> <БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено> <БитриксПоискРазрешен>false</БитриксПоискРазрешен> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксРасширениеТипа></БитриксРасширениеТипа> <БитриксОбязательное>false</БитриксОбязательное> <БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию> <Сериализовано>1</Сериализовано> </Свойство> <Свойство> <Ид>META_KEYWORDS</Ид> <Наименование>META keywords</Наименование> <Множественное>false</Множественное> <БитриксСортировка>500</БитриксСортировка> <БитриксКод>META_KEYWORDS</БитриксКод> <БитриксТипСвойства>S</БитриксТипСвойства> <БитриксСтрок>3</БитриксСтрок> <БитриксКолонок>70</БитриксКолонок> <БитриксТипСписка>L</БитриксТипСписка> <БитриксТипыФайлов></БитриксТипыФайлов> <БитриксКоличествоПолей>5</БитриксКоличествоПолей> <БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок> <БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено> <БитриксПоискРазрешен>false</БитриксПоискРазрешен> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксРасширениеТипа></БитриксРасширениеТипа> <БитриксОбязательное>false</БитриксОбязательное> <БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию> <Сериализовано>1</Сериализовано> </Свойство>
CML2_ACTIVE – активность товара, служебное свойство, принимает значения true или false.
CML2_CODE – уникальный символьный код товара, используется при формировании URL товара, например в URL «http://localhost:6448/catalog/mebel-dlya-vannoy-komnaty/shkafy/zerkalo-shkaf-runo-iris-60-sinee/» символьным кодом товара является «zerkalo-shkaf-runo-iris-60-sinee».
Допустимые символы: цифры, символы латинского алфавита, дефис. Регистр любой.
CML2_SORT – числовое поле, может применяться для сортировки товаров. Например, если у товара 1 это поле имеет значение 30, а у товара 2 – значение 10, то сначала отобразится товар 2, затем товар 1.
CML2_ACTIVE_FROM, CML2_ACTIVE_TO – служебные поля, как правило не применяются для товаров в интернет-магазине.
CML2_PREVIEW_TEXT – поле для краткого описания товара
CML2_DETAIL_TEXT – поле для подробного описания товара. Более подробно будет описано в узле «ПакетПредложений».
CML2_PREVIEW_PICTURE – малая фотография товара, выводится на страницах товарных групп.
CML2_PICTURES – дополнительные фотографии товара. Основная фотография товара задаётся в описании товара, о чем будет сказано позднее.
META_TITLE, META_KEYWORDS, META_DESCRIPTION – свойства для SEO (заголовок окна браузера, ключевые слова и описание).
Все служебные свойства брать как есть и помещать в начало узла Свойства.
Далее в узле описываются пользовательские свойства.
Основные типы свойств:
- S – Строка
- N – Число
- L – Список
Свойство типа СТРОКА
<Свойство> <Ид>CML2_ARTICLE</Ид> <Наименование>Артикул</Наименование> <Множественное>false</Множественное> <БитриксСортировка>500</БитриксСортировка> <БитриксКод>CML2_ARTICLE</БитриксКод> <БитриксТипСвойства>S</БитриксТипСвойства> <БитриксСтрок>1</БитриксСтрок> <БитриксКолонок>30</БитриксКолонок> <БитриксТипСписка>L</БитриксТипСписка> <БитриксТипыФайлов></БитриксТипыФайлов> <БитриксКоличествоПолей>5</БитриксКоличествоПолей> <БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок> <БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено> <БитриксПоискРазрешен>true</БитриксПоискРазрешен> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксРасширениеТипа></БитриксРасширениеТипа> <БитриксОбязательное>false</БитриксОбязательное> <БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию> <Сериализовано>1</Сериализовано> </Свойство>
<Ид>CML2_ARTICLE</Ид> - идентификатор свойства, произвольное уникальное значение.
Допустимые символы: цифры, символы латинского алфавита, нижнее подчеркивание, тире. Регистр любой.
<Наименование>Артикул</Наименование> - имя свойства, выводится на карточке товара.
Допустимые символы: любые. Регистр любой.
<Множественное>false</Множественное> - параметр определяет, что свойство может иметь несколько значений. См. в примерах свойство OFFERS.
<БитриксСортировка>500</БитриксСортировка> - порядок положения свойства в фильтре (если свойство будет отображаться в фильтре).
<БитриксКод>CML2_ARTICLE</БитриксКод> - символьный код свойства, равен значению узла <ИД></ИД>.
<БитриксТипСвойства>S</БитриксТипСвойства> - тип свойства, в данном примере это S – строка.
Все остальные узлы брать как есть.
Свойство типа Число
<Свойство> <Ид>SHIRINA_SHKAFA</Ид> <Наименование>Ширина шкафа, мм</Наименование> <Множественное>false</Множественное> <БитриксСортировка>500</БитриксСортировка> <БитриксКод>SHIRINA_SHKAFA</БитриксКод> <БитриксТипСвойства>N</БитриксТипСвойства> <БитриксСтрок>1</БитриксСтрок> <БитриксКолонок>30</БитриксКолонок> <БитриксТипСписка>L</БитриксТипСписка> <БитриксТипыФайлов></БитриксТипыФайлов> <БитриксКоличествоПолей>5</БитриксКоличествоПолей> <БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок> <БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено> <БитриксПоискРазрешен>true</БитриксПоискРазрешен> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксРасширениеТипа></БитриксРасширениеТипа> <БитриксОбязательное>false</БитриксОбязательное> <БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию> <Сериализовано>1</Сериализовано> </Свойство>
<Ид>SHIRINA_SHKAFA</Ид> - идентификатор свойства, произвольное уникальное значение.
Допустимые символы: цифры, символы латинского алфавита, нижнее подчеркивание, тире. Регистр любой.
<Наименование>Ширина шкафа, мм</Наименование> - имя свойства, выводится на карточке товара.
Допустимые символы: любые. Регистр любой.
<Множественное>false</Множественное> - параметр определяет, что свойство может иметь несколько значений.
<БитриксСортировка>500</БитриксСортировка> - порядок положения свойства в фильтре (если свойство будет отображаться в фильтре).
<БитриксКод>SHIRINA_SHKAFA</БитриксКод> - символьный код свойства, равен значению узла <ИД></ИД>.
<БитриксТипСвойства>N</БитриксТипСвойства> - тип свойства, в данном примере это N – число.
Все остальные узлы брать как есть.
Свойство типа Список
<Свойство> <Ид> CML2_MANUFACTURER </Ид> <Наименование>Производитель</Наименование> <Множественное>false</Множественное> <ВариантыЗначений> <Вариант> <Ид>brand-1</Ид> <Значение>Inve</Значение> <ПоУмолчанию>false</ПоУмолчанию> <Сортировка>500</Сортировка> </Вариант> <Вариант> <Ид>brand-2</Ид> <Значение>Runo</Значение> <ПоУмолчанию>false</ПоУмолчанию> <Сортировка>500</Сортировка> </Вариант> </ВариантыЗначений> <БитриксСортировка>500</БитриксСортировка> <БитриксКод>CML2_MANUFACTURER</БитриксКод> <БитриксТипСвойства>L</БитриксТипСвойства> <БитриксСтрок>1</БитриксСтрок> <БитриксКолонок>30</БитриксКолонок> <БитриксТипСписка>L</БитриксТипСписка> <БитриксТипыФайлов></БитриксТипыФайлов> <БитриксКоличествоПолей>5</БитриксКоличествоПолей> <БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок> <БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено> <БитриксПоискРазрешен>true</БитриксПоискРазрешен> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксРасширениеТипа></БитриксРасширениеТипа> <БитриксОбязательное>false</БитриксОбязательное> <БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию> <Сериализовано>1</Сериализовано> </Свойство>
<Ид>CML2_MANUFACTURER</Ид> - идентификатор свойства, произвольное уникальное значение.
Допустимые символы: цифры, символы латинского алфавита, нижнее подчеркивание, тире. Регистр любой.
<Наименование>Производитель</Наименование> - имя свойства, выводится на карточке товара.
Допустимые символы: любые. Регистр любой.
<Множественное>false</Множественное> - параметр определяет, что свойство может иметь несколько значений. См. в примерах свойство OFFERS.
<БитриксКод>CML2_MANUFACTURER</БитриксКод> - символьный код свойства, равен значению узла <ИД></ИД>.
<БитриксТипСвойства>L</БитриксТипСвойства> - тип свойства, в данном примере это L – список.
<БитриксСортировка>500</БитриксСортировка> - порядок положения свойства в фильтре (если свойство будет отображаться в фильтре).
Все остальные узлы брать как есть.
Узел Варианты Значений свойства типа Список
Свойство типа СПИСОК содержит в себе заранее определенные значения в узле <ВариантыЗначений>. Каждое значение хранится в своем узле <Вариант> внутри узла <ВариантыЗначений>.
<Ид>brand-1</Ид> - идентификатор значения свойства, произвольное уникальное значение.
Допустимые символы: цифры, символы латинского алфавита, нижнее подчеркивание, тире. Регистр любой.
<Значение>Inve</Значение> - само значение. Допустимые символы: любые. Регистр любой.
<ПоУмолчанию>false</ПоУмолчанию> - признак того, что данное значение будет установлено по-умолчанию для товара, если не было указано какое-либо другое значение.
<Сортировка>500</Сортировка> - код сортировки значения внутри списка. Оставлять как есть.
Узел Свойства Элементов
В данном узле указывается, нужно ли какое-либо свойство показывать в фильтре товаров.
Указывается идентификатор свойства в узле <Ид> и в узле <УмныйФильтр> прописывается true.
<СвойстваЭлементов> <Свойство> <Ид>CML2_MANUFACTURER</Ид> <УмныйФильтр>true</УмныйФильтр> </Свойство> <Свойство> <Ид>COLLECTION</Ид> <УмныйФильтр>true</УмныйФильтр> </Свойство> <Свойство> <Ид>SHIRINA_SHKAFA</Ид> <УмныйФильтр>true</УмныйФильтр> </Свойство> </СвойстваЭлементов>
Узел СвойстваГрупп
В данном узле перечисляются свойства товарных групп. В рамках любого серьёзного проекта будут использованы как минимум 3 служебных свойства для SEO: UF_TITLE, UF_KEYWORDS, UF_DESCRIPTION, брать как есть.
<Свойство> <Ид>UF_TITLE</Ид> <Наименование>UF_TITLE</Наименование> <Сортировка>100</Сортировка> <Множественное>false</Множественное> <БитриксТипСвойства>string</БитриксТипСвойства> <БитриксОбязательное>false</БитриксОбязательное> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксПоказыватьВСписке>true</БитриксПоказыватьВСписке> <БитриксРедактироватьВСписке>true</БитриксРедактироватьВСписке> <БитриксПоискРазрешен>false</БитриксПоискРазрешен> <БитриксНастройки>a:6:{s:4:"SIZE";i:70;s:4:"ROWS";i:1;s:6:"REGEXP";s:0:"";s:10:"MIN_LENGTH";i:0;s:10:"MAX_LENGTH";i:0;s:13:"DEFAULT_VALUE";s:0:"";}</БитриксНастройки> </Свойство> <Свойство> <Ид>UF_KEYWORDS</Ид> <Наименование>UF_KEYWORDS</Наименование> <Сортировка>100</Сортировка> <Множественное>false</Множественное> <БитриксТипСвойства>string</БитриксТипСвойства> <БитриксОбязательное>false</БитриксОбязательное> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксПоказыватьВСписке>true</БитриксПоказыватьВСписке> <БитриксРедактироватьВСписке>true</БитриксРедактироватьВСписке> <БитриксПоискРазрешен>false</БитриксПоискРазрешен> <БитриксНастройки>a:6:{s:4:"SIZE";i:70;s:4:"ROWS";i:3;s:6:"REGEXP";s:0:"";s:10:"MIN_LENGTH";i:0;s:10:"MAX_LENGTH";i:0;s:13:"DEFAULT_VALUE";s:0:"";}</БитриксНастройки> </Свойство> <Свойство> <Ид>UF_DESCRIPTION</Ид> <Наименование>UF_DESCRIPTION</Наименование> <Сортировка>100</Сортировка> <Множественное>false</Множественное> <БитриксТипСвойства>string</БитриксТипСвойства> <БитриксОбязательное>false</БитриксОбязательное> <БитриксФильтрРазрешен>false</БитриксФильтрРазрешен> <БитриксПоказыватьВСписке>true</БитриксПоказыватьВСписке> <БитриксРедактироватьВСписке>true</БитриксРедактироватьВСписке> <БитриксПоискРазрешен>false</БитриксПоискРазрешен> <БитриксНастройки>a:6:{s:4:"SIZE";i:70;s:4:"ROWS";i:5;s:6:"REGEXP";s:0:"";s:10:"MIN_LENGTH";i:0;s:10:"MAX_LENGTH";i:0;s:13:"DEFAULT_VALUE";s:0:"";}</БитриксНастройки> </Свойство>
Узел Группы
В данном узле описывается иерархическая структура товарных групп и сами группы.
Иерархичность задается следующим образом:
<Группы> <Группа> - уровень 1 … описание… <Группы> <Группа> - уровень 2 … описание … <Группы> </Группы> </Группа> <Группа> - уровень 2 … описание … <Группы> </Группы> </Группа> <Группа> - уровень 2 … описание … <Группы> </Группы> </Группа> </Группы> </Группа> </Группы>
Описание группы
<Группа> <Ид>cat-2</Ид> <Наименование>Шкафы</Наименование> <БитриксАктивность>true</БитриксАктивность> <БитриксСортировка>120</БитриксСортировка> <БитриксКод>shkafy</БитриксКод> <БитриксКартинка> 123_files/Inve_Madrid_70_k.jpg </БитриксКартинка> <БитриксКартинкаДетальная> 123_files/Inve_Madrid_r_iNVE_70.jpg </БитриксКартинкаДетальная> <ЗначенияСвойств></ЗначенияСвойств> <Группы></Группы> </Группа>
<Ид>cat-2</Ид> - идентификатор группы, произвольное уникальное значение.
Допустимые символы: цифры, символы латинского алфавита, нижнее подчеркивание, тире. Регистр любой.
<Наименование>Шкафы</Наименование> - название группы. Произвольное значение.
<БитриксСортировка>120</БитриксСортировка> - порядок сортировки группы при выводе на сайте.
<БитриксАктивность>true</БитриксАктивность> - признак того, что группа будет отображаться на сайте.
<БитриксКод>shkafy</БитриксКод> - уникальный символьный код группы, используется при формировании URL товара и группы, например в URL «http://localhost:6448/catalog/mebel-dlya-vannoy-komnaty/shkafy/zerkalo-shkaf-runo-iris-60-sinee/» символьным кодом группы данного примера является «shkafy».
Допустимые символы: цифры, символы латинского алфавита, дефис. Регистр любой.
<БитриксКартинка>123_files/Inve_Madrid_70_k.jpg</БитриксКартинка> - малое изображение товарной группы. В данном примере файл импорта называется 123.xml, соответственно изображения должны храниться в папке 123_files, которая должна лежать в одной директории с файлом 123.xml.
<БитриксКартинкаДетальная>123_files/Inve_Madrid_r_iNVE_70.jpg</БитриксКартинкаДетальная> - большое изображение товарной группы.
В узле Значения Свойств задаются значения свойств товарных групп. Каждое свойство – в своем отдельном узле Значения Свойства.
<Ид>UF_TITLE</Ид> - идентификатор свойства, который был ранее указан в описании свойства.
<Значение>Шкафы для ванной комнаты</Значение> - значение свойства.
Узел Пакет Предложений
В начале узла идёт описание настроек информационного блока, в который будет выгружаться каталог.
<Ид>573cd49a-339f-4596-9526-dae569251cd4</Ид> <ИдКлассификатора>573cd49a-339f-4596-9526-dae569251cd4</ИдКлассификатора> <Наименование>Основной каталог товаров</Наименование> <БитриксКод></БитриксКод> <БитриксСортировка>500</БитриксСортировка> <БитриксURLСписок></БитриксURLСписок> <БитриксURLДеталь> #SITE_DIR#/catalog/#SECTION_CODE_PATH#/#ELEMENT_CODE#/ </БитриксURLДеталь> <БитриксURLРаздел> #SITE_DIR#/catalog/#SECTION_CODE_PATH# /</БитриксURLРаздел> <БитриксКартинка></БитриксКартинка> <БитриксИндексироватьЭлементы>true</БитриксИндексироватьЭлементы> <БитриксИндексироватьРазделы>true</БитриксИндексироватьРазделы> <БитриксДокументооборот>false</БитриксДокументооборот> <БитриксПодписи> <БитриксПодпись> <Ид>ELEMENT_NAME</Ид> <Значение>Товар</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>ELEMENTS_NAME</Ид> <Значение>Товары</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>ELEMENT_ADD</Ид> <Значение>Добавить товар</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>ELEMENT_EDIT</Ид> <Значение>Изменить товар</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>ELEMENT_DELETE</Ид> <Значение>Удалить товар</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>SECTION_NAME</Ид> <Значение>Раздел</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>SECTIONS_NAME</Ид> <Значение>Разделы</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>SECTION_ADD</Ид> <Значение>Добавить раздел</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>SECTION_EDIT</Ид> <Значение>Изменить раздел</Значение> </БитриксПодпись> <БитриксПодпись> <Ид>SECTION_DELETE</Ид> <Значение>Удалить раздел</Значение> </БитриксПодпись> </БитриксПодписи> <ТипыЦен> <ТипЦены> <Ид>BASE</Ид> <Наименование>Розничная</Наименование> </ТипЦены> <ТипЦены> <Ид>OPT</Ид> <Наименование>Оптовая</Наименование> </ТипЦены> <ТипЦены> <Ид>SMALLOPT</Ид> <Наименование>Мелко-оптовая</Наименование> </ТипЦены> </ТипыЦен>
<Ид>573cd49a-339f-4596-9526-dae569251cd4</Ид>,
<ИдКлассификатора>573cd49a-339f-4596-9526-dae569251cd4</ИдКлассификатора> - в данных узлах указывается ИД, который был задан в самом начале узла Классификатор.
<Наименование>Основной каталог товаров</Наименование> - произвольное служебное название каталога, которое видно только в разделе администрирования сайта.
<БитриксПодписи> - в данном узле описываются подписи элементов управления в администраторской части.
<ТипыЦен> - в данном узле описываются типы цен, применяемые на сайте. Каждый тип цены помещается в свой отдельный узел Тип Цены:
- <Ид>BASE</Ид> - идентификатор цены, произвольное уникальное значение.
Допустимые символы: цифры, символы латинского алфавита, нижнее подчеркивание, тире. Регистр любой. - <Наименование>Розничная</Наименование> - название типа цены.
Стоит заметить, что начиная с версии Битрикс Управление Сайтом 12.0 несколько типов цен доступны только в редакции «Бизнес». Те, у кого битрикс был куплен до версии 12.0 в редакции «Малый бизнес», могут смело обновляться, поддержка нескольких типов цен не исчезнет.
После узла Типы Цен идет узел Предложения.
Узел Предложения
В данном узле описываются непосредственно сами товары. Каждый товар помещается в свой отдельный узел Предложение.
Узел Предложение
<Предложение> <Ид>product-3</Ид> <Наименование>Зеркало-шкаф Runo Ирис 60 зеленое</Наименование> <БитриксТеги></БитриксТеги> <Группы> <Ид>cat-2</Ид> </Группы> <Картинка>123_files/photo_4.jpg</Картинка> <ЗначенияСвойств> <ЗначенияСвойства> <Ид>CML2_ACTIVE</Ид> <Значение>true</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_CODE</Ид> <Значение>zerkalo-shkaf-runo-iris-60-zelenoe</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_SORT</Ид> <Значение>500</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_ACTIVE_FROM</Ид> <Значение></Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_ACTIVE_TO</Ид> <Значение></Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_PREVIEW_TEXT</Ид> <Значение>22</Значение> <Тип>text</Тип> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_DETAIL_TEXT</Ид> <Значение>33</Значение> <Тип>text</Тип> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_PREVIEW_PICTURE</Ид> <Значение>123_files/Inve_Madrid_70_k.jpg</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>META_TITLE</Ид> <Значение>Зеркало-шкаф Runo Ирис 60 зеленое купить в Москве</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>META_KEYWORDS</Ид> <Значение>Зеркало-шкаф Runo Ирис 60 зеленое, купить Зеркало-шкаф Runo Ирис 60 синее</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>META_DESCRIPTION</Ид> <Значение>Зеркало-шкаф Runo Ирис 60 зеленое - отличное зеркало-шкаф для ванной комнаты</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_ARTICLE</Ид> <Значение>М 756</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>COLLECTION</Ид> <Значение>Ирис</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>SHIRINA_SHKAFA</Ид> <Значение>1500</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_PICTURES</Ид> <ЗначениеСвойства> <Значение>123_files/inve_madrid_9.jpg</Значение> <Описание>ракурс 1</Описание> </ЗначениеСвойства> <ЗначениеСвойства> <Значение>123_files/Inve_Madrid_r_iNVE_70.jpg</Значение> <Описание>ракурс 2</Описание> </ЗначениеСвойства> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_MANUFACTURER</Ид> <Значение>brand-2</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>NALICHIE</Ид> <Значение>nalichie-da</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>OFFERS</Ид> <Значение>product-1</Значение> <Значение>product-2</Значение> </ЗначенияСвойства> </ЗначенияСвойств> <Цены> <Цена> <ИдТипаЦены>BASE</ИдТипаЦены> <ЦенаЗаЕдиницу>3860.00</ЦенаЗаЕдиницу> <Валюта>RUB</Валюта> <Единица>шт</Единица> </Цена> <Цена> <ИдТипаЦены>SMALLOPT</ИдТипаЦены> <ЦенаЗаЕдиницу>3560.00</ЦенаЗаЕдиницу> <Валюта>RUB</Валюта> <Единица>шт</Единица> </Цена> <Цена> <ИдТипаЦены>OPT</ИдТипаЦены> <ЦенаЗаЕдиницу>3000.00</ЦенаЗаЕдиницу> <Валюта>RUB</Валюта> <Единица>шт</Единица> </Цена> </Цены> <Количество>0</Количество> </Предложение>
<Ид>product-3</Ид> - идентификатор товара, произвольное уникальное значение.
Допустимые символы: цифры, символы латинского алфавита, нижнее подчеркивание, тире. Регистр любой.
<Наименование>Зеркало-шкаф Runo Ирис 60 зеленое</Наименование> - название товара. Произвольное значение.
<БитриксТеги></БитриксТеги> - служебный узел, как правило не используется, брать как есть, оставить пустым.
<Группы><Ид>cat-2</Ид></Группы> - привязка товара к товарной группе, в узле <Ид>cat-2</Ид> указан идентификатор ранее созданной группы – cat-2.
<Картинка>123_files/Inve_Madrid_70_k.jpg</Картинка> - основная большая фотография товара, выводится на карточке товара.
Далее в узле Значения Свойств задаются значения ранее описанных свойств товара.
<ЗначенияСвойства> <Ид>CML2_ACTIVE</Ид> <Значение>true</Значение> </ЗначенияСвойства> - признак того, что товар будет отображён на сайте. <ЗначенияСвойства> <Ид>CML2_CODE</Ид> <Значение>zerkalo-shkaf-runo-iris-60-zelenoe</Значение> </ЗначенияСвойства> - уникальный символьный код товара, используется при формировании URL товара, для данного товара URL будет «http://localhost:6448/catalog/mebel-dlya-vannoy-komnaty/shkafy/zerkalo-shkaf-runo-iris-60-zelenoe/». <ЗначенияСвойства> <Ид>CML2_SORT</Ид> <Значение>500</Значение> </ЗначенияСвойства> - ключ сортировки товара в каталоге, как правило не используется на сайте, так как товары сортируются либо по цене, либо по наименованию, либо по новизне. Значение можно оставить как в данном примере. <ЗначенияСвойства> <Ид>CML2_ACTIVE_FROM</Ид> <Значение></Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>CML2_ACTIVE_TO</Ид> <Значение></Значение> </ЗначенияСвойства> - данные узлы взять как есть. <ЗначенияСвойства> <Ид>CML2_PREVIEW_TEXT</Ид> <Значение></Значение> <Тип>text</Тип> </ЗначенияСвойства> - текст анонса товара. Как правило в интернет-магазинах не применяется, взять как есть, с пустым значениям и типом text. <ЗначенияСвойства> <Ид>CML2_DETAIL_TEXT</Ид> <Значение><strong>Описание товара "Зеркало-шкаф Runo Ирис 60 зеленое"</strong></Значение> <Тип>html</Тип> </ЗначенияСвойства> - детальное описание товара, выводится на карточке товара. Значение может быть текстовое, либо html. Соответственно в узле тип нужно указать text или html. Если для описания используется html, то все html-теги должны бы экранированы. Если для описания используется text, то при выводе значения этого свойства на карточке товара символы переноса строки будут автоматически заменены тегом <br />. <ЗначенияСвойства> <Ид>CML2_PREVIEW_PICTURE</Ид> <Значение>123_files/Inve_Madrid_70_k.jpg</Значение> </ЗначенияСвойства> - картинка анонса товара <ЗначенияСвойства> <Ид>META_TITLE</Ид> <Значение>Зеркало-шкаф Runo Ирис 60 зеленое купить в Москве</Значение> </ЗначенияСвойства> - заголовок окна браузера на карточке данного товара <ЗначенияСвойства> <Ид>META_KEYWORDS</Ид> <Значение>Зеркало-шкаф Runo Ирис 60 зеленое, купить Зеркало-шкаф Runo Ирис 60 синее</Значение> </ЗначенияСвойства> - мета-ключевые слова карточки товара <ЗначенияСвойства> <Ид>META_DESCRIPTION</Ид> <Значение>Зеркало-шкаф Runo Ирис 60 зеленое - отличное зеркало-шкаф для ванной комнаты</Значение> </ЗначенияСвойства> - мета-описание карточки товара <ЗначенияСвойства> <Ид>CML2_ARTICLE</Ид> <Значение>М 756</Значение> </ЗначенияСвойства> - артикул товара <ЗначенияСвойства> <Ид>COLLECTION</Ид> <Значение>Ирис</Значение> </ЗначенияСвойства> - коллекция товара <ЗначенияСвойства> <Ид>SHIRINA_SHKAFA</Ид> <Значение>1500</Значение> </ЗначенияСвойства> - свойство товара «ширина шкафа» <ЗначенияСвойства> <Ид>CML2_PICTURES</Ид> <ЗначениеСвойства> <Значение>123_files/inve_madrid_9.jpg</Значение> <Описание>ракурс 1</Описание> </ЗначениеСвойства> <ЗначениеСвойства> <Значение>123_files/Inve_Madrid_r_iNVE_70.jpg</Значение> <Описание>ракурс 2</Описание> </ЗначениеСвойства> </ЗначенияСвойства> - дополнительные изображения товара, каждое изображение в своем узле ЗначениеСвойства. В узле описание можно указать текст, который будет выводится на увеличенном просмотре данного изображения, а также в атрибутах alt и title тега <img />. <ЗначенияСвойства> <Ид>CML2_MANUFACTURER</Ид> <Значение>brand-2</Значение> </ЗначенияСвойства> - привязка производителя к данном товару по коду производителя, который был задан в описаниях свойства CML2_MANUFACTURER. <ЗначенияСвойства> <Ид>NALICHIE</Ид> <Значение>nalichie-da</Значение> </ЗначенияСвойства> - признак наличия товара. В данном примере указана привязка к значению «да» свойства NALICHIE через идентификатор nalichie-da значения этого свойства, которое было описано ранее. <ЗначенияСвойства> <Ид>OFFERS</Ид> <Значение>product-1</Значение> <Значение>product-2</Значение> </ЗначенияСвойства> - привязка к данному товару двух других товаров с идентификаторами product-1 и product-2 в качестве Модификаций товара. Свойство OFFERS в данном проекте будет считаться как «Модификации товара».
Далее после узла Значения Свойств следует узел Цены. Каждая цена в своем отдельном узле Цена.
Узел Цена
<Цена> <ИдТипаЦены>BASE</ИдТипаЦены> <ЦенаЗаЕдиницу>3860.00</ЦенаЗаЕдиницу> <Валюта>RUB</Валюта> <Единица>шт</Единица> </Цена> - задана базовая цена в рублях за единицу товара «шт» <Цена> <ИдТипаЦены>SMALLOPT</ИдТипаЦены> <ЦенаЗаЕдиницу>3560.00</ЦенаЗаЕдиницу> <Валюта>RUB</Валюта> <Единица>шт</Единица> - задана мелко-оптовая цена в рублях за единицу товара «шт» </Цена> <Цена> <ИдТипаЦены>OPT</ИдТипаЦены> <ЦенаЗаЕдиницу>3000.00</ЦенаЗаЕдиницу> <Валюта>RUB</Валюта> <Единица>шт</Единица> - - задана оптовая цена в рублях за единицу товара «шт» </Цена>
Завершает описание товара узел Количество.
<Количество>0</Количество> - задается остаток товара на складе.