Для обновления каталога товаров на сайте, модуль интеграции E-Trade HTTP Tunnel создаёт временные таблицы в СУБД MySQL, PostgreSQL, с данными из базы знаний E-Trade Content Creator (описания товаров, фотографии).
На основании таблиц E-Trade и информации хранящейся в них можно обновлять сайт с использованием запросов SQL.
Создаются следующие таблицы при выгрузке шаблона экспорта "сплошные" описания товаров:
▪Таблица etrade_cc_desc - Сплошные описания товаров, в виде таблиц технических описаний товаров. Шаблон экпорта "CSV - внеш. модуль (описания)".
▪Таблица etrade_cc_pics - Список фотографий товаров. Таблица создаётся при экспорте фотографий товаров.
▪Таблица etrade_cc_pics_flat - Список фотографий товаров в виде горизонтального списка. Таблица создаётся при экспорте фотографий товаров. По умолчанию обрабатываются фотографии с префиксами '_small', '_medium', '_big'.
Создаются следующие таблицы при выгрузке шаблона "Формат E-Trade CSV (характеристики):
▪Таблица etrade_cc_uni_cats - категории товаров.
▪Таблица etrade_cc_uni_features - характеристики товаров.
▪Таблица etrade_cc_uni_features_blocks - блоки характеристик товаров.
▪Таблица etrade_cc_uni_features_alias - синонимы характеристик товаров.
▪Таблица etrade_cc_uni_features_values - значения характеристик товаров.
▪Таблица etrade_cc_uni_products_video - видео описания для товаров.
▪Таблица etrade_cc_pics - список фотографий товаров. Таблица создаётся при экспорте фотографий товаров.
▪Таблица etrade_cc_pics_flat - список фотографий товаров в виде горизонтального списка. Таблица создаётся при экспорте фотографий товаров. По умолчанию обрабатываются фотографии с префиксами '_small', '_medium', '_big'.
Типы полей таблиц
int - целые числа
tinyint - целые числа
decimal - числа с запятой
varchar - строка заданной длины
text - строка длиной до 65535 символов
Структура таблиц при выгрузке шаблона экспорта "сплошные" описания товаров
▪etrade_cc_desc |
|
row_id int(11) |
Уникальный код строки в таблице (только числовое значение) |
product_id int(11) |
Код товара из учётной системы (только числовое значение) |
pic_file1 varchar(240) |
Название файла фото #1 |
pic_file2 varchar(240) |
Название файла фото #2 |
product_desc text |
Описание товара (таблица технических характеристик) |
product_art varchar(120) |
Артикул товара из учётной системы |
product_man varchar(120) |
Название производителя товара из учётной системы |
product_name text |
Наименование товара из учётной системы |
product_desc_brief text |
Краткое описание товара из базы знаний |
product_addon_pics text |
Список имён файлов дополнительных фотографий (разделитель запятая) |
tov_id_ext varchar(80) |
Код товара UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
product_desc_full |
Значение из поля "Полное описание товара". |
product_desc_pics |
Список имён файлов описания товара в виде мини-картинок значений характеристик (разделитель запятая). |
▪etrade_cc_pics |
|
row_id int(11) |
Уникальный код строки в таблице (только числовое значение) |
tov_id int(11) |
Код товара из учётной системы (только числовое значение) |
tov_guid varchar(80) |
Код товара UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
pic_name varchar(240) |
Название файла фото. |
pic_type varchar(3) |
Флаг основного фото товара. Возможные значения "M" - основное фото, "A" - дополнительное фото. |
pic_file_prefix varchar(120) |
Название префикса использованого при формировании имени файла с фотографией товара. |
pic_order int(11) |
Порядок сортировки. |
tov_name varchar(240) |
Наименование товара из учётной системы. |
▪etrade_cc_pics_flat |
|
tov_id int(11) |
Код товара из учётной системы (только числовое значение) |
tov_guid varchar(80) |
Код товара UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
pic_small varchar(240) |
Название файла фото. |
pic_medium varchar(240) |
Флаг основного фото товара. Возможные значения "M" - основное фото, "A" - дополнительное фото. |
pic_big varchar(240) |
Название префикса использованого при формировании имени файла с фотографией товара. |
pic_order int(11) |
Порядок сортировки. |
tov_name varchar(240) |
Наименование товара из учётной системы. |
Структура таблиц при выгрузке шаблона экспорта "Формат E-Trade CSV (характеристики)":
▪etrade_cc_uni_cats |
|
row_id int(11) |
Уникальный код строки в таблице |
cat_id int(11) |
Код категории товара из учётной системы |
parent_id int(11) |
Код родительской категории товара из учётной системы |
cat_name varchar(250) |
Название категории |
cat_id_uuid varchar(250) |
Код категории товара UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
parent_id_uuid varchar(250) |
Код родительской категории товара UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
▪etrade_cc_uni_features |
|
row_id int(11) |
Уникальный код строки в таблице |
feature_id int(11) |
Код характеристики товара |
cat_parent_id int(11) |
Код категории товара в которой находится характеристика |
feature_name varchar(250) |
Название характеристики |
sort_order int(11) |
Порядок сортировки характеристики |
cell_type int(11) |
Тип характеристики: 1 - текст, 2 - фото |
feature_block_id int(11) |
Код блока характеристики |
feature_desc text |
Описание характеристики |
feature_syn_type int(11) |
Флаг признака, характеристика является основной или синонимом для другой характеристики |
active_export int(11) |
Флаг отображения характеристики в фильтре (используется для модуля фильтрации) |
feature_active int(11) |
Активность характеристики |
feature_filter_type int(11) |
Тип отображения характеристики: 1 - checkbox, 2 - radio, 3 - slider, 4 - textarea, 5 - combobox (используется для модуля фильтрации) |
feature_folded int(11) |
Флаг скрытия списка значений для характеристики (используется для модуля фильтрации) |
quantity_view_features int(11) |
Максимальное количество отображаемых значений для характеристики (используется для модуля фильтрации) |
feature_pic text |
Ссылка на файл фото характеристики |
feature_id_uuid varchar(250) |
Код характеристики товара UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
feature_type int(11) |
Тип характеристики: 1 - символьный, 2 - числовой |
▪etrade_cc_uni_features_blocks |
|
row_id int(11) |
Уникальный код строки в таблице |
block_id int(11) |
Код блока характеристики |
cat_parent_id int(11) |
Код категории товара в которой находится блок характеристики |
block_name varchar(250) |
Название блок характеристики |
sort_order int(11) |
Порядок сортировки блок характеристики |
fb_pic text |
Ссылка на файл фото блок характеристики |
block_id_uuid varchar(250) |
Код блока характеристики UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
▪etrade_cc_uni_features_alias |
|
row_id int(11) |
Уникальный код строки в таблице |
feature_id int(11) |
Код основной характеристики |
feature_alias_id int(11) |
Код характеристики синонима |
▪etrade_cc_uni_features_values |
|
row_id int(11) |
Уникальный код строки в таблице |
cat_parent_id int(11) |
Код категории товара |
feature_id int(11) |
Код характеристики |
product_id int(11) |
Код товара |
feature_value MEDIUMTEXT |
Значение характеристики |
feature_value_pic text |
Ссылка на файл фото значения характеристики |
product_id_uuid varchar(250) |
Код товара UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
▪etrade_cc_uni_products_video |
|
row_id int(11) |
Уникальный код строки в таблице |
product_id int(11) |
Код товара |
video_title int(11) |
Заголовок видео (название) |
video_code MEDIUMTEXT |
Код видеоописания (обычно это html) |
product_id_uuid varchar(250) |
Код товара UUID (только символьные значение). UUID - Universally Unique Identifier, уникальный 128-битный идентификатор. |
Пример получения каталога товаров с сайта, на базе движка osCommerce
Для разделения SQL запросов используются три символа точка с запятой (;;;).
Внимание! Для получения каталога товаров с сайта, порядок следования полей в SQL запросах должен соответствовать формату E-Trade. Описание формата "Внеш. модуль E-Trade (CSV)".
Получаем список производителей товаров (справочник производителей)
SELECT 'm' as op_type, manufacturers.manufacturers_id, manufacturers.manufacturers_name, manufacturers.manufacturers_image, '' as manufacturers_meta_title, '' as manufacturers_meta_description, '' as manufacturers_meta_keywords, manufacturers_info.manufacturers_url, '' as man_seo_url FROM manufacturers INNER JOIN manufacturers_info ON manufacturers.manufacturers_id=manufacturers_info.manufacturers_id WHERE manufacturers_info.languages_id=1 ORDER BY manufacturers.manufacturers_id;;;
Получаем список категорий товаров (справочник категорий)
SELECT 'g' as op_type, categories.categories_id, categories.parent_id, categories_description.categories_name, '' as categories_description, categories.sort_order, '' as categories_meta_title, '' as categories_meta_description, '' as categories_meta_keywords, categories.categories_image, '' as punkt, '0' as nlev, '0' as nlft, '0' as nrgt, '' as CatNameFull, '' as categories_url FROM categories INNER JOIN categories_description ON categories.categories_id=categories_description.categories_id WHERE categories_description.language_id=1 ORDER BY categories.categories_id
Получаем список товаров
SELECT 'p' as op_type, products.products_id, products_to_categories.categories_id, products.products_model, products_description.products_name, products.products_price, 0 as supply_id, products.manufacturers_id, '' as products_meta_title, '' as products_meta_description, '' as products_meta_keywords, '0' as product_flag, products_description.products_description, products.products_quantity, 0 as cc_link, manufacturers.manufacturers_name, '' as model, '' as desc2, products.products_image, '' as pic2, '1' as order_set, '' as stock_status, '' as addon_price, '1' as products_to_xml, products_description.products_url, products.products_status FROM products_description INNER JOIN products_to_categories ON products_description.products_id=products_to_categories.products_id INNER JOIN products ON products_description.products_id=products.products_id LEFT JOIN manufacturers ON products.manufacturers_id=manufacturers.manufacturers_id WHERE products_description.language_id=1 ORDER BY products.products_id
SQL запросы для получения каталога товаров с сайта необходимо вставить во вкладку "Получение каталога товаров с сайта",
окна "Ручная настройка работы модуля E-Trade HTTP Tunnel - SQL режим"