Pobieranie katalogu produktów przez tunel HTTP Elbuz do samodzielnego pisania CMS (zapytania SQL)
Moduł integracji Elbuz HTTP Tunnel to aplikacja przeznaczona do prostej interakcji Elbuz z bazą danych sklepu internetowego (strony internetowej).
Moduł napisany w języku programowania PHP, obsługiwany jest jako baza danych serwisu MySQL DBMS. Aby skonfigurować i podłączyć moduł, musisz wykonać następujące czynności:
- Przenieś pliki z modułem na konto hostingowe Twojej witryny, np. za pomocą FTP.
- Wybierz CMS swojej witryny z listy dostępnej w Elbuz.
- Wprowadź link do swojej witryny w Elbuz i kliknij przycisk "Połącz".
Możemy skonfigurować integrację z Twoją witryną, w tym celu wyślij nam e-mail. dostęp mailowy do Twojej witryny przez FTP, to wystarczy do konfiguracji.
Instalacja modułu integracyjnego Elbuz Tunel na Twoim hostingu
- Pobierz moduł z tego linku rozpakuj zawartość archiwum etrade_http_tunnel2.zip do tymczasowego folderu na lokalnym komputerze. Archiwum zawiera katalogi i pliki
- Przepisz zawartość rozpakowanego archiwum do folderu głównego zainstalowanej witryny (sklepu internetowego) wraz z folderem etrade_http_tunnel2. Można to zrobić na przykład za pomocą klienta FTP FileZilla .
Konfiguracja modułu integracji Elbuz Tunnel do pracy z bazą danych strony internetowej indywidualnego CMS (napisanego samodzielnie)
Aby pobrać katalog towarów ze strony należy otworzyć okno "Pobierz towary do katalogu" klikając w skrót na pulpicie
Lub wybierz element menu
Następnie wybierz format danych Elbuz Tunnel, otwórz zakładkę „Wybór CMS”, wybierz z rozwijanej listy pozycję „Tryb ręczny (zapytania SQL)”, podaj adres swojej witryny
Otwórz zakładkę „Ustawienia dostępu”, określ link do modułu Elbuz Tunel, login i hasło, a także określ parametry dostępu do bazy danych serwisu
Otwórz zakładkę „Wybierz CMS”, sprawdź połączenie
Po pomyślnym nawiązaniu połączenia należy zarejestrować zapytania SQL, aby pobrać dane z serwisu, otworzyć zakładkę „Pobierz”, kliknąć przycisk „Konfiguruj zapytania SQL”
Twórz zapytania SQL w oparciu o strukturę swojej bazy danych
Aby uzyskać dane z serwisu, konieczne jest utworzenie oddzielnych zapytań SQL dla kategorii, produktów, producentów, bloków atrybutów, atrybutów oraz wartości atrybutów produktów.
Każde zapytanie SQL określa typ danych, na przykład, aby uzyskać kategorie SQL, zapytanie zaczyna się w ten sposób
WYBIERZ „kategorię” jako typ_wiersza
W każdym typie danych kolejność pól musi być ściśle przestrzegana. Jeśli w Twojej bazie danych nie ma pola, po prostu określ je jako pusty skrót - „” jako kod_języka
Zapytania SQL kończą się trzema średnikami - ;;;
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;;;
Opis typów
Nazwa pola | Typ danych | Opis |
typ_wiersza | Linia | Naprawiono „kategorię” |
category_uuid | Linia | Unikalny symboliczny identyfikator kategorii. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryn, podaj unikalny identyfikator numeryczny, na przykład z pola category_id. To pole jest wymagane. |
category_uuid_parent | Linia | Unikalny identyfikator symboliczny kategorii nadrzędnej. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola parent_id. To pole jest wymagane. |
kod_języka | Linia | Kod języka, na przykład ru. Jeśli witryna przechowuje wszystkie kategorie dla jednego języka, pozostaw to pole puste. |
identyfikator_kategorii | Numer | Unikalny numeryczny identyfikator kategorii |
ID rodzica | Numer | Unikalny numeryczny identyfikator kategorii nadrzędnej |
sort_order | Numer | Kolejność sortowania |
status | Cyfra 0 lub 1 | Stan aktywności |
obraz | Linia | Nazwa pliku obrazu |
seo_url | Linia | Kategoria SEO (brak adresu strony internetowej) |
liczba_produktów | Numer | Liczba produktów w kategorii |
nazwać | Linia | nazwa kategorii |
description_short | Linia | Krótki opis |
opis_pełny | Linia | Pełny opis |
meta_tytuł | Linia | Meta nagłówek SEO |
meta_opis | Linia | Opis meta SEO |
meta_słowo kluczowe | Linia | Meta słowa kluczowe SEO |
h1 | Linia | Znacznik h1 (jeśli oprócz nazwy kategorii istnieje również osobna nazwa znacznika h1) |
image_url | Linia | Link do obrazu kategorii (gdzie możesz pobrać obraz) |
Nazwa pola | Typ danych | Opis |
typ_wiersza | Linia | Naprawiono „produkt” |
product_uuid | Linia | Unikalny identyfikator symboliczny towaru. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola product_id. To pole jest wymagane. |
category_uuid | Linia | Unikalny symboliczny identyfikator kategorii. Główna kategoria produktu. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryn, podaj unikalny identyfikator numeryczny, na przykład z pola category_id. To pole jest wymagane. |
kod_języka | Linia | Kod języka, na przykład ru. Jeśli witryna przechowuje wszystkie produkty w jednym języku, pozostaw to pole puste. |
producent_uuid | Linia | Unikalny identyfikator symboliczny producenta. Jeśli nie ma takiego identyfikatora w tabeli bazy danych lokacji, określ unikalny identyfikator numeryczny, na przykład z pola id_producenta. |
ID produktu | Numer | Unikalny numeryczny identyfikator produktu |
identyfikator_kategorii | Numer | Unikalny numeryczny identyfikator kategorii |
identyfikator_producenta | Numer | Unikalny numeryczny identyfikator producenta |
status | Cyfra 0 lub 1 | |
Cena | Numer | Cena produktu. Punkt separatora dziesiętnego. |
cena_rrp | Numer | Sugerowana cena detaliczna towaru. Punkt separatora dziesiętnego. |
cena_stara | Numer | Stara cena przedmiotu |
Ilość | Numer | Ilość towarów |
stan magazynowy | Linia | Symboliczny status produktu, np. Tak, Nie, Na zamówienie. |
Nazwa producenta | Linia | Nazwa producenta |
nazwać | Linia | Nazwa produktu |
description_short | Linia | Krótki opis produktu |
opis_pełny | Linia | Pełny opis produktu |
meta_tytuł | Linia | Meta nagłówek SEO |
meta_opis | Linia | Opis meta SEO |
meta_słowo kluczowe | Linia | Meta słowa kluczowe SEO |
h1 | Linia | Znacznik h1 (jeśli oprócz tytułu jest też osobny tekst dla znacznika h1) |
etykietka | Linia | Lista tagów |
Model | Linia | Model przedmiotu |
seo_url | Linia | Produkt SEO (brak adresu strony internetowej) |
sort_order | Numer | Kolejność sortowania |
sku | Linia | Wewnętrzny numer pozycji |
w górę | Linia | Kod kreskowy UPC |
ean | Linia | Kod kreskowy EAN |
Kod kreskowy JAN | Linia | |
isbn | Linia | Kod kreskowy ISBN |
MPN | Linia | Artykuł producenta |
Lokalizacja | Linia | Lokalizacja magazynu |
zwrotnica | Numer | Liczba punktów przy zamawianiu towaru |
data_dostępna | Linia | Data dostępności produktu |
waga | Numer | Waga przedmiotu |
długość | Numer | Długość przedmiotu |
szerokość | Numer | Szerokość |
Wysokość | Numer | Wysokość |
Gwarancja | Linia | Gwarancja |
odjąć | Cyfra 0 lub 1 | Odejmij ilość z magazynu przy zamówieniu |
minimum | Cyfra 0 lub 1 | Minimalna dostępna ilość zamówienia |
oglądane | Numer | Liczba wyświetleń produktu |
Data dodania | Linia | Data dodania produktu |
Data modyfikacji | Linia | Data modyfikacji przedmiotu |
flag_xml_export | Cyfra 0 lub 1 | Flaga przesyłania XML (rynek) |
flag_popular | Cyfra 0 lub 1 | Flaga — popularny przedmiot |
flag_best_deal | Cyfra 0 lub 1 | Flaga — najlepszy zakup |
flag_fix_price | Cyfra 0 lub 1 | Flaga — ustalona cena |
sku_dostawa | Linia | Artykuł kontrahenta (dostawcy) |
koszt dostawy | Numer | Koszt przesyłki |
ext_url | Linia | Zewnętrzny link do produktu na stronie |
flag_new_product | Cyfra 0 lub 1 | Flaga — nowy przedmiot (nowy) |
type_id | Numer | Rodzaj produktu. 1 - produkt zwykły, 2 - produkt opcjonalny. |
product_uuid_parent | Linia | Unikalny identyfikator symboliczny produktu nadrzędnego. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny z produktu nadrzędnego, na przykład z pola product_id. |
Lista linków do kategorii produktów, na przykład 1 produkt może mieć kilka linków do innych kategorii
Nazwa pola | Typ danych | Opis |
typ_wiersza | Linia | Naprawiono „kategoria_produktu” |
product_uuid | Linia | Unikalny identyfikator symboliczny towaru. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola product_id. To pole jest wymagane. |
category_uuid | Linia | Unikalny symboliczny identyfikator kategorii. Główna kategoria produktu. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryn, podaj unikalny identyfikator numeryczny, na przykład z pola category_id. To pole jest wymagane. |
ID produktu | Numer | Unikalny numeryczny identyfikator produktu |
identyfikator_kategorii | Numer | Unikalny numeryczny identyfikator kategorii |
główna kategoria | Cyfra 0 lub 1 | Flaga jest główną kategorią produktów |
sort_order | Numer | Kolejność sortowania |
Nazwa pola | Typ danych | Opis |
typ_wiersza | Linia | Naprawiono „obraz_produktu” |
product_uuid | Linia | Unikalny identyfikator symboliczny towaru. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola product_id. To pole jest wymagane. |
ID produktu | Numer | Unikalny numeryczny identyfikator produktu |
nazwa_pliku_obrazu | Linia | Nazwa pliku zdjęcia produktu |
image_url | Linia | Link do zdjęcia produktu (gdzie można pobrać zdjęcie) |
sort_order | Numer | Kolejność sortowania |
image_uuid | Linia | Unikalny identyfikator symboliczny linku do zdjęcia. |
Nazwa pola | Typ danych | Opis |
typ_wiersza | Linia | Naprawiono „producenta” |
producent_uuid | Linia | Niepowtarzalny symboliczny identyfikator producenta produktu. Jeśli nie ma takiego identyfikatora w tabeli bazy danych lokacji, określ unikalny identyfikator numeryczny, na przykład z pola id_producenta. To pole jest wymagane. |
identyfikator_producenta | Numer | Unikalny numeryczny identyfikator producenta |
kod_języka | Linia | Kod języka, na przykład ru. Jeśli witryna przechowuje wszystkich producentów dla tego samego języka, pozostaw to pole puste. |
sort_order | Numer | Kolejność sortowania |
status | Cyfra 0 lub 1 | Stan aktywności |
nazwać | Linia | Nazwa producenta |
obraz | Linia | Nazwa pliku zdjęcia produktu |
meta_tytuł | Linia | Meta nagłówek SEO |
meta_opis | Linia | Opis meta SEO |
meta_słowa kluczowe | Linia | Meta słowa kluczowe SEO |
adres URL | Linia | Link do strony producenta |
seo_url | Linia | Producent SEO (brak adresu strony internetowej) |
Gwarancja | Linia | Gwarancja producenta |
seo_h1 | Linia | Znacznik h1 (jeśli oprócz tytułu jest też osobny tekst dla znacznika h1) |
opis | Linia | Opis producenta |
adres_producenta | Linia | Adres producenta |
serwis_producenta | Linia | Lista centrów serwisowych producenta |
image_url | Linia | Link do zdjęcia produktu (gdzie można pobrać zdjęcie) |
Nazwa pola | Typ danych | Opis |
typ_wiersza | Linia | Naprawiono „blok_atrybutu” |
atrybut_blok_uuid | Linia | Unikalny identyfikator symboliczny bloku atrybutów. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola atrybut_blok_id. To pole jest wymagane. |
atrybut_bloku_id | Numer | Unikalny numeryczny identyfikator bloku atrybutu |
kod_języka | Linia | Kod języka, na przykład ru. Jeśli witryna przechowuje wszystkie bloki atrybutów dla tego samego języka, pozostaw to pole puste. |
nazwać | Linia | Nazwa bloku atrybutów |
sort_order | Numer | Kolejność sortowania |
obraz | Linia | Atrybut Blokuj nazwę pliku zdjęcia |
opis | Linia | Opis bloku atrybutów |
Nazwa pola | Typ danych | Opis |
typ_wiersza | Linia | Naprawiono „atrybut” |
atrybut_uuid | Linia | Unikalny identyfikator znaku atrybutu. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola atrybut_id. To pole jest wymagane. |
atrybut_grupy_uuid | Linia | Unikalny identyfikator znaku bloku atrybutów. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola atrybut_blok_id |
kod_języka | Linia | Kod języka, na przykład ru. Jeśli witryna przechowuje wszystkie atrybuty dla jednego języka, pozostaw to pole puste. |
nazwać | Linia | Nazwa atrybutu |
atrybut_id | Numer | Unikalny numeryczny identyfikator atrybutu |
atrybut_bloku_id | Numer | Unikalny numeryczny identyfikator bloku atrybutu |
sort_order | Numer | Kolejność sortowania |
obraz | Linia | Atrybut Blokuj nazwę pliku zdjęcia |
typ_atrybutu | Linia | Typ atrybutu. Dostępne wartości: zaznacz, pole wyboru, radio, suwak, obraz, data i godzina, tekst, obszar_tekstu, dziesiętny, zmiennoprzecinkowy |
wymagany | Cyfra 0 lub 1 | Flaga - wymagana |
kod | Linia | Symboliczny kod atrybutu |
flaga_opcja | Cyfra 0 lub 1 | Flaga — opcja przedmiotu |
flaga_multiline | Cyfra 0 lub 1 | Flaga — wartości wielociągowe |
pokaż_na_stronie | Cyfra 0 lub 1 | Flaga - pokaż w karcie produktu |
flag_rozwiń | Cyfra 0 lub 1 | Flaga - Przy filtrowaniu produktów lista wartości jest rozszerzana |
status | Cyfra 0 lub 1 | Aktywność atrybutów |
opis | Linia | Opis atrybutu |
Nazwa pola | Typ danych | Opis |
typ_wiersza | Linia | Naprawiono „product_attribute_lang” |
product_uuid | Linia | Unikalny identyfikator symboliczny towaru. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola atrybut_id. To pole jest wymagane. |
atrybut_uuid | Linia | Unikalny identyfikator znaku atrybutu. Jeśli nie ma takiego identyfikatora w tabeli bazy danych witryny, określ unikalny identyfikator numeryczny, na przykład z pola atrybut_id. To pole jest wymagane. |
kod_języka | Linia | Kod języka, na przykład ru. Jeśli witryna przechowuje wszystkie atrybuty dla jednego języka, pozostaw to pole puste. |
ID produktu | Numer | Unikalny numeryczny identyfikator produktu |
atrybut_id | Numer | Unikalny numeryczny identyfikator atrybutu |
product_attribute_value | Linia | Wartość atrybutu |
sort_order | Numer | Kolejność sortowania |
obraz_atrybutu | Linia | Nazwa pliku zdjęcia wartości atrybutu |
flaga_multiline | Cyfra 0 lub 1 | Flaga — wartości wielociągowe |