Формирование конечного XML

После того как модуль получил все данные о товаре он их отправляет на вывод в контроллер, с которого и запускали генерацию.

Это файл catalog/controller/extension/feed/unixml/feed.php.

Сама отправка в XML идет с помощью строки $xml = $this->unixml->exportToXml($startup, $xml, "start"); // где start это ключ обозначающий начало или конец документа.

В массиве $startup есть такие данные

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 когда редактируете настройки фида - откроется исполняемый файл, который можно редактировать. Это дает максимальную гибкость тк фид можно изменить под любые требования прямо из админки.

×
Информация только для UniXML 7.x
Сейчас активно разрабатывается, скоро выход

Разработчик модуля - Прут Николай.

Работаю с opencart уже более 10 лет.

Создал успешные модули UniXML Pro, MicrodataPro, Easyphoto, Редиректор 301 и другие.

Авторское право на модуль UniXML и информацию на этом сайте принадлежит Прут Николаю.

Копирование материала или использования нелицензионного модуля запрещено.