Завантажити каталог товарів через Elbuz HTTP Tunnel для самописної CMS (SQL запити)
Модуль інтеграції Elbuz HTTP Tunnel - це програма, розроблена з метою простої взаємодії Elbuz з базою даних інтернет-магазину (сайту).
Модуль розроблений мовою програмування PHP, як база даних сайту підтримується СУБД MySQL. Для налаштування та підключення модуля вам необхідно буде виконати такі пункти:
- Переписати файли з модулем на хостинг обліковий запис вашого сайту, наприклад, з використанням FTP.
- Вибрати CMS Вашого сайту у списку доступних у Elbuz.
- Прописати в Elbuz посилання на Ваш сайт та натиснути кнопку "Підключити".
Ми можемо налаштувати інтеграцію з Вашим сайтом, для цього надішліть нам ел. пошту доступ до Вашого сайту FTP, цього достатньо для налаштування.
Встановлення модуля інтеграції Elbuz Tunnel на Ваш хостинг
- Завантажити модуль за цим посиланням розпакувати вміст архіву etrade_http_tunnel2.zip у папку на локальному ПК. В архіві знаходяться каталоги та файли
- Переписати вміст розпакованого архіву до кореневої папки встановленого сайту (інтернет-магазину), разом з папкою etrade_http_tunnel2. Зробити це можна, наприклад, за допомогою FTP клієнта FileZilla .
Налаштування модуля інтеграції Elbuz Tunnel для роботи з базою даних сайту індивідуальної CMS (самописне)
Для завантаження каталогу товарів з сайту відкрийте вікно "Завантаження товарів у каталог", клікнувши на робочому столі по ярлику
Або виберіть пункт меню
Далі виберіть формат даних Elbuz Tunnel, відкрийте вкладку "Вибір CMS", виберіть у списку пункт "Ручний режим (SQL запити)", вкажіть адресу вашого сайту
Відкрийте вкладку "Налаштування доступу", вкажіть посилання на модуль Elbuz Tunnel, логін та пароль, а також пропишіть параметри доступу до бази даних сайту
Перейдіть на вкладку "Вибір CMS", перевірте підключення
Після того, як підключення успішно встановлено, необхідно прописати SQL запити для отримання даних із сайту, відкрийте вкладку "Завантаження", натисніть кнопку "Налаштування SQL запитів"
Складіть SQL запити на основі структури Вашої бази даних
Для отримання даних із сайту необхідно скласти окремі SQL запити за категоріями, товарами, виробниками, блоками атрибутів, атрибутами та значеннями атрибутів товарів.
У кожному SQL запиті вказується тип даних, наприклад, для отримання категорій SQL запит починається так
SELECT 'category' як row_type
У кожному типі даних необхідно суворо дотримуватися порядку полів. Якщо у вашій базі даних немає будь-якого поля, просто вкажіть його у вигляді порожньої заглушки - "" as language_code
SQL запити закінчуються трьома знаками точка з комою - ;;;
SELECT 'category' as row_type,
category_uuid,
category_uuid_parent,
language_code,
category_id,
parent_id,
sort_order,
status,
image,
seo_url,
product_count,
name,
description_short,
description_full,
meta_title,
meta_description,
meta_keyword,
h1,
image_url
FROM category c
GROUP BY category_id, language_code;;;
SELECT 'product' as row_type,
product_uuid,
category_uuid,
language_code,
manufacturer_uuid,
product_id,
category_id,
manufacturer_id,
status,
price,
price_rrp,
price_old,
quantity,
stock_status,
manufacturer_name,
name,
description_short,
description_full,
meta_title,
meta_description,
meta_keyword,
h1,
tag,
model,
seo_url,
sort_order,
sku,
upc,
ean,
jan,
isbn,
mpn,
location,
points,
date_available,
weight,
length,
width,
height,
warranty,
subtract,
minimum,
viewed,
date_added,
date_modified,
flag_xml_export,
flag_popular,
flag_best_deal,
flag_fix_price,
sku_supply,
delivery_cost,
ext_url,
flag_new_product,
<code>
type_id,product_uuid_parent,
FROM product
GROUP BY product_id, language_code;;;
SELECT 'product_category' as row_type,
product_uuid,
category_uuid,
product_id,
category_id,
main_category,
sort_order
FROM product_to_category
GROUP BY product_id, category_id;;;
SELECT 'product_image' as row_type,
product_uuid,
product_id,
image_file_name,
image_url,
sort_order,
image_uuid
FROM image
SELECT 'manufacturer' as row_type,
manufacturer_uuid,
manufacturer_id,
language_code,
sort_order,
status,
name,
image,
meta_title,
meta_description,
meta_keywords,
url,
seo_url,
warranty,
seo_h1,
description,
manufacturer_address,
manufacturer_service,
image_url
FROM manufacturer;;;
SELECT 'attribute_block' as row_type,
attribute_block_uuid,
attribute_block_id,
language_code,
name,
sort_order,
image,
description
FROM attribute_group
GROUP BY attribute_block_id, language_code;;;
SELECT 'attribute' as row_type,
attribute_uuid,
attribute_block_uuid,
language_code,
name,
attribute_id,
attribute_block_id,
sort_order,
image,
attribute_type,
required,
code,
flag_option,
flag_multiline,
show_on_page,
flag_expand,
status,
description
FROM attribute a
GROUP BY attribute_id, language_code;;;
SELECT 'product_attribute_lang' as row_type,
product_uuid,
attribute_uuid,
language_code,
product_id,
attribute_id,
product_attribute_value,
attribute_image,
0 as flag_multiline
FROM product_attribute
GROUP BY product_id, attribute_id, language_code;;;
Опис типів
Назва поля | Тип даних | Опис |
row_type | Рядок | Фіксоване "category" |
category_uuid | Рядок | Унікальний символьний ідентифікатор категорії. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля category_id. Поле обов'язкове для заповнення. |
category_uuid_parent | Рядок | Унікальний символьний ідентифікатор батьківської категорії. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля parent_id. Поле обов'язкове для заповнення. |
language_code | Рядок | Код мови, наприклад, ru. Якщо на сайті всі категорії зберігаються для однієї мови, залиште це поле порожнім. |
category_id | Число | Унікальний числовий ідентифікатор категорії |
parent_id | Число | Унікальний числовий ідентифікатор батьківської категорії |
sort_order | Число | Порядок сортування |
status | Число 0 або 1 | Статус активності |
image | Рядок | Ім'я файлу зображення |
seo_url | Рядок | ЧПУ категорії (без адреси сайту) |
product_count | Число | Кількість товарів у категорії |
name | Рядок | Назва категорії |
description_short | Рядок | Короткий опис |
description_full | Рядок | Повний опис |
meta_title | Рядок | SEO meta заголовок |
meta_description | Рядок | SEO meta опис |
meta_keyword | Рядок | SEO meta ключові слова |
h1 | Рядок | Тег h1 (якщо крім назви категорії є ще окрема назва для тега h1) |
image_url | Рядок | Посилання на картинку категорії (за якою можна завантажити картинку) |
Назва поля | Тип даних | Опис |
row_type | Рядок | Фіксоване "product" |
product_uuid | Рядок | Унікальний символьний ідентифікатор товару. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля product_id. Поле обов'язкове для заповнення. |
category_uuid | Рядок | Унікальний символьний ідентифікатор категорії. Головна категорія товару. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля category_id. Поле обов'язкове для заповнення. |
language_code | Рядок | Код мови, наприклад, ru. Якщо на сайті всі товари зберігаються для однієї мови, залиште це поле порожнім. |
manufacturer_uuid | Рядок | Унікальний символьний ідентифікатор виробника Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля manufacturer_id. |
product_id | Число | Унікальний числовий ідентифікатор товару |
category_id | Число | Унікальний числовий ідентифікатор категорії |
manufacturer_id | Число | Унікальний числовий ідентифікатор виробника |
status | Число 0 або 1 | |
price | Число | Ціна товару. Розділювач десяткових крапка. |
price_rrp | Число | РРЦ – рекомендована роздрібна ціна товару. Розділювач десяткових крапка. |
price_old | Число | Стара ціна товару |
quantity | Число | Кількість товару |
stock_status | Рядок | Символьний статус товару, наприклад, Є, Ні, Під замовлення. |
manufacturer_name | Рядок | Назва виробника |
name | Рядок | Найменування товару |
description_short | Рядок | Короткий опис товару |
description_full | Рядок | Повний опис товару |
meta_title | Рядок | SEO meta заголовок |
meta_description | Рядок | SEO meta опис |
meta_keyword | Рядок | SEO meta ключові слова |
h1 | Рядок | Тег h1 (якщо крім назви є ще окремий текст для тега h1) |
tag | Рядок | Список теґів |
model | Рядок | Модель товару |
seo_url | Рядок | ЧПУ товару (без адреси сайту) |
sort_order | Число | Порядок сортування |
sku | Рядок | Внутрішній артикул товару |
upc | Рядок | Штрихкод UPC |
ean | Рядок | Штрихкод EAN |
Штрихкод JAN | Рядок | |
isbn | Рядок | Штрихкод ISBN |
mpn | Рядок | Артикул виробника |
location | Рядок | Розташування на складі |
points | Число | Кількість балів при замовленні товару |
date_available | Рядок | Дата доступності товару |
weight | Число | Вага товару |
length | Число | Довжина товару |
width | Число | Ширина |
height | Число | Висота |
warranty | Рядок | Гарантія |
subtract | Число 0 або 1 | Віднімити кількість зі складу при замовленні |
minimum | Число 0 або 1 | Мінімальна доступна кількість товару для замовлення |
viewed | Число | Кількість переглядів товару |
date_added | Рядок | Дата додавання товару |
date_modified | Рядок | Дата зміни товару |
flag_xml_export | Число 0 або 1 | Прапор вивантаження у XML (торговельний майданчик) |
flag_popular | Число 0 або 1 | Прапор - Популярний товар |
flag_best_deal | Число 0 або 1 | Прапор - Найкраща покупка |
flag_fix_price | Число 0 або 1 | Підкреслити - Фіксована ціна |
sku_supply | Рядок | Артикул контрагента (постачальника) |
delivery_cost | Число | Вартість доставки |
ext_url | Рядок | Зовнішнє посилання на товар на сайті |
flag_new_product | Число 0 або 1 | Прапор - Новий товар (новинка) |
type_id | Число | Тип товару. 1 - звичайний товар; 2 - товар-опція. |
product_uuid_parent | Рядок | Унікальний символьний ідентифікатор батьківського товару. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор батьківського товару, наприклад з поля product_id. |
Список посилань на категорії товарів, наприклад 1 товар може мати кілька посилань на інші категорії
Назва поля | Тип даних | Опис |
row_type | Рядок | Фіксовано "product_category" |
product_uuid | Рядок | Унікальний символьний ідентифікатор товару. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля product_id. Поле обов'язкове для заповнення. |
category_uuid | Рядок | Унікальний символьний ідентифікатор категорії. Головна категорія товару. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля category_id. Поле обов'язкове для заповнення. |
product_id | Число | Унікальний числовий ідентифікатор товару |
category_id | Число | Унікальний числовий ідентифікатор категорії |
main_category | Число 0 або 1 | Прапор – це головна категорія товару |
sort_order | Число | Порядок сортування |
Назва поля | Тип даних | Опис |
row_type | Рядок | Фіксовано "product_image" |
product_uuid | Рядок | Унікальний символьний ідентифікатор товару. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля product_id. Поле обов'язкове для заповнення. |
product_id | Число | Унікальний числовий ідентифікатор товару |
image_file_name | Рядок | Ім'я файлу фото товару |
image_url | Рядок | Посилання на фото товару (за якою можна завантажити фото) |
sort_order | Число | Порядок сортування |
image_uuid | Рядок | Унікальний символьний ідентифікатор на фото. |
Назва поля | Тип даних | Опис |
row_type | Рядок | Фіксоване "manufacturer" |
manufacturer_uuid | Рядок | Унікальний символьний ідентифікатор виробника. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля manufacturer_id. Поле обов'язкове для заповнення. |
manufacturer_id | Число | Унікальний числовий ідентифікатор виробника |
language_code | Рядок | Код мови, наприклад, ru. Якщо на сайті всі виробники зберігаються для однієї мови, залиште це поле порожнім. |
sort_order | Число | Порядок сортування |
status | Число 0 або 1 | Статус активності |
name | Рядок | Назва виробника |
image | Рядок | Ім'я файлу фото товару |
meta_title | Рядок | SEO meta заголовок |
meta_description | Рядок | SEO meta опис |
meta_keywords | Рядок | SEO meta ключові слова |
url | Рядок | Посилання на сайт виробника |
seo_url | Рядок | ЧПУ виробника (без адреси сайту) |
warranty | Рядок | Гарантія виробника |
seo_h1 | Рядок | Тег h1 (якщо крім назви є ще окремий текст для тега h1) |
description | Рядок | Опис виробника |
manufacturer_address | Рядок | Адреса виробника |
manufacturer_service | Рядок | Список сервісних центрів виробника |
image_url | Рядок | Посилання на фото товару (за якою можна завантажити фото) |
Назва поля | Тип даних | Опис |
row_type | Рядок | Фіксовано "attribute_block" |
attribute_block_uuid | Рядок | Унікальний символьний ідентифікатор блоку атрибутів. Якщо в таблиці бази даних сайту немає такого ідентифікатора, вкажіть унікальний числовий ідентифікатор, наприклад з поля attribute_block_id. Поле обов'язкове для заповнення. |
attribute_block_id | Число | Унікальний числовий ідентифікатор блоку атрибутів |
language_code | Рядок | Код мови, наприклад, ru. Якщо на сайті всі блоки атрибутів зберігаються для однієї мови, залиште це поле порожнім. |
name | Рядок | Назва блоку атрибутів |
sort_order | Число | Порядок сортування |
image | Рядок | Ім'я файлу фотоблоку атрибутів |
description | Рядок | Опис блоку атрибутів |
Назва поля | Тип даних | Опис |
row_type | Рядок | Фіксоване "attribute" |
attribute_uuid | Рядок | Унікальний символьний ідентифікатор атрибуту. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля attribute_id. Поле обов'язкове для заповнення. |
attribute_group_uuid | Рядок | Унікальний символьний ідентифікатор атрибута блоку. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля attribute_block_id |
language_code | Рядок | Код мови, наприклад, ru. Якщо на сайті всі атрибути зберігаються для однієї мови, залиште це поле порожнім. |
name | Рядок | Назва атрибуту |
attribute_id | Число | Унікальний числовий ідентифікатор атрибуту |
attribute_block_id | Число | Унікальний числовий ідентифікатор блоку атрибутів |
sort_order | Число | Порядок сортування |
image | Рядок | Ім'я файлу фотоблоку атрибутів |
attribute_type | Рядок | Тип атрибуту. Доступні значення: select, checkbox, radio, slider, image, datetime, text, text_area, decimal, float |
required | Число 0 або 1 | Прапор - обов'язково для заповнення |
code | Рядок | Символьний код атрибута |
flag_option | Число 0 або 1 | Прапор - Опція товару |
flag_multiline | Число 0 або 1 | Прапор - Багатострокові значення |
show_on_page | Число 0 або 1 | Прапор - показувати у картці товару |
flag_expand | Число 0 або 1 | Прапор - При фільтрації товарів перелік значень розкритий |
status | Число 0 або 1 | Активність атрибуту |
description | Рядок | Опис атрибуту |
Назва поля | Тип даних | Опис |
row_type | Рядок | Фіксовано "product_attribute_lang" |
product_uuid | Рядок | Унікальний символьний ідентифікатор товару. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля attribute_id. Поле обов'язкове для заповнення. |
attribute_uuid | Рядок | Унікальний символьний ідентифікатор атрибуту. Якщо в таблиці бази даних сайту немає такого ідентифікатора, тоді вкажіть унікальний числовий ідентифікатор, наприклад, з поля attribute_id. Поле обов'язкове для заповнення. |
language_code | Рядок | Код мови, наприклад, ru. Якщо на сайті всі атрибути зберігаються для однієї мови, залиште це поле порожнім. |
product_id | Число | Унікальний числовий ідентифікатор товару |
attribute_id | Число | Унікальний числовий ідентифікатор атрибуту |
product_attribute_value | Рядок | Значення атрибуту |
sort_order | Число | Порядок сортування |
attribute_image | Рядок | Ім'я файлу фото значення атрибута |
flag_multiline | Число 0 або 1 | Прапор - Багатострокові значення |