Download eines Produktkatalogs über Elbuz HTTP-Tunnel für selbst geschriebene CMS (SQL-Abfragen)
Das Integrationsmodul Elbuz HTTP Tunnel ist eine Anwendung, die für die einfache Interaktion von Elbuz mit der Datenbank eines Online-Shops (Website) entwickelt wurde.
Das Modul ist in der Programmiersprache PHP entwickelt, MySQL DBMS wird als Site-Datenbank unterstützt. Um das Modul zu konfigurieren und anzuschließen, müssen Sie die folgenden Schritte ausführen:
- Übertragen Sie Dateien mit dem Modul beispielsweise per FTP auf das Hosting-Konto Ihrer Site.
- Wählen Sie das CMS Ihrer Website aus der in Elbuz verfügbaren Liste aus.
- Geben Sie einen Link zu Ihrer Website in Elbuz ein und klicken Sie auf die Schaltfläche „Verbinden“.
Wir können die Integration mit Ihrer Website einrichten, senden Sie uns dazu eine E-Mail. E-Mail-Zugriff auf Ihre Site per FTP, dies reicht zur Konfiguration aus.
Installieren des Elbuz-Tunnel-Integrationsmoduls auf Ihrem Hosting
- Laden Sie das Modul von diesem Link herunter, extrahieren Sie den Inhalt des Archivs etrade_http_tunnel2.zip in einen temporären Ordner auf Ihrem lokalen PC. Das Archiv enthält Verzeichnisse und Dateien
- Schreiben Sie den Inhalt des entpackten Archivs zusammen mit dem Ordner etrade_http_tunnel2 in den Stammordner der installierten Site (Online-Shop). Dies kann zum Beispiel mit dem FTP-Client FileZilla erfolgen.
Einrichtung des Elbuz-Tunnel-Integrationsmoduls, um mit der Website-Datenbank eines individuellen CMS zu arbeiten (selbst geschrieben)
Um einen Warenkatalog von der Website herunterzuladen, öffnen Sie das Fenster "Waren in den Katalog herunterladen", indem Sie auf die Verknüpfung auf dem Desktop klicken
Oder wählen Sie einen Menüpunkt aus
Wählen Sie als nächstes das Datenformat Elbuz-Tunnel, öffnen Sie die Registerkarte "CMS-Auswahl", wählen Sie den Punkt "Manueller Modus (SQL-Abfragen)" in der Dropdown-Liste und geben Sie die Adresse Ihrer Website an
Öffnen Sie die Registerkarte "Zugriffseinstellungen", geben Sie einen Link zum Elbuz-Tunnelmodul, Login und Passwort an und geben Sie auch die Parameter für den Zugriff auf die Site-Datenbank an
Öffnen Sie die Registerkarte "CMS auswählen", überprüfen Sie die Verbindung
Nachdem die Verbindung erfolgreich hergestellt wurde, müssen Sie SQL-Abfragen registrieren, um Daten von der Site abzurufen, die Registerkarte „Download“ öffnen und auf die Schaltfläche „SQL-Abfragen konfigurieren“ klicken
Erstellen Sie SQL-Abfragen basierend auf der Struktur Ihrer Datenbank
Um Daten von der Website zu erhalten, müssen separate SQL-Abfragen für Kategorien, Produkte, Hersteller, Attributblöcke, Attribute und Produktattributwerte erstellt werden.
Jede SQL-Abfrage gibt den Datentyp an, um beispielsweise die SQL-Kategorien zu erhalten, beginnt die Abfrage so
WÄHLEN Sie „Kategorie“ als Zeilentyp aus
Bei jedem Datentyp muss die Reihenfolge der Felder strikt eingehalten werden. Wenn in Ihrer Datenbank kein Feld vorhanden ist, geben Sie es einfach als leeren Stub an - "" als language_code
SQL-Abfragen enden mit drei Semikolons - ;;;
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;;;
Beschreibung der Typen
Feldname | Datentyp | Beschreibung |
Zeilentyp | Linie | "Kategorie" behoben |
category_uuid | Linie | Der eindeutige symbolische Bezeichner der Kategorie. Wenn in der Site-Datenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld category_id. Dieses Feld ist erforderlich. |
category_uuid_parent | Linie | Der eindeutige symbolische Bezeichner der übergeordneten Kategorie. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld parent_id. Dieses Feld ist erforderlich. |
Sprachcode | Linie | Sprachcode, zum Beispiel ru. Wenn die Website alle Kategorien für eine Sprache speichert, lassen Sie dieses Feld leer. |
Kategorie ID | Anzahl | Eindeutiger numerischer Bezeichner der Kategorie |
Eltern ID | Anzahl | Eindeutige numerische ID der übergeordneten Kategorie |
Sortierreihenfolge | Anzahl | Sortierreihenfolge |
Status | Nummer 0 oder 1 | Aktivitätsstatus |
Bild | Linie | Name der Bilddatei |
seo_url | Linie | CNC-Kategorie (keine Website-Adresse) |
Produkt_Anzahl | Anzahl | Anzahl der Produkte in einer Kategorie |
Name | Linie | Name der Kategorie |
Beschreibung_kurz | Linie | Kurzbeschreibung |
Beschreibung_vollständig | Linie | Gesamte Beschreibung |
Meta-Titel | Linie | SEO-Meta-Header |
meta_description | Linie | SEO-Meta-Beschreibung |
meta_keyword | Linie | SEO-Meta-Keywords |
h1 | Linie | Das h1-Tag (falls es neben dem Kategorienamen auch einen eigenen Namen für das h1-Tag gibt) |
Bild URL | Linie | Link zum Kategoriebild (wo Sie das Bild herunterladen können) |
Feldname | Datentyp | Beschreibung |
Zeilentyp | Linie | Festes "Produkt" |
product_uuid | Linie | Die eindeutige symbolische Kennung des Elements. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld product_id. Dieses Feld ist erforderlich. |
category_uuid | Linie | Der eindeutige symbolische Bezeichner der Kategorie. Die Hauptkategorie für das Produkt. Wenn in der Site-Datenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld category_id. Dieses Feld ist erforderlich. |
Sprachcode | Linie | Sprachcode, zum Beispiel ru. Wenn die Website alle Produkte für eine Sprache speichert, lassen Sie dieses Feld leer. |
Hersteller_uuid | Linie | Eindeutige symbolische Kennung des Herstellers. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld "Hersteller_ID". |
Produkt ID | Anzahl | Eindeutige numerische Produktkennung |
Kategorie ID | Anzahl | Eindeutiger numerischer Bezeichner der Kategorie |
Hersteller-ID | Anzahl | Eindeutige numerische Kennung des Herstellers |
Status | Nummer 0 oder 1 | |
Preis | Anzahl | Der Preis des Produkts. Dezimaltrennzeichen. |
Preis_UVP | Anzahl | UVP - der empfohlene Verkaufspreis der Ware. Dezimaltrennzeichen. |
Preis_alt | Anzahl | Alter Artikelpreis |
Anzahl | Anzahl | Warenmenge |
Lagerbestand | Linie | Der symbolische Status des Produkts, z. B. Ja, Nein, Auf Bestellung. |
Herstellername | Linie | Herstellername |
Name | Linie | Produktname |
Beschreibung_kurz | Linie | Kurze Produktbeschreibung |
Beschreibung_vollständig | Linie | Vollständige Produktbeschreibung |
Meta-Titel | Linie | SEO-Meta-Header |
meta_description | Linie | SEO-Meta-Beschreibung |
meta_keyword | Linie | SEO-Meta-Keywords |
h1 | Linie | Das h1-Tag (wenn neben dem Titel auch ein separater Text für das h1-Tag vorhanden ist) |
Schild | Linie | Tag-Liste |
Modell | Linie | Artikelmodell |
seo_url | Linie | CNC-Produkt (keine Website-Adresse) |
Sortierreihenfolge | Anzahl | Sortierreihenfolge |
Art. -Nr | Linie | Interne Artikelnummer |
upc | Linie | UPC-Barcode |
ean | Linie | Barcode-EAN |
Strichcode JAN | Linie | |
isbn | Linie | Barcode-ISBN |
mpn | Linie | Artikel des Herstellers |
Lage | Linie | Lagerort |
Punkte | Anzahl | Anzahl der Punkte bei der Bestellung von Waren |
Datum_verfügbar | Linie | Datum der Produktverfügbarkeit |
Last | Anzahl | Artikelgewicht |
Länge | Anzahl | Länge des Gegenstandes |
Breite | Anzahl | Breite |
Höhe | Anzahl | Höhe |
Garantie | Linie | Garantie |
subtrahieren | Nummer 0 oder 1 | Bei Bestellung Menge vom Lagerbestand abziehen |
Minimum | Nummer 0 oder 1 | Verfügbare Mindestbestellmenge |
angesehen | Anzahl | Anzahl der Produktansichten |
Datum hinzugefügt | Linie | Datum, an dem das Produkt hinzugefügt wurde |
Datum geändert | Linie | Änderungsdatum des Artikels |
flag_xml_export | Nummer 0 oder 1 | XML-Upload-Flag (Marktplatz) |
flag_beliebt | Nummer 0 oder 1 | Flagge - Beliebter Artikel |
flag_best_deal | Nummer 0 oder 1 | Flagge - Bester Kauf |
flag_fix_price | Nummer 0 oder 1 | Flagge - Festpreis |
sku_supply | Linie | Artikel der Gegenpartei (Lieferant) |
Versandkosten | Anzahl | Lieferpreis |
ext_url | Linie | Externer Link zum Produkt auf der Website |
flag_new_product | Nummer 0 oder 1 | Flagge - Neuer Artikel (neu) |
type_id | Anzahl | Produktart. 1 - reguläres Produkt, 2 - Optionsprodukt. |
product_uuid_parent | Linie | Die eindeutige symbolische Kennung des übergeordneten Produkts. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung aus dem übergeordneten Produkt an, z. B. aus dem Feld product_id. |
Liste mit Links zu Produktkategorien, zum Beispiel kann 1 Produkt mehrere Links zu anderen Kategorien haben
Feldname | Datentyp | Beschreibung |
Zeilentyp | Linie | "product_category" behoben |
product_uuid | Linie | Die eindeutige symbolische Kennung des Elements. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld product_id. Dieses Feld ist erforderlich. |
category_uuid | Linie | Der eindeutige symbolische Bezeichner der Kategorie. Die Hauptkategorie für das Produkt. Wenn in der Site-Datenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld category_id. Dieses Feld ist erforderlich. |
Produkt ID | Anzahl | Eindeutige numerische Produktkennung |
Kategorie ID | Anzahl | Eindeutige numerische ID der Kategorie |
Hauptkategorie | Nummer 0 oder 1 | Die Flagge ist die Hauptproduktkategorie |
Sortierreihenfolge | Anzahl | Sortierreihenfolge |
Feldname | Datentyp | Beschreibung |
Zeilentyp | Linie | "product_image" behoben |
product_uuid | Linie | Die eindeutige symbolische Kennung des Elements. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld product_id. Dieses Feld ist erforderlich. |
Produkt ID | Anzahl | Eindeutige numerische Produktkennung |
Bilddateiname | Linie | Dateiname des Produktfotos |
Bild URL | Linie | Link zum Foto des Produkts (wo Sie das Foto herunterladen können) |
Sortierreihenfolge | Anzahl | Sortierreihenfolge |
image_uuid | Linie | Die eindeutige symbolische ID des Links zum Foto. |
Feldname | Datentyp | Beschreibung |
Zeilentyp | Linie | "Hersteller" behoben |
Hersteller_uuid | Linie | Eindeutige symbolische Kennung des Produktherstellers. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld "Hersteller_ID". Dieses Feld ist erforderlich. |
Hersteller-ID | Anzahl | Eindeutige numerische Kennung des Herstellers |
Sprachcode | Linie | Sprachcode, zum Beispiel ru. Wenn die Website alle Hersteller für dieselbe Sprache speichert, lassen Sie dieses Feld leer. |
Sortierreihenfolge | Anzahl | Sortierreihenfolge |
Status | Nummer 0 oder 1 | Aktivitätsstatus |
Name | Linie | Herstellername |
Bild | Linie | Dateiname des Produktfotos |
Meta-Titel | Linie | SEO-Meta-Header |
meta_description | Linie | SEO-Meta-Beschreibung |
Meta-Keywords | Linie | SEO-Meta-Keywords |
URL | Linie | Link zur Website des Herstellers |
seo_url | Linie | CNC-Hersteller (keine Website-Adresse) |
Garantie | Linie | Herstellergarantie |
seo_h1 | Linie | Das h1-Tag (wenn neben dem Titel auch ein separater Text für das h1-Tag vorhanden ist) |
Bezeichnung | Linie | Beschreibung des Herstellers |
Hersteller_Adresse | Linie | Adresse des Herstellers |
hersteller_service | Linie | Liste der Servicezentren des Herstellers |
Bild URL | Linie | Link zum Foto des Produkts (wo Sie das Foto herunterladen können) |
Feldname | Datentyp | Beschreibung |
Zeilentyp | Linie | "attribute_block" behoben |
attribute_block_uuid | Linie | Der eindeutige symbolische Bezeichner des Attributblocks. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld attribute_block_id. Dieses Feld ist erforderlich. |
attribute_block_id | Anzahl | Eindeutige numerische Attributblockkennung |
Sprachcode | Linie | Sprachcode, zum Beispiel ru. Wenn die Site alle Attributblöcke für dieselbe Sprache speichert, lassen Sie dieses Feld leer. |
Name | Linie | Name des Attributblocks |
Sortierreihenfolge | Anzahl | Sortierreihenfolge |
Bild | Linie | Attributblock Fotodateiname |
Bezeichnung | Linie | Beschreibung des Attributblocks |
Feldname | Datentyp | Beschreibung |
Zeilentyp | Linie | "Attribut" behoben |
attribute_uuid | Linie | Die eindeutige Zeichenkennung des Attributs. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld attribute_id. Dieses Feld ist erforderlich. |
attribute_group_uuid | Linie | Die eindeutige Zeichenkennung des Attributblocks. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld attribute_block_id |
Sprachcode | Linie | Sprachcode, zum Beispiel ru. Wenn die Site alle Attribute für eine Sprache speichert, lassen Sie dieses Feld leer. |
Name | Linie | Attributname |
Attribut_ID | Anzahl | Attribut eindeutige numerische ID |
attribute_block_id | Anzahl | Eindeutige numerische Attributblockkennung |
Sortierreihenfolge | Anzahl | Sortierreihenfolge |
Bild | Linie | Attributblock Fotodateiname |
Attributtyp | Linie | Attributtyp. Verfügbare Werte: select, checkbox, radio, slider, image, datetime, text, text_area, decimal, float |
erforderlich | Nummer 0 oder 1 | Flagge - erforderlich |
Code | Linie | Symbolischer Attributcode |
flag_option | Nummer 0 oder 1 | Flagge - Artikeloption |
flag_mehrzeilig | Nummer 0 oder 1 | Flag - Multi-String-Werte |
show_on_page | Nummer 0 oder 1 | Flagge - in der Produktkarte anzeigen |
flag_erweitern | Nummer 0 oder 1 | Flag - Beim Filtern von Produkten wird die Werteliste erweitert |
Status | Nummer 0 oder 1 | Attributaktivität |
Bezeichnung | Linie | Attributbeschreibung |
Feldname | Datentyp | Beschreibung |
Zeilentyp | Linie | "product_attribute_lang" behoben |
product_uuid | Linie | Die eindeutige symbolische Kennung des Elements. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld attribute_id. Dieses Feld ist erforderlich. |
attribute_uuid | Linie | Die eindeutige Zeichenkennung des Attributs. Wenn in der Standortdatenbanktabelle keine solche Kennung vorhanden ist, geben Sie eine eindeutige numerische Kennung an, z. B. aus dem Feld attribute_id. Dieses Feld ist erforderlich. |
Sprachcode | Linie | Sprachcode, zum Beispiel ru. Wenn die Site alle Attribute für eine Sprache speichert, lassen Sie dieses Feld leer. |
Produkt ID | Anzahl | Eindeutige numerische Produktkennung |
Attribut_ID | Anzahl | Attribut eindeutige numerische ID |
product_attribute_value | Linie | Attributwert |
Sortierreihenfolge | Anzahl | Sortierreihenfolge |
Attribut_Bild | Linie | Attributwert Fotodateiname |
flag_mehrzeilig | Nummer 0 oder 1 | Flag - Multi-String-Werte |