Téléchargement d'un catalogue de produits via le tunnel HTTP Elbuz pour CMS auto-écrit (requêtes SQL)
Le module d'intégration Elbuz HTTP Tunnel est une application conçue pour l'interaction simple de Elbuz avec la base de données d'une boutique en ligne (site web).
Le module est développé dans le langage de programmation PHP, le SGBD MySQL est pris en charge en tant que base de données du site. Pour configurer et connecter le module, vous devrez effectuer les étapes suivantes :
- Transférez des fichiers avec le module vers le compte d'hébergement de votre site, par exemple via FTP.
- Sélectionnez le CMS de votre site dans la liste disponible dans Elbuz.
- Entrez un lien vers votre site dans Elbuz et cliquez sur le bouton "Se connecter".
Nous pouvons mettre en place une intégration avec votre site, pour cela, envoyez-nous un email. un accès mail à votre site via FTP, cela suffit pour la configuration.
Installer le module d'intégration Elbuz Tunnel sur votre hébergement
- Téléchargez le module à partir de ce lien extrayez le contenu de l'archive etrade_http_tunnel2.zip dans un dossier temporaire sur votre PC local. L'archive contient des répertoires et des fichiers
- Réécrivez le contenu de l'archive décompressée dans le dossier racine du site installé (boutique en ligne), ainsi que le dossier etrade_http_tunnel2. Cela peut être fait, par exemple, en utilisant le client FTP FileZilla .
Configuration du module d'intégration Elbuz Tunnel pour travailler avec la base de données du site Web d'un CMS individuel (auto-écrit)
Pour télécharger un catalogue de marchandises à partir du site, ouvrez la fenêtre "Télécharger des marchandises dans le catalogue" en cliquant sur le raccourci sur le bureau
Ou sélectionnez un élément de menu
Sélectionnez ensuite le format de données Elbuz Tunnel, ouvrez l'onglet "Sélection CMS", sélectionnez l'item "Mode manuel (requêtes SQL)" dans la liste déroulante, précisez l'adresse de votre site web
Ouvrez l'onglet "Paramètres d'accès", indiquez un lien vers le module Elbuz Tunnel, login et mot de passe, et précisez également les paramètres d'accès à la base de données du site
Ouvrez l'onglet "Select CMS", vérifiez la connexion
Une fois la connexion établie avec succès, vous devez enregistrer les requêtes SQL pour obtenir des données du site, ouvrez l'onglet "Télécharger", cliquez sur le bouton "Configurer les requêtes SQL"
Composez des requêtes SQL en fonction de la structure de votre base de données
Pour obtenir des données du site, il est nécessaire de créer des requêtes SQL distinctes pour les catégories, les produits, les fabricants, les blocs d'attributs, les attributs et les valeurs d'attribut de produit.
Chaque requête SQL spécifie le type de données, par exemple, pour obtenir les catégories SQL, la requête commence comme ceci
SELECT 'category' as row_type
Dans chaque type de données, l'ordre des champs doit être strictement respecté. S'il n'y a pas de champ dans votre base de données, spécifiez-le simplement comme un stub vide - "" comme language_code
Les requêtes SQL se terminent par trois points-virgules - ;;;
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;;;
Description des genres
Nom de domaine | Type de données | La description |
type_ligne | Doubler | "Catégorie" fixe |
catégorie_uuid | Doubler | L'identificateur symbolique unique de la catégorie. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ category_id. Ce champ est requis. |
catégorie_uuid_parent | Doubler | L'identificateur symbolique unique de la catégorie parent. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple, à partir du champ parent_id. Ce champ est requis. |
code_langue | Doubler | Code de langue, par exemple ru. Si le site stocke toutes les catégories pour une langue, laissez ce champ vide. |
id_catégorie | Numéro | Identificateur numérique unique de la catégorie |
id_parent | Numéro | Identifiant numérique unique de la catégorie parent |
ordre de tri | Numéro | Ordre de tri |
statut | Numéro 0 ou 1 | Statut d'activité |
image | Doubler | Nom du fichier image |
seo_url | Doubler | Catégorie SEO (pas d'adresse de site Web) |
product_count | Numéro | Nombre de produits dans une catégorie |
Nom | Doubler | nom de catégorie |
description_short | Doubler | Brève description |
description_complète | Doubler | Description complète |
meta_title | Doubler | Méta-tête SEO |
Meta Description | Doubler | Méta description SEO |
meta_keyword | Doubler | Méta-mots-clés SEO |
h1 | Doubler | La balise h1 (si, en plus du nom de la catégorie, il existe également un nom distinct pour la balise h1) |
URL de l'image | Doubler | Lien vers l'image de la catégorie (où vous pouvez télécharger l'image) |
Nom de domaine | Type de données | La description |
type_ligne | Doubler | "Produit" fixe |
product_uuid | Doubler | L'identifiant symbolique unique de l'élément. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ product_id. Ce champ est requis. |
catégorie_uuid | Doubler | L'identificateur symbolique unique de la catégorie. La catégorie principale du produit. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ category_id. Ce champ est requis. |
code_langue | Doubler | Code de langue, par exemple ru. Si le site stocke tous les produits pour une langue, laissez ce champ vide. |
fabricant_uuid | Doubler | Identificateur symbolique unique du fabricant. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple, à partir du champ manufacturer_id. |
id_produit | Numéro | Identifiant numérique unique du produit |
id_catégorie | Numéro | ID numérique unique de la catégorie |
id_fabricant | Numéro | Identifiant numérique unique du fabricant |
statut | Numéro 0 ou 1 | |
le prix | Numéro | Le prix du produit. Séparateur décimal. |
price_rrp | Numéro | RRP - le prix de détail recommandé des marchandises. Séparateur décimal. |
prix_ancien | Numéro | Prix de l'ancien article |
quantité | Numéro | Quantité de marchandises |
état des stocks | Doubler | Le statut symbolique du produit, par exemple, Oui, Non, En commande. |
Nom du Fabricant | Doubler | Nom du fabricant |
Nom | Doubler | Nom du produit |
description_short | Doubler | Brève description du produit |
description_complète | Doubler | Descriptif complet du produit |
meta_title | Doubler | Méta-tête SEO |
Meta Description | Doubler | Méta description SEO |
meta_keyword | Doubler | Méta-mots-clés SEO |
h1 | Doubler | La balise h1 (si, en plus du titre, il existe également un texte séparé pour la balise h1) |
étiqueter | Doubler | Liste de balises |
maquette | Doubler | Modèle d'article |
seo_url | Doubler | Produit SEO (pas d'adresse de site Web) |
ordre de tri | Numéro | Ordre de tri |
sku | Doubler | Numéro d'article interne |
upc | Doubler | Code-barres CUP |
ean | Doubler | Code-barres EAN |
Code-barres JAN | Doubler | |
ISBN | Doubler | Code-barres ISBN |
mpn | Doubler | Article du fabricant |
emplacement | Doubler | Emplacement de l'entrepôt |
points | Numéro | Nombre de points lors de la commande de marchandises |
Date de disponibilité | Doubler | Date de disponibilité du produit |
masse | Numéro | Poids de l'article |
longueur | Numéro | Longueur de l'article |
largeur | Numéro | Largeur |
la taille | Numéro | Hauteur |
garantie | Doubler | garantie |
soustraire | Numéro 0 ou 1 | Soustraire la quantité du stock lors de la commande |
le minimum | Numéro 0 ou 1 | Quantité minimale de commande disponible |
vu | Numéro | Nombre de vues du produit |
date ajoutée | Doubler | Date à laquelle l'élément a été ajouté |
date modifiée | Doubler | Date de modification de l'article |
flag_xml_export | Numéro 0 ou 1 | Drapeau de téléchargement XML (place de marché) |
flag_popular | Numéro 0 ou 1 | Drapeau - Article populaire |
flag_best_deal | Numéro 0 ou 1 | Drapeau - Meilleur achat |
flag_fix_price | Numéro 0 ou 1 | Drapeau - Prix fixe |
sku_supply | Doubler | Article de la contrepartie (fournisseur) |
frais de port | Numéro | Frais de livraison |
ext_url | Doubler | Lien externe vers le produit sur le site |
flag_new_product | Numéro 0 ou 1 | Drapeau - Nouvel article (nouveau) |
type_id | Numéro | Type de produit. 1 - produit régulier, 2 - produit en option. |
product_uuid_parent | Doubler | L'identifiant symbolique unique du produit parent. S'il n'existe pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique du produit parent, par exemple, à partir du champ product_id. |
Liste des liens vers les catégories de produits, par exemple 1 produit peut avoir plusieurs liens vers d'autres catégories
Nom de domaine | Type de données | La description |
type_ligne | Doubler | Correction de "product_category" |
product_uuid | Doubler | L'identifiant symbolique unique de l'élément. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ product_id. Ce champ est requis. |
catégorie_uuid | Doubler | L'identificateur symbolique unique de la catégorie. La catégorie principale du produit. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ category_id. Ce champ est requis. |
id_produit | Numéro | Identifiant numérique unique du produit |
id_catégorie | Numéro | ID numérique unique de la catégorie |
catégorie principale | Numéro 0 ou 1 | Le drapeau est la principale catégorie de produits |
ordre de tri | Numéro | Ordre de tri |
Nom de domaine | Type de données | La description |
type_ligne | Doubler | Correction de "product_image" |
product_uuid | Doubler | L'identifiant symbolique unique de l'élément. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ product_id. Ce champ est requis. |
id_produit | Numéro | Identifiant numérique unique du produit |
nom_fichier_image | Doubler | Nom du fichier photo du produit |
URL de l'image | Doubler | Lien vers la photo du produit (où vous pouvez télécharger la photo) |
ordre de tri | Numéro | Ordre de tri |
image_uuid | Doubler | L'identifiant symbolique unique du lien vers la photo. |
Nom de domaine | Type de données | La description |
type_ligne | Doubler | "fabricant" fixe |
fabricant_uuid | Doubler | Identifiant symbolique unique du fabricant du produit. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple, à partir du champ manufacturer_id. Ce champ est requis. |
id_fabricant | Numéro | Identifiant numérique unique du fabricant |
code_langue | Doubler | Code de langue, par exemple ru. Si le site stocke tous les fabricants pour la même langue, laissez ce champ vide. |
ordre de tri | Numéro | Ordre de tri |
statut | Numéro 0 ou 1 | Statut d'activité |
Nom | Doubler | Nom du fabricant |
image | Doubler | Nom du fichier photo du produit |
meta_title | Doubler | Méta-tête SEO |
Meta Description | Doubler | Méta description SEO |
meta_keywords | Doubler | Méta-mots-clés SEO |
URL | Doubler | Lien vers le site du fabricant |
seo_url | Doubler | Fabricant SEO (pas d'adresse de site Web) |
garantie | Doubler | Garantie du fabricant |
seo_h1 | Doubler | La balise h1 (si, en plus du titre, il existe également un texte séparé pour la balise h1) |
la description | Doubler | Description du fabricant |
adresse_fabricant | Doubler | Adresse du fabricant |
fabricant_service | Doubler | Liste des centres de service du fabricant |
URL de l'image | Doubler | Lien vers la photo du produit (où vous pouvez télécharger la photo) |
Nom de domaine | Type de données | La description |
type_ligne | Doubler | Correction de "attribute_block" |
attribut_bloc_uuid | Doubler | L'identificateur symbolique unique du bloc d'attributs. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ attribute_block_id. Ce champ est requis. |
attribut_bloc_id | Numéro | Identificateur de bloc d'attribut numérique unique |
code_langue | Doubler | Code de langue, par exemple ru. Si le site stocke tous les blocs d'attributs pour la même langue, laissez ce champ vide. |
Nom | Doubler | Nom du bloc d'attributs |
ordre de tri | Numéro | Ordre de tri |
image | Doubler | Nom du fichier photo du bloc d'attributs |
la description | Doubler | Description du bloc d'attributs |
Nom de domaine | Type de données | La description |
type_ligne | Doubler | "Attribut" fixe |
attribut_uuid | Doubler | Identificateur de caractère unique de l'attribut. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ attribute_id. Ce champ est requis. |
attribut_groupe_uuid | Doubler | L'identificateur de caractère unique du bloc d'attributs. S'il n'y a pas un tel identifiant dans la table de base de données du site, alors spécifiez un identifiant numérique unique, par exemple, à partir du champ attribute_block_id |
code_langue | Doubler | Code de langue, par exemple ru. Si le site stocke tous les attributs pour une langue, laissez ce champ vide. |
Nom | Doubler | Nom d'attribut |
id_attribut | Numéro | ID numérique unique de l'attribut |
attribut_bloc_id | Numéro | Identificateur de bloc d'attribut numérique unique |
ordre de tri | Numéro | Ordre de tri |
image | Doubler | Nom du fichier photo du bloc d'attributs |
type_attribut | Doubler | Type d'attribut. Valeurs disponibles: select, checkbox, radio, slider, image, datetime, text, text_area, decimal, float |
obligatoire | Numéro 0 ou 1 | Drapeau - obligatoire |
code | Doubler | Code d'attribut symbolique |
flag_option | Numéro 0 ou 1 | Drapeau - Option d'article |
flag_multiline | Numéro 0 ou 1 | Indicateur - Valeurs multichaînes |
show_on_page | Numéro 0 ou 1 | Drapeau - afficher dans la fiche produit |
flag_expand | Numéro 0 ou 1 | Indicateur - Lors du filtrage des produits, la liste des valeurs est développée |
statut | Numéro 0 ou 1 | Activité d'attribut |
la description | Doubler | Description de l'attribut |
Nom de domaine | Type de données | La description |
type_ligne | Doubler | Correction de "product_attribute_lang" |
product_uuid | Doubler | L'identifiant symbolique unique de l'élément. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ attribute_id. Ce champ est requis. |
attribut_uuid | Doubler | Identificateur de caractère unique de l'attribut. S'il n'y a pas d'identifiant de ce type dans la table de base de données du site, spécifiez un identifiant numérique unique, par exemple à partir du champ attribute_id. Ce champ est requis. |
code_langue | Doubler | Code de langue, par exemple ru. Si le site stocke tous les attributs pour une langue, laissez ce champ vide. |
id_produit | Numéro | Identifiant numérique unique du produit |
id_attribut | Numéro | ID numérique unique de l'attribut |
product_attribute_value | Doubler | Valeur d'attribut |
ordre de tri | Numéro | Ordre de tri |
image_attribut | Doubler | Nom du fichier photo de valeur d'attribut |
flag_multiline | Numéro 0 ou 1 | Indicateur - Valeurs multichaînes |