Экспорт каталога в формате CSV производится по обычной схеме. Для
экспорта товаров необходимо выбрать в типе экспортируемых данных - «Каталог», выбрать
тип объектов для экспортирования, метод сохранения, имя файла или адрес e-mail в зависимости от метода сохранения.
(рис. 1)
Возможные типы объектов: «Все объекты» – в итоговый файл
будут включены все записи, «Изменённые»
- только объекты, модифицированные после последнего экспорта, «Новые» -
объекты, которые ещё не экспортировались. 
Рисунок 1
Настройка экспорта
Для создания итогового файла используется шаблон CSVEshopDriver.tpl и сеты export_item_header и export_item_row. (рис. 2) 
Рисунок 2.
Сет export_item_header содержит метаданные (идентификаторы
столбцов) для сопоставления столбцов файла и правил при последующем запуске мастера
настройки или импорта. Эти идентификаторы подробно описаны в документации по
работе мастера
настройки импорта.
Кроме этого, сет содержит переменные ##custom_fields_all##
и ##categories_rows##. Переменная ##custom_fields_all## при
экспорте заполняется идентификаторами свойств товаров вида
CATALOG_CUSTOM_FIELD_NN,
где NN
- номер свойства, отображаемый в списке свойств товаров в интерфейсе
администратора на странице «КАТАЛОГ ТОВАРОВ : ОПИСАНИЕ СВОЙСТВ ТОВАРОВ».
В переменной ##categories_rows## содержатся строки,
соответствующие категориям каталога товаров.
Далее рассмотрим сет export_item_row. С помощью этого сета
формируются непосредственно строки CSV файла, соответствующие товарам и
категориям каталога.
Кроме переменных, соответствующих обычным полям товаров или
категорий, в сете содержится переменная ##custom_fields_all##. При
экспорте эта переменная заполняется значениями свойств товаров.
Таким образом, по умолчанию экспортируются все свойства
товаров (исключение составляют: поля типа «Набор флагов» и «Связанные категории»,
поля хранящиеся как ссылка на значение справочника, а также подвиды).
Кроме того, определённое свойство с номером NN можно экспортировать, добавив
в сет export_item_header соответствующий идентификатор CATALOG_CUSTOM_FIELD_NN,
а в сет export_item_row переменную ##custom_field_NN##.
Перечислим некоторые переменные доступные для экспорта в
сете export_item:
##price##
- базовая цена товара;
##priceN##
- дополнительная цена, где N – номер цены;
##price_captionN## - описание дополнительной, где N – номер цены;
##ext_picture## - изображение
товара;
##ext_small_picture## - малое изображение;
##ext_popup_picture## - всплывающее изображение.
Результаты экспорта данных в файл будут доступны в
директории «_mod_files/_upload/tmp».
|