После того как модуль получил все данные о товаре он их отправляет на вывод в контроллер, с которого и запускали генерацию.
Это файл catalog/controller/extension/feed/unixml/feed.php.
Сама отправка в XML идет с помощью строки $xml = $this->unixml->exportToXml($startup, $xml, "start"); // где start это ключ обозначающий начало или конец документа.
categories_xml - это массив категорий для вывода в XML фиде. Идет в таком виде
$startup['categories_xml'][] = array(
'category_id' => 'id категории',
'market_id' => 'id категории на портале', //поддерживается там где принимается, например portal_id или rz_id
'parent_id' => 'id родительской категории',
'name' => 'название категории'
);
market_id формируется в функции exportGetCategories в файле system/library/unixml.php и данные берутся из названия когда прописываем соответствие категорий в пункте 3.7. Например если в поле Категория в выгрузке будет стоять такое значение 2133434-Футболки то название категории будет Футболки а market_id будет 2133434, то есть разделитель тире.
$controller_data = $this->load->controller($controller, $startup);
В массиве $controller_data['products'] содержаться все товары для записи в XML
С помощью ключа $product['group_id'] мы можем задать принадлежность товара к группе для группировки на маркетплейсе
В $product['langdata'] может быть информация на других языка
В $startup['currency_xml'] - находится информация о коде валюты
$product['price'] - цена товара
$product['special'] - акции
$product['image'] - фото
$product['images'] - дополнительные фото
$product['quantity'] - остатки товара
$product['attributes'] - атрибуты
$product['attributes_full'] - полнотеговые дополнительные атрибуты (теги). Их можно задать например в пункте Дополнительные статические параметры.
Для того чтобы увидеть все что используется достаточно нажать кнопку Структура файла XML когда редактируете настройки фида - откроется исполняемый файл, который можно редактировать. Это дает максимальную гибкость тк фид можно изменить под любые требования прямо из админки.