2020-11-21
51749
22
6330
10 мин.


Загрузка каталога товаров через E-Trade HTTP Tunnel для самописной CMS (SQL запросы)

Модуль интеграции E-Trade HTTP Tunnel - это приложение, разработанное с целью простого взаимодействия E-Trade Jumper с базой данных интернет-магазина (сайта).

Модуль разработан на языке программирования PHP, в качестве базы данных сайта поддерживается СУБД MySQL. Для настройки и подключения модуля вам необходимо будет выполнить следующие пункты:

  • Переписать файлы с модулем на хостинг аккаунт вашего сайта, например, с использованием FTP.
  • Выбрать CMS Вашего сайта в списке доступных в E-Trade Jumper.
  • Прописать в E-Trade Jumper ссылку на Ваш сайт и нажать кнопку "Подключить".

Мы можем настроить интеграцию с Вашим сайтом, для этого отправьте нам на эл. почту доступ к Вашему сайту по FTP, этого достаточно для настройки.

Установка модуля интеграции E-Trade Tunnel на Ваш хостинг

  1. Скачать модуль по этой ссылке, распаковать содержимое архива etrade_http_tunnel2.zip во временную папку на локальном ПК. В архиве находятся каталоги и файлы
  2. Переписать содержимое распакованного архива в корневую папку установленного сайта (интернет-магазина), вместе с папкой etrade_http_tunnel2. Сделать это можно, например, с использованием FTP клиента FileZilla.

Настройка модуля интеграции E-Trade Tunnel для работы с базой данных сайта индивидуальной CMS (самописная)

Для загрузки каталога товаров с сайта откройте окно "Загрузка товаров в каталог" кликнув на рабочем столе по ярлыку

Или выберите пункт меню

Далее выберите формат данных E-Trade Tunnel, откройте вкладку "Выбор CMS", выберите в выпадающем списке пункт "Ручной режим (SQL запросы)", укажите адрес вашего сайта

Откройте вкладку "Настройка доступа", укажите ссылку на модуль E-Trade Tunnel, логин и пароль, а так же пропишите параметры доступа к базе данных сайта


Откройте вкладку "Выбор CMS", проверьте подключение

После того как подключение успешно установлено, необходимо прописать SQL запросы для получения данных с сайта, откройте вкладку "Загрузка", нажмите кнопку "Настройка SQL запросов"


Составьте SQL запросы на основании структуры Вашей  базы данных


Для получения данных с сайта необходимо составить отдельные SQL запросы по категориям, товарам, производителям, блокам атрибутов, атрибутам и значениям атрибутов товаров.
В каждом SQL запросе указывается тип данных, например для получения категорий SQL запрос начинается так
SELECT 'category' as 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_urlFROM category cGROUP 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Флаг - Многостроковые значения


Парсер hotline



Сохрани ссылку на эту статью


Далее