Aide · Produits et gamme · Importation et exportation

Importation et exportation via CSV et Excel

Grâce à CSV-Porter, vous pouvez transférer des articles, des prix, des stocks, des caractéristiques, des clients et des commandes sous forme de fichier CSV ou Excel : en une seule fois dans l'interface d'administration ou régulièrement via un lien vers des portails de gestion des stocks et des prix. Ce guide vous explique comment créer un Porter, mapper les colonnes, interpréter le rapport d'importation et éviter les erreurs courantes.

En bref

  • Où : sous Outils → Gestionnaire d'importation/exportation CSV xoPort. Un « Porter » est une routine enregistrée composée d'une rubrique, de colonnes et de paramètres. Un même « Porter » sert à la fois à l'exportation et à l'importation.
  • Porters par défaut : ils sont préconfigurés en usine, mais protégés et désactivés. Dupliquez le Porter qui vous convient et travaillez avec la copie.
  • Formats : CSV, TXT, XLS, XLSX et ODS. Pour travailler dans Excel, les formats XLSX ou CSV en UTF-8 sont les plus sûrs.
  • Importation : l'écriture est immédiate, il n'y a pas de test préalable. Exportez au préalable les mêmes colonnes à titre de sauvegarde et effectuez un test avec quelques lignes. Le rapport d'importation répertorie chaque ligne rejetée.
  • Automatique : liens d’exportation et d’importation pour les portails de prix, les systèmes de gestion des stocks et les tâches Cron. Les données clients et de commande sont stockées dans un répertoire protégé par mot de passe et filtre IP.

Dans ce guide


Fonctionnement de Porter

Un Porter définit les données à transférer, ainsi que les colonnes et le format de fichier utilisés. L'exportation et l'importation s'effectuent selon le même mappage de colonnes. Un fichier exporté peut donc être modifié, puis réimporté à l'aide du même Porter.

Rubrique

La rubrique détermine les données que le Porter prend en charge : produits, options de produits, tarifs par groupe de clients, données clients, données de commande et autres. Elle détermine les colonnes sélectionnables ainsi que le type d'importation ou d'exportation.

Colonnes

Sous « Modifier les colonnes », vous activez les champs qui doivent figurer dans le fichier et attribuez à chaque colonne un « nom de colonne ». Lors de l’importation, la boutique affecte les colonnes du fichier à l’aide de ces noms figurant dans l’en-tête.

Paramètres

Séparateurs de champs et de texte, format de sortie, jeu de caractères, langue de Porter et filtres pour l’exportation. Pour l’importation automatique, un répertoire est ajouté, à partir duquel Porter lit les fichiers.

La vue d’ensemble sous Outils → Gestionnaire d’importation/exportation CSV xoPort classe les Porters dans les onglets « Données produit », « Portails de prix », « Données clients et commandes » et « Autres ». Le menu d’actions d’un Porter propose « Infos et liens », « Modifier les colonnes », « Paramètres », « Importer les données dans la boutique », « Exporter les données de la boutique », « Dupliquer la routine d’exportation » et « Supprimer ». Les Porters par défaut (marqués d’un cadenas) ne disposent ni de l’option « Modifier les colonnes » ni de « Supprimer » ; pour apporter des modifications, vous devez les dupliquer. Le bouton dans la colonne « Statut du Porter » active les liens d’exportation et d’importation. Les importations et exportations dans le backend fonctionnent également lorsque le Porter est désactivé.

Gestionnaire d'importation/exportation CSV xoPort, onglet « Données produit » : liste des porters avec une icône de cadenas devant les porters par défaut, colonnes « Nombre de colonnes », rubrique, langue et statut du « Porter » (tous inactifs) et menu d’actions ouvert du « Porter » « Comparaison des stocks de la boutique modèle » avec les colonnes Modifier, Paramètres, Importer les données dans la boutique, Exporter les données de la boutique, Dupliquer la routine d’exportation et Supprimer

Aperçu des porters : les porters standard sont signalés par un cadenas ; le menu déroulant à côté de « Infos et liens » donne accès aux colonnes, aux paramètres, à l’importation, à l’exportation, à la duplication et à la suppression. Cliquez pour agrandir.

Les Porters par défaut

Ces Porters sont fournis avec chaque boutique. Ils sont protégés : leurs colonnes ne peuvent pas être modifiées et ils ne peuvent pas être supprimés. Ils sont désactivés par défaut.

PorterContenu
Produits (complets)tous les champs de produit, idéal comme modèle pour créer votre propre « Porter » de produits
Produitsles principales catégories de produits : textes, statut, catégories, stock, poids, prix, taxes, prix promotionnel
Mise à jour des prixID produit, référence, nom, statut, stock, prix, taxes, prix promotionnel, prix de vente conseillé et prix de base
Mise à jour des catégories, mise à jour des fabricants, mise à jour des imagesTextes de catégories et informations SEO, données sur les fabricants, images des produits avec description
Options de produit (caractéristiques)Caractéristiques et valeurs par article avec supplément, référence, code EAN et stock
Tarifs dégressifs (groupes de clients)Prix et barèmes par groupe de clients
Données clientsClients avec adresses et groupe de clients
Exportation des commandes, partie 1 et partie 2, respectivement « (n°) » et « (statut) »Commandes dans deux fichiers : données de commande et lignes de commande
« Desktop Enterprise… »Fichiers Porter préparés pour le logiciel de gestion des stocks Desktop Enterprise
Onglet « Portails de prix »Exportations préparées pour les comparaisons de prix, avec des informations sur le fournisseur dans la boîte de dialogue d’exportation

« Prix », « Stock » et « Catégories » ne sont pas des rubriques à part entière, mais des groupes de champs de la rubrique « Produits ». Les porters standard « Mise à jour des prix » et « Mise à jour des catégories » montrent comment créer à partir de ceux-ci des porters allégés adaptés à une tâche spécifique.


Créer un Porter

Le plus rapide est de dupliquer un Porter standard qui correspond à votre tâche. Vous pouvez également créer un nouveau Porter et sélectionner vous-même les colonnes.

  1. Pour le Porter correspondant, sélectionnez « Dupliquer la routine d’exportation » dans le menu d’actions. La copie s’appelle par exemple « Mise à jour des prix (copie 1) » et n’est pas protégée. Pour créer un tout nouveau Porter, cliquez sur « Créer un nouveau Porter ».
  2. Sous « Paramètres », attribuez un « Nom de la routine xoPort » explicite, vérifiez la « Rubrique » et le séparateur, puis enregistrez. Après avoir cliqué sur « Suivant », un nouveau Porter vous mène directement aux colonnes.
  3. Sous « Modifier les colonnes », activez uniquement les champs que vous souhaitez réellement transférer, puis enregistrez.
  4. Exportez une fois le Porter à l’aide de « Exporter les données de la boutique ». Le fichier vous montre la structure exacte et sert de modèle pour l’importation.
  5. N’activez le « Statut du Porter » que lorsque le lien d’exportation ou d’importation est nécessaire.
Un Porter créé via « Créer un nouveau Porter » est immédiatement activé. Désactivez le « Statut du Porter » jusqu’à ce que le Porter soit entièrement configuré et qu’il soit utilisé en externe. Une copie hérite du statut de son modèle ; une copie d’un Porter standard est donc désactivée.
Paramètres du Porter « Rapprochement des stocks du magasin modèle » : nom, séparateur de champs : point-virgule, séparateur de texte : guillemets, caractère de masquage : vide, format de sortie : xlsx, jeu de caractères de sortie : UTF-8, citation CSV : norme PHP, rubrique Produits, regroupement des données produit et, après les filtres de catégorie et de fabricant omis, champs supplémentaires, aucun produit inactif, copies de produits, exporter, niveau de stock minimum, langue de Porter : allemand, catégorie Exportation rapide et répertoire d’importation automatique musterladen

Les paramètres d’un Porter personnalisé ; les filtres par catégorie et par fabricant ne sont pas affichés sur l’image. Cliquez pour agrandir.

Aperçu des paramètres

ChampEffet
« Séparateur de champs », « Séparateur de texte »Caractères entre les champs (par défaut : ;, tabulation : \t) et autour du contenu des champs (par défaut : "). Ils s'appliquent à l'exportation et à l'importation.
« Caractère de masquage différent »laisser vide. Dans un fichier CSV standard, le séparateur de texte se masque lui-même.
« Format de sortie »csv, txt, xls, xlsx ou ods. Pour les formats Excel, la boutique génère un véritable fichier tableur.
« Jeu de caractères de sortie »UTF-8 (par défaut) ou ANSI. Ne s'applique qu'à l'exportation. Ne sélectionnez ANSI que si le système cible ne prend pas en charge l'UTF-8.
« Citations CSV »Quand le séparateur de texte est appliqué : « Norme PHP (fputcsv) » (par défaut), « Toujours (tous les champs) » ou « Minimal (uniquement pour les caractères spéciaux) »
« Rubrique », « Regroupement »quelles données le Porter reconnaît et dans quel onglet de la vue d’ensemble il se trouve
« Filtre d’exportation », « Filtre par catégorie », « Filtre par fabricant », « Stock minimum », « Exporter »ne font que restreindre l’exportation, par exemple à certaines catégories ou à des articles disposant d’un stock et d’un prix. Ils ne s’appliquent pas à l’importation.
« Pas de produits inactifs (export) », produits individuels, maîtres et esclavesquels articles l'exportation contient
« Copies de produits (liens) »Exportation : une ligne par catégorie de l’article. Importation : compléter les affectations de catégories au lieu de les remplacer (voir Importation).
« Champs supplémentaires (colonnes) »Nombre de champs de produit supplémentaires, par exemple pour les informations d’un portail de prix
« Langue du portail »Langue de tous les champs dépendants de la langue, tels que le nom, la description et le nom de la catégorie
« Exportation rapide de la catégorie dans la gestion des produits »affiche le Porter dans la gestion des produits, à côté de la recherche rapide. Il exporte alors la catégorie actuellement affichée, ainsi que ses sous-catégories.
« Répertoire d’importation automatique »Dossier contenant les fichiers que le lien d’importation lit (voir « Automatiquement via un lien »)

Rubriques et champs

La rubrique détermine également l’emplacement de l’exportation. Les données relatives aux produits et aux places de marché sont destinées aux portails de prix et accessibles via un lien public. Toutes les autres rubriques se trouvent dans le répertoire protégé.

RubriqueContenuLien d'exportation
ProduitsDonnées de base et textes, statuts, catégories, fabricants avec adresse pour la sécurité des produits (GPSR), fournisseurs, stock et expédition, prix et taxes, prix de base, prix promotionnel, prix échelonnés, images, vidéos, titres de page et mots-clés, bonus et valeurs gratuites, champs supplémentairesouvert
Options de produitCaractéristiques et valeurs par article : nom ou ID, supplément, ordre, référence, EAN, stock, image, poids, statut, présélectionouvert
Prix par groupe de clientsPrix, barèmes et prix spéciaux par groupe de clients, ainsi que prix individuels par clientprotégé
Onglets de produit, modèles d'onglets de produit, affectations d'onglets de produitOnglets de la page produit avec nom et contenu par langue, modèles et leur attribution aux catégoriesprotégé
Téléchargements/chargements, pages CMSFichiers relatifs aux articles et contenus des pages CMSprotégé
Données clientsClients, adresses, groupes de clients, paramètres et indicateurs de commande par clientprotégé
Abonnés à la newsletterAbonnés à la newsletter de la boutique en ligneprotégées
Données de commande (générales), données de commande (produits)Commandes avec adresses, modes de paiement et montants, ainsi que leurs lignes ; seuls les numéros de suivi peuvent être importésprotégées
Plateformes de vente, données des plateformesValidation par place de marché, ainsi que le prix net ou brut sur la place de marché, les prix en boutique, les prix spéciaux et le stockouvert
Offres groupées 4.10Offres groupées avec leurs composants, quantités, sélection d'attributs et paramètresprotégé

Caractéristiques

Vous gérez les caractéristiques, les valeurs et les variantes à l’aide du Porter « Options de produit (caractéristiques) ». Le guide « Attributs de produit » explique la structure des caractéristiques et ce que l’API REST propose à ce sujet.

Uniquement lors de l’exportation

Certains champs sont calculés par la boutique et ne sont qu’affichés :

  • « Prix échelonnés dans un champ » avec l’échelle de prix complète dans une colonne (1:0.89 50:0.79), par exemple pour les catalogues d’approvisionnement
  • « Contenu (quantité avec unité) » comme 0.5 l pour les indications de prix dansles flux 4.9.135

Autres guides

Les colonnes relatives aux bonus et aux articles gratuits sont décrites dans la section « Points bonus et produits gratuits », tandis que les champs du label de garantie européen sont expliqués dans la section « Label de garantie européen ».


Colonnes et options

Sous « Modifier les colonnes », le champ de la boutique apparaît à gauche, la colonne du fichier à droite. Les flèches au milieu indiquent si un champ peut être importé, exporté ou les deux.

PortéeEffet
Le bouton situé devant le champpermet d’ajouter le champ dans le Porter. Les options « Activer toutes les colonnes » et « Supprimer toutes les colonnes actives » permettent de tout modifier en une seule fois.
« Options d’importation »convertissent la valeur lors de l'importation, par exemple chg=,-->. pour les virgules décimales
« Tri »Ordre des colonnes lors de l’exportation
« Nom de colonne »En-tête dans le fichier. Lors de l’importation, il doit figurer exactement de la même manière dans l’en-tête, y compris en majuscules et minuscules.
« Options d’exportation »permettent de convertir la valeur lors de l'exportation. Le bouton avec le symbole « i » ouvre l'« Aide sur les options xoPort » qui répertorie toutes les options et fournit des exemples.

Chaque rubrique nécessite des champs clés afin que la boutique puisse attribuer les lignes. Pour les produits, il s’agit de l’« ID produit » ou de la « référence (modèle) » ; pour les clients, de l’ID client, du numéro client individuel ou de l’adresse e-mail ; pour les commandes, du numéro de commande. Si ces champs manquent, la boutique refuse d’enregistrer les colonnes. Les colonnes dont le nom contient « %u », telles que « Categorie %u » ou « Image %u », sont numérotées : « Categorie 1 », « Categorie 2 », et ainsi de suite.

Modifier les colonnes pour le module « Rapprochement des stocks du magasin modèle » : en-tête avec options d'importation, tri, nom de colonne et options d'exportation avec le bouton « i » ; les colonnes suivantes sont activées : ID produit, référence (modèle) et stock, avec le nom de colonne « Quantity », l'option d'importation « chg=,--> » et l'option d'exportation « chg=.--> »,

Dans « Modifier les colonnes », vous activez les champs et attribuez les noms de colonnes au fichier ; pour le stock, chg=,--> convertit la virgule décimale lors de l'importation. Cliquez pour agrandir.

Les options les plus importantes

OptionEffetExemple
chg=alt-->neuremplace le texte, plusieurs fois avec un point-virgulechg=,-->. transforme 2,99 en 2.99
clc=effectue des calculs avec des nombres : *, /, +, -clc=/100 convertit les centimes en euros
rnd=arrondit au nombre de décimales souhaitérnd=2
set=, alt=valeur fixe pour toutes les lignes ou valeur de remplacement pour les cellules videsalt=3-5 Werktage
date=, datetime=format de date du fichierdate=d.m.Y
nohtml=supprime le code HTML lors de l'exportation, avec 1, 2 ou 3 pour le traitement des sauts de lignenohtml=2
path=abs, path=catchExport : URL complète de l'image. Import : charger l'image à partir d'une URL et l'enregistrer dans la boutique – actuellement toujours dans le dossier des images de produits, donc à utiliser uniquement pour les images de produits.path=catch_if_not_exists charge uniquement les images manquantes
skipen tant qu’option d’importation seule : ignorer la colonne lors de l’importation. En tant qu’option d’exportation avec une valeur : omettre les lignes contenant cette valeur.skip= Omettre les lignes dont le champ est vide
filter=Export : ne conserver que les lignes contenant cette valeurfilter=1
implode=Texte de séparation pour les colonnes regroupées telles que le chemin de catégorie ou les caractéristiques, valeur par défaut « > »implode= ::

Séparez les différentes options par des points-virgules, par exemple rnd=2;chg=.-->,.

Une cellule vide reste vide avec « clc » et n’interrompt plus l’exportation. 4.9.85


Préparation du fichier

La plupart des erreurs d’importation proviennent du fichier : séparateur incorrect, en-tête de colonne renommé ou chiffres modifiés par le tableur.

Ligne d'en-tête et séparateur

La première ligne contient les noms de colonnes du Porter. Les séparateurs de champs et de texte du fichier doivent correspondre aux paramètres définis. Si le séparateur de champ apparaît dans du texte, par exemple un point-virgule dans la description, le texte doit être placé entre des séparateurs de texte. Sinon, le nombre de valeurs ne correspondra pas à la ligne d'en-tête et la boutique ignorera cette ligne.

Jeu de caractères

Enregistrez les fichiers CSV au format UTF-8, dans Excel avec l’option « CSV UTF-8 (séparé par des délimiteurs) ».

La boutique reconnaît automatiquement les fichiers issus de programmes Windows utilisant un jeu de caractères d'Europe occidentale ou d'Europe centrale. Si des caractères sont perdus lors de cette opération, le rapport d'importation le signale.ab 4.9.26

Fichiers Excel

Le Porter importe directement les fichiers XLS, XLSX et ODS. Il lit la feuille de calcul qui était active lors de l’enregistrement, ainsi que les formules et leurs résultats. Pour les modifier dans Excel, il est préférable d’exporter au format XLSX : les références, les codes EAN et les codes postaux apparaissent alors sous forme de texte dans le fichier et ne perdent pas leurs zéros non significatifs, tandis que les prix et les quantités sont conservés sous forme de nombres réels.

Chiffres, dates, images

L’importation lit les prix et les poids avec une virgule ou un point décimal ; les colonnes numériques nouvellement activées comportent en outre le format « chg=,-->. ». Les séparateurs de milliers ne sont pas autorisés ; les quantités doivent être des nombres entiers. Vous saisissez les données au format défini dans l’option de colonne, généralement 10.09.2026. Vous indiquez les images sous forme de nom de fichier relatif au dossier d’images, ou via path=catch sous forme d’URL vers un fichier JPG, PNG, GIF ou WebP.


Exporter des données

Une exportation copie les données de la boutique vers un fichier. Cela ne modifie en rien la boutique.

  1. Dans le menu Actions, sélectionnez « Exporter les données de la boutique ». L'onglet « Exportation des données » s'ouvre.
  2. Choisissez l’emplacement de stockage : « Serveur (conserver le fichier d’exportation sur le serveur) » ou « Local (supprimer le fichier d’exportation après le téléchargement) ».
  3. Affiner la sélection en fonction de la rubrique : pour les produits, par catégories et fabricants ; pour les clients, par « modifications depuis » une date donnée ; pour les commandes, par une date ou une plage de numéros de commande. Pour les produits, les caractéristiques et les tarifs des groupes de clients, sélectionnez également la « langue du porteur ».
  4. Cliquezsur « Lancer l’exportation ». À la fin, la boutique affiche le message « … lignes de données plus ligne d’en-tête enregistrées » et lance le téléchargement.
Onglet « Exportation des données » du Porter « Modèle de magasin - Rapprochement des stocks », avec le choix entre « Serveur » ou « Local », « Toutes » ou « Les catégories suivantes », « Tous » ou « Les fabricants suivants », la langue du Porter « Allemand » et les boutons « Lancer l'exportation » et « Annuler »

Lors de l’exportation, sélectionnez l’emplacement de stockage et affinez la sélection des produits par catégories et fabricants. Cliquez pour agrandir.

Avec « Serveur », le fichier reste stocké sous xoport_<ID>.<Format>; pour les rubriques « Produits » et « Places de marché », il se trouve dans le dossier public xoport/; pour toutes les autres, dans xoport/secure/. Le chemin d’accès exact est indiqué sous « Infos et liens ». Avec « Local », la boutique supprime le fichier après le téléchargement ; cela se produit systématiquement lorsque Porter est désactivé. Pour les exportations ponctuelles auxquelles personne de l’extérieur ne doit avoir accès, « Local » est le meilleur choix.


Importer des données

L’importation enregistre immédiatement chaque ligne valide dans la boutique. Exportez au préalable les mêmes colonnes à titre de sauvegarde et testez les nouveaux Porter avec quelques lignes seulement.

  1. Dans le menu Actions , sélectionnez « Importer des données dans la boutique ». L’onglet « Importation de données » s’ouvre.
  2. Sélectionnez la source : « Téléchargement de fichier depuis votre ordinateur (csv, txt, xls, xlsx ou ods) », un « fichier existant sur le serveur » ou les fichiers du répertoire d’importation automatique.
  3. Vérifiez la « langue du Porter » pour les produits, les caractéristiques et les prix des groupes de clients.
  4. Cliquezsur « Lancer l’importation » et attendez que la barre de progression s’affiche. N’interrompez pas l’importation.
Onglet « Importation de données » avec les sources suivantes : téléchargement d'un fichier depuis votre ordinateur, fichier sur le serveur (xoPort/xoPort_21001.xlsx) et importation automatique des fichiers présents dans le répertoire xoport/import/musterladen, langue de Porter : allemand, et bouton « Lancer l'importation »

L’importation lit un fichier téléchargé, le fichier d’exportation sur le serveur ou les fichiers du répertoire d’importation automatique. Cliquez pour agrandir.

Rechercher et créer un nouvel article

La boutique recherche d’abord un article via l’« ID produit », puis via la « référence (modèle) ». Elle ne crée un nouvel article que si la ligne comporte un numéro d’article et un nom, et si la langue du Porter est la langue par défaut de la boutique. Un Porter ne comportant pas de colonne « Nom » se contente de mettre à jour les données et ignore les articles inconnus.

Ce qu’une ligne modifie

Seules les colonnes présentes dans le fichier et activées dans le Porter sont écrites. Une cellule vide dans une telle colonne vide le champ correspondant. Les champs qui doivent rester inchangés doivent être supprimés du fichier et du Porter.

Une importation partielle, par exemple uniquement les stocks déclarés par entrepôt, ne vide plus les champs d'entrepôt que le Porter ne gère pas du tout. 4.9.94

Attribuer des catégories

Vous indiquez les catégories sous forme de noms dans « Categorie 1 », « Categorie 2 »… ou sous forme d’« ID de catégorie », les catégories supplémentaires étant séparées par des virgules dans « Plus de catégories ». Si l’option « Copies de produits (liens) » est désactivée, la ligne remplace toutes les affectations précédentes de l’article. Si cette option est activée, les catégories sont ajoutées. Après une importation dans le backend, la boutique place les articles sans catégorie dans la catégorie désactivée « xoport_unsorted ».

Prix et taxes

Importez de préférence le prix net. Si seul le prix brut figure dans le fichier, la boutique effectue le calcul en fonction du taux d’imposition de la ligne ou, pour les articles connus, en fonction de leur classe d’imposition. Si un taux d’imposition ou une classe d’imposition associée à un taux est inconnu, la boutique le crée en tant que nouvelle classe d’imposition. Si seul un nom inconnu de classe d’imposition figure dans la ligne, l’article reste sans classe d’imposition. Vérifiez donc au préalable l’orthographe.

Autres langues

Pour les traductions, créez un fichier Porter distinct avec la langue cible comme langue du Porter, qui ne contient que les champs dépendants de la langue et les identifiants. Dans une autre langue, la boutique attribue les catégories et les fabricants uniquement via leur identifiant ; sinon, elle les crée en double.

Caractéristiques

La colonne « options sort order » définit l’ordre des valeurs. Si elle est vide, les valeurs existantes conservent leur ordre tel qu’il apparaît dans la boutique,tandis que les nouvelles valeurs sont ajoutées à la fin. 4.9.106

Suppression par importation

Supprimer certaines valeurs dans la colonne « Statut » au lieu de les modifier. Vérifiez ces fichiers avec une attention particulière.

Valeur et colonneEffet
del dans « Statut du produit »supprime l'article, les fichiers image restent
del+ dans « Statut du produit »supprime l'article et ses fichiers image, à condition qu'aucun autre article ne les utilise
delmodel dans « Statut du produit »supprime tous les articles portant ce numéro d'article ; la colonne « Numéro d'article » est obligatoire pour cette opération
delopt dans « Statut du produit »supprime toutes les caractéristiques de l'article. Les autres modifications apportées à l'article doivent figurer sur une deuxième ligne avec le statut 0 ou 1.
del Dans le statut ou dans la présélection d’une caractéristiquesupprime cette valeur de caractéristique de l’article
del Dans le statut de la catégoriesupprime la catégorie ainsi que toutes ses sous-catégories
del dans le groupe de clients ou le prix clientsupprime ce prix

Consulter le rapport d’importation

Une fois l'importation terminée, la boutique affiche le message « Importation terminée » accompagné du nombre de lignes lues, ainsi qu'un tableau indiquant « Mis à jour », « Nouveaux enregistrements » et « Supprimés » pour chaque type de données, surmonté des messages correspondants.

Rouge et jaune

Les messages en rouge indiquent des erreurs : les lignes n’ont pas été traitées. Les messages en jaune indiquent des lignes ignorées comme prévu, par exemple des articles issus du système de gestion des stocks qui n’existent pas dans la boutique.

Lignes concernées

Le bouton situé à côté d’un message affiche les lignes concernées sous forme de tableau indiquant le numéro de ligne et les valeurs du fichier. Le numéro de ligne commence par l’en-tête (ligne 1), comme dans Excel. Un maximum de 1 000 lignes est affiché. 4.9.106

Rapport CSV

« Erreurs et avertissements au format CSV » exporte toutes les lignes rejetées d’un cycle dans un fichier, avec le type, le message et les colonnes du fichier d’importation. Corrigez les lignes dans ce fichier et réimportez uniquement celles-ci.ab 4.9.106

Analyse de l'importation : importation terminée, 6 lignes de données lues, message rouge concernant 1 ligne dont le nombre de valeurs ne correspond pas à l'en-tête, message jaune concernant 2 lignes ignorées car l'article n'existe pas dans la boutique, bouton « Erreurs et avertissements » mis à jour au format CSV et dans le tableau « Produits » avec 3 mises à jour, 0 nouvelles entrées et 0 suppressions

Un rapprochement de stock comportant six lignes : trois articles mis à jour, deux références inconnues ignorées, une ligne rejetée car contenant trop de valeurs. Cliquez pour agrandir.

Messages fréquents

MessageSignification et solution
« Le nombre de valeurs ne correspond pas à l'en-tête… »La ligne comporte plus ou moins de champs que l'en-tête ; il s'agit le plus souvent d'un séparateur de champs dans un texte ne comportant pas de séparateur de texte.
« L'article n'est pas disponible dans la boutique… » (jaune)Le Porter ne dispose pas d’une colonne « Nom » et ne crée donc pas d’articles. C’est voulu pour les synchronisations de stock et de prix. 4.9.106
« Les articles à créer doivent avoir un nom ! »La colonne « Nom » existe, mais la cellule est vide.
« ID de l'article ou référence introuvable ! »L’article est inconnu et n’a pas pu être créé, généralement parce que la langue du Porter n’est pas la langue par défaut.
« … caractères … rejetés … »Le fichier contenait des caractères qui n’existent pas dans le jeu de caractères reconnu. Enregistrez le fichier au format UTF-8 et réimportez-le.
« Date non valide… »La date ne correspond pas à l’option « date= » ou « datetime= ». La boutique en ligne utilise alors la date du jour.
« … Groupe(s) de clients non repris … »Importation de clients avec un groupe qui n’existe pas dans la boutique. Les clients existants conservent leur groupe, les nouveaux se voient attribuer le groupe 0.ab 4.9.139
« Le fichier d’importation contient probablement des données erronées ou ne comporte pas de ligne d’en-tête correspondante… »Aucune colonne du fichier ne correspond à un nom de colonne de Porter. Vérifiez les séparateurs et les en-têtes de colonnes.

Protéger les champs contre le remplacement

Si un fichier provient régulièrement du système de gestion des stocks, certains champs de la boutique doivent néanmoins conserver les modifications que vous y avez apportées, par exemple des descriptions révisées.

Porter allégé

La protection la plus sûre : le Porter ne contient que les colonnes que le système de gestion des stocks doit fournir, telles que la référence, le stock et le prix. Tout le reste reste inchangé.

Ignorer une colonne

Si le fichier contient une colonne qui ne doit pas être reprise, saisissez « skip » pour cette colonne dans « Options d’importation ». L’importation l’ignorera alors.

Blocages d’importation au niveau de l’article

Dans la fiche article, vous pouvez bloquer certaines zones dans l’onglet de l’interface de données. Le CSV-Porter prend en compte les options « Mettre à jour le nom » et « Mettre à jour la description ». Les autres blocages, tels que le prix ou le stock, s’appliquent à l’importation XML du système de gestion des stocks.

L’onglet contenant les blocages d’importation n’apparaît dans la fiche produit que si une interface de gestion des stocks est active. Il porte le nom de celle-ci, par exemple « Interface de données xoPort (XML) ».

Lors de l’importation de clients, la boutique ne modifie le groupe de clients que si le fichier mentionne un groupe existant dans la boutique. Un fichier allégé sans colonne « Groupe » conserve le groupetel quel. 4.9.139


Automatiquement via un lien et une tâche Cron

Chaque Porter dispose d’un lien d’exportation et, avec le répertoire d’importation automatique, d’un lien d’importation. Les deux se trouvent sous « Infos et liens ». Lorsque le portail de prix, le système de gestion des stocks ou une tâche Cron accèdent au lien, le Porter s’exécute sans connexion au backend.

Lien d’exportation

Le lien https://ihr-shop.example/xoport.php?id=<ID> génère un nouveau fichier à chaque consultation et le fournit. Vous devez enregistrer ce lien sur le portail de prix ou dans le système de gestion des stocks. Les rubriques protégées utilisent xoport/secure/xoport.php?id=<ID>. Le Porter doit être activé, sinon le lien renvoie le message « Porter is not active ! ».

Lien d’importation

  1. Dans les paramètres, sous « Répertoire d’importation automatique », créez un répertoire à l’aide de l’icône « + » et enregistrez-le.
  2. Le système de gestion des stocks stocke ses fichiers via FTP ou SFTP dans xoport/import/<Verzeichnis>/.
  3. Le lien &action=import lit tous les fichiers CSV, TXT, XLS, XLSX et ODS du répertoire. Il déplace les fichiers importés avec succès dans le sous-dossier archiv/; les fichiers erronés restent à leur emplacement d’origine.
Informations et liens du Porter « Musterladen Lagerabgleich » avec l'adresse du fichier d'exportation sur le serveur et sa date de modification, le lien d'exportation xoport.php?id=21001 et le lien d'importation avec &action=import pour le répertoire xoport/import/musterladen

« Infos et liens » affiche le fichier d'exportation enregistré, le lien d'exportation et, si le répertoire d'importation automatique est activé, le lien d'importation. Cliquez pour agrandir.

La boutique ne dispose pas de son propre système de planification pour Porter. Pour des exécutions régulières, créez chez votre hébergeur une tâche planifiée (cronjob) qui appelle le lien. Le lien d’importation renvoie STATUS=ok&Files=… ou STATUS=error&Files=…. Si une importation du même Porter est déjà en cours, le système affiche le message « Import already running » et n’en lance pas une deuxième.

L’importation automatique ne dispose pas de page de rapport. Vérifiez donc d’abord les nouveaux processus avec le même fichier via « Importer des données dans la boutique » dans l’interface d’administration et consultez le rapport d’importation.

Protéger les exportations

La possibilité de consulter une exportation sans connexion dépend de la rubrique et du statut du Porter.

Rubriques ouvertes

Les produits, les options de produits, les places de marché et les données relatives aux places de marché sont destinés aux portails de prix. Votre lien d’exportation et un fichier enregistré sous le nom « Server » dans le dossier xoport/ sont accessibles sans mot de passe tant que le Porter est activé. Désactivez les Porters qui ne sont pas nécessaires en externe et n’incluez pas de champs confidentiels, tels que le prix d’achat, dans un Porter ouvert.

Rubriques protégées

Les données relatives aux clients, aux commandes et toutes les autres données se trouvent dans xoport/secure/. Les fichiers qui y sont stockés sont verrouillés via le Web ; seul le lien d’exportation est accessible.ab 4.9.25

Protégez le lien à l’aide d’un identifiant et d’un mot de passe dans Paramètres → Général → Paramètres de base → Protéger les répertoires clients et commandes xoPort et, si possible, à l’aide d’adresses IP fixes dans Paramètres → Général → Paramètres de base → Filtre IP des répertoires clients et commandes xoPort.

Si le mot de passe et le filtre IP sont configurés, l'accès n'est possible qu'avec un mot de passe valide ou à partir d'une adresse IP autorisée. Dans le filtre IP, il est possible d'indiquer plusieurs adresses et plages, telles que 203.0.113.0/24, séparées par des virgules. Si le mot de passe est manquant, la boîte de dialogue d'exportation affiche un message d'avertissement en rouge.

La rubrique « Infos et liens » affiche les liens protégés dont l'adresse contient un identifiant et un mot de passe. Ne transmettez ces liens qu’aux personnes qui en ont besoin et modifiez le mot de passe en cas de changement de prestataire.

Exporter les commandes et les clients

Porter exporte les commandes dans deux fichiers : les données de commande et les lignes de commande. Il exporte les clients avec leurs adresses et leurs indicateurs pour les analyses.

Deux Porter pour une commande

Un Porter de la rubrique « Données de commande (générales) » fournit, pour chaque commande, une ligne comprenant le client, l’adresse de facturation et de livraison, le paiement, l’expédition et les totaux. Un Porter de la rubrique « Données de commande (produits) » fournit une ligne par ligne de commande. Les deux sont reliés par le numéro de commande. Lorsque « Sélection d’exportation » = « Numéro de commande », vous associez le Porter des lignes de commande à la rubrique « Porter associé « Données de commande générales » ». Il n’exporte alors jamais plus de commandes que le premier.

Sélection d’exportation

  • Numéro de commande : à partir d’un numéro, sous forme de plage (par exemple 100-150 ) ou avec -100 pour toujours les 100 dernières commandes. Après une exportation, la boutique définit le numéro de départ sur la commande suivante, sauf en cas de valeurs négatives.
  • Statut : toutes les commandes avec le « statut avant exportation ». Ensuite, la boutique attribue le « nouveau statut après exportation » sans en informer le client.
  • Toujours complet : toutes les commandes, par exemple en cas de changement de boutique.
  • Période : commandes des derniers jours, valeur par défaut 30.

Ré-exporter et suivi

Pour réexporter une commande, réinitialisez le numéro de départ dans les paramètres ou remettez la commande au « statut avant exportation ». Vous pouvez spécifier des plages ponctuelles dans la boîte de dialogue d’exportation sous « Exporter uniquement les commandes avec numéro(s) de commande » ; le numéro de départ enregistré reste alors inchangé. Les commandes elles-mêmes ne peuvent pas être importées. Un importateur utilisant uniquement le « numéro de commande » ou le « numéro d’opération » et le « numéro de suivi » reprend toutefois les numéros d’expédition, séparés par des points-virgules.

Données client

Le Porter « Données client » exporte les comptes clients avec leurs adresses et leur groupe de clients. Sous « Détails des commandes du client », vous trouverez le « Nombre de commandes », la « Valeur nette des commandes », la « Valeur totale des commandes » et la « Date de la dernière commande », par exemple pour une segmentation. Les clients « invités » n’ont pas de compte client et ne figurent pas dans cette exportation. Leurs données se trouvent dans les données de commande.

Il existe des procédures spécifiques pour les analyses de chiffre d’affaires et les factures : Rapports → Export CSV du chiffre d’affaires fournit une ligne par commande avec le montant net, le montant brut et la taxe ; vous pouvez imprimer les factures de manière groupée à partir de l’aperçu des commandes. Pour en savoir plus, consultez le guide « Traiter les commandes ».


Erreurs courantes et solutions

Si une importation ne fonctionne pas comme prévu, cela est presque toujours dû à l’une de ces causes. Vérifiez-les dans l’ordre.

ConstatCauseSolution
Aucun traitement n'est effectué, message d'erreur rouge concernant la ligne d'en-têteLe séparateur de champs du fichier ne correspond pas ; l'en-tête est lu comme une seule colonneHarmoniser le séparateur dans le fichier et dans les paramètres
Une colonne est ignorée sans avertissementL'en-tête de colonne diffère du « nom de colonne », même s'il s'agit simplement d'une différence entre majuscules et minusculesAdaptez l'en-tête du fichier ou le nom de la colonne. Attention : la colonne sera alors prise en compte, par exemple un statut.
Les nouveaux articles ne sont pas créésPas de colonne « Nom », nom vide ou la langue de Porter n'est pas la langue par défautAjouter une colonne « Nom », définir la langue de Porter comme langue par défaut
Prix erronés ou égaux à 0Points de séparation des milliers, prix brut sans indication de taxe ou virgule décimale sans l'option d'importation chg=,-->.Chiffres sans séparateur de milliers ; vérifier l'option d'importation, importer les montants nets ou indiquer le taux d'imposition
Articles sans taxeseul le nom d'une classe d'imposition figure dans le fichier, que la boutique ne reconnaît pasÉcrire les noms exactement comme dans la boutique ou fournir le taux d'imposition
Champs soudainement videscellules vides dans une colonne activéeSupprimer la colonne du fichier et de Porter ou remplir les valeurs
Les articles perdent leurs catégoriesL'option « Copies de produits (liens) » est désactivée ; le fichier n'indique qu'une seule catégorie par articleActiver « Copies de produits (liens) » ou indiquer toutes les catégories
Les trémas ou caractères spéciaux sont incorrectsFichier enregistré dans un autre jeu de caractèresEnregistrer au format autre que UTF-8 ; Excel : « CSV UTF-8 »
Les zéros non significatifs dans le code EAN ou la référence de l'article sont manquantsExcel a ouvert et enregistré le fichier CSV en tant que nombreExporter au format XLSX et modifier, ou importer la colonne dans Excel en tant que texte
Catégories ou fabricants en doubleImportation dans une autre langue sans IDIndiquer l'ID de catégorie ou l'ID du fabricant
De nombreuses nouvelles tranches d'impositionLa classe fiscale est orthographiée différemment dans le fichier par rapport à la boutiqueHarmoniser l'orthographe, supprimer les classes en double
Le lien d’exportation renvoie le message « Porter is not active ! »Le statut de Porter est désactivéActiver le statut de Porter

XML, API REST et progiciel de gestion des stocks

Le CSV-Porter est destiné aux fichiers que vous modifiez vous-même ou qu’un système enregistre régulièrement. Des interfaces sont disponibles pour la synchronisation continue avec un système de gestion des stocks.

API REST

L'interface JSON/REST de xoPort permet de lire et d'écrire des produits, des catégories, des clients, des commandes et bien plus encore. Vous pouvez créer vos identifiants d'accès dans Outils → Clients OAuth2 xoPort. La documentation de l'API décrit les points de terminaison, les champs et la procédure de connexion.

Interface XML

Les anciennes connexions aux systèmes de gestion des stocks fonctionnent avec l’interface XML de xoPort. Leurs champs sont également répertoriés dans la documentation de l’API.

Sa disponibilité est contrôlée via Paramètres → Interfaces → Systèmes de gestion des stocks/ERP/Comptabilité → Interface de données xoPort → xoPort : ancienne interface XML utilisable. Les nouvelles boutiques démarrent avec l’interface XML désactivée,tandis que les boutiques existantes la conservent activée. 4.9.78

Gestion des stocks et comptabilité

Il existe des intégrations spécifiques pour JTL-Wawi, Billbee, OpenXE, DATEV et Lexware Office. Nous serons ravis de discuter avec vous pour déterminer celle qui convient le mieux à votre entreprise.



Liste de contrôle avant la première importation

  1. Fichier de données personnalisé, copié à partir d'un fichier standard, ne contenant que les colonnes nécessaires.
  2. Sauvegarde : les mêmes colonnes ont été exportées et conservées au préalable.
  3. Fichier comportant la même en-tête, le même séparateur de champs et de texte, et au format UTF-8 ou XLSX.
  4. Colonne clé présente : ID produit ou référence article ; pour les clients, ID client ou adresse e-mail.
  5. Langue du fichier Porter vérifiée ; pour les nouveaux articles, la langue par défaut est utilisée.
  6. Option « Copies de produits (liens) » sélectionnée délibérément si le fichier contient des catégories.
  7. Pas de cellules vides dans les colonnes dont les valeurs doivent être conservées.
  8. Test effectué avec quelques lignes, analyse de l’importation lue, résultat vérifié dans la boutique.
  9. Le statut « Porter » n’est activé que si un lien externe est nécessaire.

Questions fréquentes

Pourquoi l’importation ne crée-t-elle pas de nouveaux articles à partir du fichier ?

Les nouveaux articles ont besoin d’une référence et d’un nom, et la langue de Porter doit correspondre à la langue par défaut de la boutique. Si la colonne « Nom » est absente dans Porter, celui-ci se contente de mettre à jour les articles existants et signale en jaune les articles inconnus comme ayant été ignorés. Si la colonne « Nom » est présente mais vide, il affiche le message « Les articles à créer doivent avoir un nom ! ».

Pourquoi l’importation CSV ne traite-t-elle pas les enregistrements ?

La plupart du temps, l'en-tête ne correspond pas à celui de Porter : séparateur différent, noms de colonnes différents ou casse différente. La boutique signale alors qu'aucun en-tête correspondant n'a été trouvé. Exportez un fichier avec le même Porter et comparez sa première ligne avec celle de votre fichier.

Pourquoi l’importation des prix échoue-t-elle et comment puis-je vérifier le fichier ?

Vérifiez si les prix contiennent des virgules de milliers, si la colonne des prix comporte l’option d’importation « chg=,-->. » et si vous fournissez des prix nets ou bruts. La boutique convertit les prix bruts en prix nets en appliquant le taux d’imposition de la ligne ou la classe d’imposition de l’article. L'analyse de l'importation et le rapport CSV indiquent chaque ligne rejetée avec la raison correspondante.

Comment attribuer des catégories supplémentaires à des articles sans perdre celles qui existent déjà ?

Activez l’option « Copies de produits (liens) » dans les paramètres de Porter. L’importation ajoutera alors les catégories du fichier sans remplacer les affectations existantes. Vous pouvez indiquer plusieurs catégories sur plusieurs lignes par article ou en les séparant par des virgules dans le champ « Plus de catégories ». Attention lors de la réimportation : une exportation sans « Copies de produits (liens) » ne contient qu’une seule catégorie par article.

Puis-je modifier l’ordre de tri des caractéristiques via une importation ?

Oui, grâce à la colonne « options sort order » dans le module Porter « Options produit (caractéristiques) ». Les cellules vides conservent l’ordre tel qu’il apparaît dans la boutique. Avant la version 4.9.106, l’importation renumérait les valeurs dans l’ordre du fichier et ignorait cette colonne.

Comment supprimer des caractéristiques via une importation CSV ?

Pour supprimer une seule valeur de caractéristique, utilisez « del » dans la colonne « Statut » du Porter « Caractéristiques ». Pour supprimer toutes les caractéristiques d’un article, utilisez « delopt » dans la colonne « Statut » d’un Porter « Produit ». Utilisez pour cela une ligne distincte et inscrivez les autres modifications dans une deuxième ligne avec le statut 0 ou 1.

Quel champ contrôle la vente d’un article ?

Le champ « Vente EOL (End of Life) », nom de colonne par défaut : products eol. Ces articles ne peuvent pas être vendus au-delà du stock saisi.

Comment importer des méta-textes ou des textes de catégorie ?

Pour les articles, utilisez les champs du groupe « Moteurs de recherche » tels que « Titre de la page du produit » et « Description du produit » ; pour les catégories, utilisez une copie du fichier « Mise à jour des catégories » contenant l’ID de la catégorie, la description de la catégorie et les champs SEO. Dans une langue autre que la langue par défaut, l’ID est obligatoire.

Les données sont-elles conservées dans la boutique lors de l'exportation ?

Oui. Une exportation ne fait que copier les données dans un fichier, y compris sous forme de fichier Excel. Rien n’est supprimé de la boutique à moins que vous n’importiez un fichier contenant des commandes de suppression telles que « del ».

Où puis-je trouver le fichier exporté sur le serveur ?

Avec l’emplacement de stockage « Serveur » : xoport/xoport_<ID>.<Format> ou, pour les données clients et commandes, xoport/secure/. Le chemin d’accès exact et la date du dernier fichier sont indiqués dans « Infos et liens ». Les flux pour Google Merchant Center sont générés via un chemin spécifique, voir Google Merchant Center & Flux de produits.

Puis-je protéger les exportations Porter par un mot de passe ?

Pour les rubriques Clients, Commandes et toutes les autres rubriques protégées, oui, à l’aide d’un mot de passe et d’un filtre IP dans Paramètres → Général → Paramètres de base. Les exportations des rubriques Produits, Options de produits, Places de marché et Données des places de marché sont destinées aux portails de prix et accessibles sans mot de passe tant que le Porter est activé. Désactivez ces Porters lorsque personne n’a besoin du lien.

Comment exporter des commandes dans une plage de numéros ou les exporter à nouveau ?

Dans la boîte de dialogue d’exportation, sous « Exporter uniquement les commandes avec un ou plusieurs numéros de commande », saisissez une plage de numéros (de et à). Pour une exportation automatique, saisissez dans les paramètres, sous « Numéro de commande », une plage telle que 100-150. Pour une nouvelle exportation, réinitialisez le numéro de départ ou, en cas d’exportation par statut, remettez la commande sur le « statut avant l’exportation ».

Puis-je importer des commandes dans la boutique via CSV-Porter ?

Non. Les données de commande ne peuvent être qu’exportées ; sinon, la boutique affiche le message « Les données de commande ne peuvent pas être importées ! ». Il est possible d’importer des numéros de suivi à l’aide d’un Porter à partir du « Numéro de commande » ou du « Numéro de transaction » et du « Numéro de suivi ». Les commandes provenant d’autres systèmes sont créées par l’API REST.

Comment exporter les données clients, y compris celles des commandes d’invités ?

Le Porter « Données client » exporte les comptes clients, sur demande uniquement avec les modifications intervenues depuis une date donnée. Les clients « invités » n’ont pas de compte. Leurs noms et adresses se trouvent dans un Porter de la rubrique « Données de commande (général) ». Ces deux rubriques se trouvent dans le répertoire protégé.

Comment omettre les lignes comportant un champ vide lors de l’exportation ?

Dans cette colonne, sous « Options d’exportation », saisissez « skip= » sans valeur. Par exemple, avec « skip=0 », vous omettez les lignes contenant un 0. En revanche, sous « Options d’importation », « skip » signifie simplement que l’importation ignore toute la colonne.

Quels formats d’image l’importation à partir d’une URL prend-elle en charge ?

Avec l’option d’importation path=catch ou path=catch_if_not_exists, Porter importe les images aux extensions JPG, JPEG, PNG, GIF et WebP à partir d’une URL et les enregistre dans la boutique. Sans cette option, il attend le nom de fichier d’une image qui se trouve déjà dans le dossier des images.

Comment mettre à jour les informations du fabricant relatives à la sécurité des produits via une importation ?

La rubrique « Produits » contient, dans le groupe « Fabricant », le nom de l’entreprise, l’adresse, le pays, l’e-mail et le site web du fabricant, ainsi que les mêmes informations pour une personne responsable au sein de l’UE. Vous devez indiquer le pays sous la forme d’un code ISO à deux lettres, par exemple DE. La boutique identifie le fabricant via l’« ID du fabricant » ou le « nom du fabricant ».

Quel point de terminaison et quelles identifiants dois-je utiliser pour une importation via l’interface ?

Pour l’API REST, créez des identifiants d’accès sous Outils → Clients OAuth2 xoPort. Les adresses, champs et exemples figurent dans la documentation de l’API. Le CSV-Porter ne nécessite pas d’identifiants d’accès spécifiques : il fonctionne en arrière-plan ou via son lien d’exportation et d’importation.

Guides complémentaires

Nous mettons en place avec vous votre échange de données

Nous vous aidons à choisir le « Porter » adapté, à définir le mappage des colonnes pour votre système de gestion des stocks et à effectuer la première importation.

Contacter le service d'assistance dès maintenant