4.2 Кастомный код ПОСЛЕ ЗАПРОСА в базу, ДО обхода в цикле

4.2 Кастомный код ПОСЛЕ ЗАПРОСА в базу, ДО обхода в цикле. В этом поле есть возможность работать с данными в формате

$query->rows

где содержится массив данных в первоначальном виде после выборки с базы. Синтаксис PHP без открывающих и закрывающих скобок. Просто код.

Скриншот модуля UniXML

Что бы увидеть что выходит с базы в этом поле достаточно прописать код:

echo "<pre>";
print_r($query->rows);
exit();

Что бы увидеть конфигурацию выгрузки достаточно прописать такой код:

echo "<pre>";
print_r($data);
exit();

В массиве $data вся конфигурация фида. Его можно изменять, как и любые другие данные через этот пункт настроек

Например если надо конвертировать все фото с формата webp в png достаточно добавить

$data['convert_webp'] = true;

тогда рядом с webp фото создается еще одно фото но уже в png формате и оно отдается в фид

Если вам надо забрать для каждого товара полную вложенность с id категорий можно добавить

$data['product_category_path'] = true;

После чего у вас в массиве данных товара ($product) будет $product['category_path'] с полной слаженностью категорий. 

Если надо запретить замены в названиях и описаниях по шаблону в мультиязыку

$data['not_replace_in_multiname'] = true;

Если вам надо передавать в фид не только атрибуты а и группы атрибутов (например для полной синхронизации магазинов) можно поставить

$data['attributes_with_group'] = true;

Где находится и исполняется кастомный код

Код находится в файле system/unixml/google/ExportСustomAfter

Где google - это фид. Для каждого фида будет своя папка

В параметрах системы UniXML настройка находится в $data['custom_xml_after_sql']
×
Информация только для UniXML 7.x
Модуль не работает в рф и работать не будет

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

Работаю с opencart c 2010 года.

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

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

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