Модуль поставляется в zip архиве со стандартной структурой дополнения для Opencart. Внутри архива есть папка upload где сохраняются все исполняемые файлы:
Код в папке system/unixml/***/ изолирован друг от друга и его невозможно выполнить из браузера. Также при ошибки в коде, другие фиды не затрагиваются и продолжают работать.
В дистрибутиве этих файлов нет. Они создаются когда модуль настраивается.
В процессе установки модуль UniXML создает в базе данных такие таблицы:
unixml_additional_params - таблица для сохранения дополнительных статических параметров (пункт настройки 3.12)
item_id int(11) NOT NULL AUTO_INCREMENT
feed varchar(64) NOT NULL
param_name varchar(255) NOT NULL
param_text varchar(2000) NOT NULL
PRIMARY KEY item_id ENGINE=MyISAM DEFAULT CHARSET=utf8
unixml_attributes - таблица для сохранения соответствий атрибутов (пункт настройки 3.8)
item_id int(11) NOT NULL AUTO_INCREMENT
feed varchar(64) NOT NULL
attribute_id int(11) NOT NULL
xml_name varchar(2000) NOT NULL
PRIMARY KEY item_id ENGINE=MyISAM DEFAULT CHARSET=utf8;
unixml_category_match - таблица для сохранения соответствий категорий (пункт настройки 3.7)
item_id int(11) NOT NULL AUTO_INCREMENT
feed varchar(64) NOT NULL
category_id int(11) NOT NULL
xml_name varchar(255) NOT NULL
markup varchar(64) NOT NULL
custom varchar(4000) NOT NULL
PRIMARY KEY item_id ENGINE=MyISAM DEFAULT CHARSET=utf8;
unixml_import_image - таблица для сохранения данных импорта изображений
item_id int(11) NOT NULL AUTO_INCREMENT
product_id int(11) NOT NULL
image varchar(4000) NOT NULL
oc varchar(4000) NOT NULL
main_image int(1) NOT NULL
PRIMARY KEY item_id ENGINE=MyISAM DEFAULT CHARSET=utf8;
unixml_product_markup - таблица для сохранения наценки для групп товаров (пункт настройки 3.9)
item_id int(11) NOT NULL AUTO_INCREMENT
feed varchar(64) NOT NULL
name varchar(255) NOT NULL
products varchar(255) NOT NULL
markup varchar(255) NOT NULL
PRIMARY KEY item_id ENGINE=MyISAM DEFAULT CHARSET=utf8;
unixml_replace_name - таблица для сохранения замен (пункт настройки 3.10)
item_id int(11) NOT NULL AUTO_INCREMENT
feed varchar(64) NOT NULL
name_from varchar(255) NOT NULL
name_to varchar(255) NOT NULL
replace_where varchar(64) NOT NULL
PRIMARY KEY item_id ENGINE=MyISAM DEFAULT CHARSET=utf8;
unixml_setting - таблица для сохранения основных настроек UniXML
setting_id int(11) NOT NULL AUTO_INCREMENT
code varchar(64) NOT NULL
name varchar(255) NOT NULL
value TEXT NOT NULL
date_edit datetime NOT NULL
PRIMARY KEY setting_id ENGINE=MyISAM DEFAULT CHARSET=utf8;
unixml_import_manufacturer - таблица для сохранения сопоставлений производителей и наценок
import_id int(11) NOT NULL
xml varchar(4000) NOT NULL
oc int(11) NOT NULL
markup varchar(16) NOT NULL ENGINE=MyISAM DEFAULT CHARSET=utf8;
unixml_import_category - таблица для сохранения сопоставлений категорий и наценок
import_id int(11) NOT NULL
xml varchar(4000) NOT NULL
oc int(11) NOT NULL
markup varchar(16) NOT NULL ENGINE=MyISAM DEFAULT CHARSET=utf8;
unixml_import_attribute - таблица для сохранения сопоставлений атрибутов
import_id int(11) NOT NULL
xml varchar(4000) NOT NULL
oc int(11) NOT NULL
markup varchar(16) NOT NULL ENGINE=MyISAM DEFAULT CHARSET=utf8;
Также в таблицу product добавляются поля для линковки фида импорта и ключа (также для импорта)
unixml_link VARCHAR(128) NOT NULL AFTER date_modified
unixml_feed VARCHAR(32) NOT NULL AFTER date_modified