Le connecteur XY-Connect Cegid Retail SaaS est constitué d’un module PrestaShop « XY-Connect pour Cegid SaaS » comprenant notamment deux scripts PHP « import.php » et « export.php ».
Ce connecteur PrestaShop permet de :
transmettre les données de Cegid Business Retail vers PrestaShop
récupérer les nouvelles commandes PrestaShop dans Cegid
Les échanges de données utilisent des flux au format CSV pour les imports de données et XML via les webservices SOAP mis à disposition par Cegid.
Depuis la version 3.0.0 du module, un nouveau script rfe.php est mis à disposition pour permettre la récupération de fichiers plats enregistrés dans l'outil Cegid RFE.
Si vous disposez de la solution Cegid RFE pour la transmission de fichiers plats, il vous faudra alors appeler le script rfe.php pour télécharger les fichiers CSV dans PrestaShop puis import.php pour lancer l'import de ces fichiers
Les + pour l'e-commerçant
Avec le module « XY-Connect pour Cegid SaaS », vous gagnez en productivité, en cohérence et en sérénité :
Votre catalogue en ligne est à jour ainsi que les prix et les stocks affichés par rapport à votre base de données CEGID
Les articles et déclinaisons dépubliés dans Cegid sont automatiquement désactivés sur votre boutique PrestaShop
Vous diminuez les risques d’incohérence entre votre base Cegid et votre base PrestaShop
Vous gagnez du temps en ne ressaisissant plus les données
Vos commandes Web sont automatiquement intégrées dans Cegid, vous optimisez les délais de traitement de vos commandes
Synchronisations sécurisées : token de sécurité, prise en charge du protocole HTTPS.
Données et utilisateurs illimités.
Conforme RGPD : le connecteur ne stocke tout simplement pas vos données ! il agit comme une passerelle entre votre site et votre Gestion Commerciale.
Simplicité et clareté : vous pilotez vos données depuis Cegid et les enrichissez dans PrestaShop. Pas de troisième interface à utiliser.
Les fonctionnalités
Contrôle total des données exportées depuis Cegid vers la boutique PrestaShop (ex: nature du stock pris en compte, import des tarifs TTC etc.)
Possibilité de choisir dans quelle catégorie importer les articles dans PrestaShop avec possibilité de désactiver la catégorie pour enrichir les données avant de les rendre disponibles pour vos clients
Possibilité d'ajouter et retirer des données au sein des flux d'import CSV (ex: ajouter une colonne pour l'import d'une caractéristique)
Synchronisation des articles déclinés
Import des packs d'articles avec gestion des composants et quantités
Mise à jour des fiches clients dans Cegid lors de l'import des commandes
Synchronisation de l'adresse principale des clients
Possibilité d'importer des remises articles via un flux CSV dédié et de les associer à des codes de démarque spécifiques, y compris pour des groupes clients
Après la 1ère synchronisation, possibilité d'importer uniquement les données qui ont été modifiés depuis la dernière synchronisation pour un traitement plus rapide des données
Journaux des synchronisations consultables facilement depuis le back-office via un menu dédié
Création des documents Cegid (préparation de livraison, livraison client) directement depuis la fiche commande dans le back-office PrestaShop, via le changement de statuts des commandes (préparation en cours, expédiée)
Gestion des retours de commandes : export vers Cegid et import des statuts de retour
Import des commandes passées en magasin physique dans PrestaShop, avec gestion des retours magasins
Possibilité de désactiver les flux dont vous n'avez pas besoin
Support de l'outil Cegid RFE pour le téléchargement des fichiers plats
Gestion du module « (WebXY) Cartes cadeaux » pour l'export des commandes contenant des cartes cadeaux
Prérequis
Les éléments ci-dessous sont nécessaire pour le bon fonctionnement du module.
Prérequis web
PrestaShop version 1.7.8 ou supérieure (compatible PrestaShop 9)
PHP version 7.4 ou supérieure
Librairie PHP SOAP installée
Le dossier /modules/xyconnectcegid/ ainsi que ses sous-dossiers doivent être accessible en écriture
Prérequis Cegid
Création d'un article dans Cegid, non tenu en stock qui contiendra les articles PrestaShop sans référence
Création d'un article dans Cegid, non tenu en stock qui contiendra les frais de port des commandes PrestaShop
Création d'un article dans Cegid, non tenu en stock qui contiendra le montant des remises panier (règles panier dans PrestaShop)
Création d'un article dans Cegid, non tenu en stock qui contiendra le montant du tarif des emballages cadeaux
Un motif de démarque pour les remises web par ligne
Si vous ne souhaitez pas importer les commandes en tant que tickets dans Cegid, il faudra alors activer le module « Pilotage eCommerce » dans Cegid
Le code des devises utilisées dans la boutique e-commerce doivent être strictement identiques au code ISO de PrestaShop (ex : code « EUR » pour la devise Euro)
Fonctionnement
Comme indiqué précédemment, le connecteur est constitué d’un module PrestaShop contenant un script pour l'import des données dans PrestaShop ainsi qu'un second script pour l'export des données vers Cegid.
Ces échanges de données sont réalisés selon les formats suivants:
CSV
XML, via les webservices Cegid
Voici ci-dessous la liste des flux d'échanges de données disponibles pour le connecteur Cegid / PrestaShop :
Flux
Nom technique
Type d'échange
Format d'échange
Disponible depuis la version
Description
Clients
customer
import
CSV
3.0.0
Import des clients Cegid dans PrestaShop
Articles
product
import
CSV
1.0.0
Import des articles et déclinaisons dans PrestaShop
Packs
pack
import
CSV
3.0.0
Conversion d'articles existants en packs
Etablissements
store
import
CSV
1.0.0
Import des établissements Cegid dans PrestaShop
Stocks
stock
import
CSV
1.1.0
Import des stocks articles et déclinaisons
Remises articles
specificprice
import
CSV
1.0.0
Import des remises articles sous forme de prix spécifiques dans PrestaShop
Commandes magasins
storeOrder
import
CSV
3.0.0
Import des commandes magasins (Cegid) dans PrestaShop
Statuts des retours
orderReturnStatus
import
Webservice
3.0.0
Mise à jour des statuts des retours de commande
Statuts des commandes
orderstatus
import
Webservice
1.0.0
Mise à jour des statuts des commandes
Clients
customer
export
Webservice
3.0.0
Export des clients PrestaShop n'ayant jamais passé commande (désactivé par défaut)
Commandes
order
export
Webservice
1.0.0
Export des commandes PrestaShop vers Cegid via les webservices
Retours
return
export
Webservice
3.0.0
Export des retours de commande de PrestaShop vers Cegid
Statuts des commandes
orderstatus
export
Webservice
4.0.0
Export des statuts des commandes vers Cegid (désactivé par défaut)
Import des données CSV
Pour importer les données via des fichiers CSV, le module dispose d’un sous-dossier streams/ prévu pour contenir les fichiers CSV récupérés lors des imports de données dans PrestaShop.
Il est possible de créer un sous-dossier par flux d'import (article, stocks, remises etc.) et de placer les fichiers CSV correspondants dans ces sous-dossiers.
Les répertoires de dépôt des fichiers CSV sont paramétrables pour chacun de ces flux.
A la fin des imports des fichiers CSV, ceux-ci sont déplacés à l’intérieur du répertoire streams/archives/.
IMPORTANT : le dépôt de fichiers CSV de Cegid vers PrestaShop est à la charge du client.
Pour démarrer un import de données CSV manuel, il suffit de copier l'URL d'import (disponible au sein de la page de configuration du module) dans votre navigateur.
Vous pouvez mettre en place un import automatique des données CSV via la mise en place d'une tâche CRON.
Il est recommandé de paramétrer la fréquence d'import 5 à 10 minutes après le dépôt de fichier CSV au sein de l'environnement WEB
Export des données XML
L'export des données est réalisé via la bibliothèque PHP SOAP.
Pour démarrer un export de données manuel, il suffit de copier l'URL d'export (disponible au sein de la page de configuration du module) dans votre navigateur.
Vous pouvez mettre en place un export automatique des données via la mise en place d'une tâche CRON.
En ce qui concerne l'export des commandes PrestaShop dans Cegid, celles-ci sont automatiquement envoyées dans Cegid selon les règles suivantes :
Le statut le plus récent de la commande doit faire parti des statuts suivants :
Paiement accepté
En attente de réapprovisionnement (payé)
Paiement à distance accepté
La commande ne doit pas avoir été flaggé comme étant synchronisée dans Cegid
Pour forcer l’état de synchronisation d’une commande à « non synchronisée », vous pouvez vous rendre au sein du back-office, dans le menu « Xy Connect – associations » > « Commandes » puis cliquer sur le bouton « Oui » de la commande correspondante (voir capture d’écran ci-dessous).
Liste des commandes synchronisées dans Cegid
Exécution ciblée d'un seul flux
Disponible depuis la version 3.0.0 du module
Il est possible d'exécuter un seul flux d'import ou d'export à la fois en ajoutant le paramètre stream à l'URL. Cela vous permet de contrôler l'ordre d'exécution des flux et vous donne une plus grande flexibilité pour paramétrer vos tâches CRON.
Exemples :
Import des produits uniquement : http://mondomaine.fr/module/xyconnectcegid/import?xytoken=mon_token&stream=product
Export des commandes uniquement : http://mondomaine.fr/module/xyconnectcegid/export?xytoken=mon_token&stream=order
Mode simulation (dry_run)
Disponible depuis la version 3.0.0 du module (pour les exports) et 4.0.0 (pour certains imports en Webservice)
Le paramètre dry_run=1 permet de simuler un import ou un export sans effectuer les modifications réelles. Cela permet de vérifier le bon fonctionnement des flux avant de les exécuter en production.
L'onglet « Global » de la page de configuration du module contient les paramètres suivants :
Token. Jeton de sécurité utilisé pour authentifier les appels aux scripts du module.
Mode debug (oui / non). Si activé, les erreurs détaillées seront affichées lors des imports et exports de données.
Garder les logs pendant X jours. Durée de conservation des logs de synchronisation (en jours). Les logs plus anciens seront automatiquement supprimés.
Paramètres des produits
Disponible depuis la version 4.0.0 du module
L'onglet « Produits » de la page de configuration du module contient les paramètres suivants :
Désactiver automatiquement les nouveaux produits (oui / non). Si activé, les nouveaux articles seront désactivés automatiquement lors de leur import dans PrestaShop. Cela vous permet d'enrichir les fiches produits avant de les rendre visibles pour vos clients.
Désactiver la mise à jour du libellé pour les produits existants ? (oui / non). Si activé, le libellé des produits déjà présents dans PrestaShop ne sera pas écrasé lors des synchronisations suivantes. (Disponible depuis la version 4.2.0)
Paramètres des stocks
Disponible depuis la version 4.0.0 du module
L'onglet « Stocks » de la page de configuration du module contient le paramètre suivant :
Additionner les lignes de stock lors de l'import (oui / non). Si activé, les lignes de stocks d'un même article / déclinaison seront additionnées avant la mise à jour du stock. Nécessaire si votre export Cegid ne cumule pas les stocks des dépôts avant export vers le fichier CSV. Si ce paramètre est activé, le connecteur importera les fichiers de stocks un par un.
Paramètres des catégories
L'onglet « Catégories » de la page de configuration du module contient les paramètres suivants :
Synchroniser les associations produits / catégories (oui / non). Si désactivé, les produits synchronisés seront associés à la catégorie par défaut uniquement.
Recherche des catégories (Selon le nom / code ERP / Id PrestaShop). Méthode utilisée pour la recherche des catégories lors de l'association produits / catégories. (Disponible depuis la version 4.0.0)
Catégorie racine des produits synchronisés. Les catégories importées depuis Cegid seront enregistrées sous cette catégorie parente (sélection via un arbre de catégories).
Synchroniser les associations uniquement pour les nouveaux produits (oui / non). Si désactivé, les associations produits / catégories seront réinitialisées à chaque synchronisation du produit.
Réinitialiser toutes les associations produits / catégories (oui / non). Si désactivé, seules les associations provenant de Cegid seront réinitialisées.
Paramètres des prix
L'onglet « Prix » de la page de configuration du module contient les paramètres suivants :
Prix des produits exportés depuis CEGID hors taxes (oui / non). Si désactivé, le module recalculera le prix HT des produits en fonction du pays par défaut de la boutique. La désactivation de ce paramètre peut entraîner des différences de prix lors de l'import des produits depuis Cegid. (Disponible depuis la version 1.12.0)
Prix des remises exportées depuis CEGID hors taxes (oui / non). Si désactivé, le module recalculera le prix HT des remises en fonction de la règle de taxe du produit. La désactivation de ce paramètre peut entraîner des différences de prix lors de l'import des remises depuis Cegid. (Disponible depuis la version 1.10.0)
Écraser les prix spécifiques existants (oui / non). Si désactivé, les remises Cegid ne seront pas créées si un prix spécifique existe déjà dans PrestaShop.
Recalculer les pourcentages de remise (oui / non). Si activé, le module recalculera automatiquement les pourcentages de remise lorsque le prix du produit est mis à jour mais que la valeur de la remise n'est pas fournie. L'activation de ce paramètre peut entraîner des différences de prix lors de l'import des commandes dans Cegid.
Ventiler les règles de panier dans les produits (oui / non). Si activé, le montant des règles de panier sera réparti dans chaque produit de la commande du client.
Paramètres des commandes
L'onglet « Commandes » de la page de configuration du module contient les paramètres suivants :
Importer les tickets (oui / non). Si activé, les commandes PrestaShop seront importées en tant que tickets dans Cegid (au lieu de commandes). Si ce paramètre est activé, le flux « Statuts de commandes » sera désactivé. (Disponible depuis la version 1.13.0)
Utiliser le code EAN 13 en tant qu'identifiant (oui / non). Si activé, le code EAN 13 sera utilisé pour identifier les articles / déclinaisons lors de l'export des lignes des commandes au lieu de la référence PrestaShop.
Séparer les articles des packs (oui / non). Si activé, les articles des packs seront séparés en X lignes en fonction des composants lors de l'export des commandes.
Séparer les règles de panier (oui / non). Si désactivé, les règles de panier seront regroupées en une seule ligne de remise lors de l'export des commandes.
Utilisation des frais de port natifs de Cegid (oui / non). Si activé, les frais de port seront stockés dans le pied du document Cegid (PIEDPORT). Si désactivé, les frais de port seront stockés en tant que ligne article séparée.
Livrer automatiquement les commandes exportées (oui / non). Si activé, les commandes exportées seront automatiquement marquées comme livraison client dans Cegid.
Les paramètres « Utiliser le code EAN 13 », « Séparer les articles des packs », « Séparer les règles de panier », « Frais de port natifs » et « Livrer automatiquement » sont disponibles depuis la version 4.0.0 du module.
Paramètres des cartes cadeaux
Disponible depuis la version 4.0.0 du module
L'onglet « Cartes cadeaux » de la page de configuration du module contient le paramètre suivant :
Code de paiement des cartes cadeaux. Si renseigné, ce code sera utilisé pour les paiements effectués avec une carte cadeau lors de l'export des commandes. Ce paramètre est compatible avec le module « (WebXY) Cartes cadeaux ».
Identifiants de connexion à la base Cegid
Afin de pouvoir envoyer les commandes PrestaShop dans Cegid, il est nécessaire de remplir les champs suivants :
URL racine des services web CEGID. Il s'agit de votre point d'entrée vers l’application Cegid Retail (sans le port), habituellement affiché au sein de la barre de titre de l'application (ex : https://123456-retail-ondemand.cegid.cloud/Y2/)
Login CEGID. Il s'agit de votre login (avec domaine) au sein de l'application CEGID Retail (ex : MON_DOMAINE\LOGIN)
Mot de passe CEGID. Il s'agit du mot de passe d'accès à l'application Cegid
Depuis la version 3.0.0 du module, il est possible de paramétrer les accès des base Cegid de test et de production directement depuis la page de configuration du module. Un interrupteur permet de changer le mode d'accès du module vers Cegid (test / production).
Préfixes
Afin de distinguer les nouveaux clients et les commandes web des données déjà présentes dans Cegid, des préfixes de code clients et de commandes sont à mettre en place.
Par défaut, les préfixes de référence interne des commandes (paramètre « Préfixe des commandes ») et des codes clients (paramètre « Préfixe des clients ») sont définis sur WEB.
Ces préfixes ne peuvent dépasser 6 caractères
Ainsi, un client ayant passé commande et qui n'existe pas dans Cegid aura alors un code client commençant par le préfixe paramétré en back-office (défaut WEB). La référence interne de la commande commencera par le préfixe défini en back-office (défaut WEB).
Motif de démarque pour les prix spécifiques PrestaShop
Lorsqu’un article de la commande est remisé, le module utilise un motif de démarque spécifique pour les remises web.
Les motifs de démarque se trouvent au sein du menu « Paramètres » > « Front-office » puis « Motif de démarque » dans Cegid.
Exemple de motif de démarque pour les remises web par ligne article
Lorsque le motif de démarque a été créé dans Cegid, il faut copier son code (champ « Motif de démarque » sur la capture ci-dessus) et le renseigner au sein du paramètre Code de démarque CEGID par défaut du module PrestaShop.
Depuis la version 1.10.0 du module PrestaShop, Il est possible d’exporter les remises CEGID dans un flux séparé. Les codes de démarque remontés dans Cegid lors de l’import des commandes seront donc automatiquement synchronisés en fonction des remises appliquées dans PrestaShop.
Le paramètre Code de démarque CEGID par défaut sera utilisé uniquement pour les remises créées directement dans PrestaShop.
Des articles pour stocker les articles divers, frais de port, emballages et remises panier
Comme indiqué précédemment dans la rubrique Prérequis Cegid, 4 articles doivent être créés dans Cegid pour stocker :
les articles divers
les frais de port
les emballages cadeaux payants
les remises panier
Ces articles doivent être non tenus en stock
Lorsque l’article divers a été créé, il faut copier son code (champ « Code article ») et le renseigner au sein du paramètre « Code du produit divers dans CEGID » du module PrestaShop.
Lorsque l’article de frais de port a été créé, il faut copier son code (champ « Code article ») et le renseigner au sein du paramètre « Code du produit des frais de port dans CEGID » du module PrestaShop.
Lorsque l’article des emballages cadeaux a été créé, il faut copier son code (champ « Code article ») et le renseigner au sein du paramètre « Code du produit emballages cadeaux dans CEGID » du module PrestaShop.
Lorsque l’article des remises web a été créé, il faut copier son code (champ « Code article ») et le renseigner au sein du paramètre « Code du produit remises dans CEGID » du module PrestaShop.
Export des articles
Deux paramètres sont disponibles pour les exports des commandes :
Code de l'établissement e-commerce. Les commandes exportés depuis PrestaShop seront associé à cet établissement Cegid
Code du dépôt central (OPTIONNEL). Les commandes exportés depuis PrestaShop seront associé à ce dépôt de livraison
Depuis la version 4.0.0 du module, un paramètre supplémentaire est disponible : Code de l'établissement e-commerce pour les retours. Si ce paramètre n'est pas renseigné, le code principal d'établissement e-commerce sera utilisé pour les retours de commandes.
Chemins et noms de fichiers des imports CSV
Il est possible de changer les dossiers d’import des fichiers CSV depuis la page de configuration du module.
Par défaut, le chemin est « /modules/xyconnectcegid/streams/ » mais il est possible de séparer les flux par dossier (voir l'exemple ci-dessous).
Paramétrage des chemins de fichiers CSV pour certains flux du connecteur
Les paramètres de préfixes des noms de fichiers CSV permettent de restreindre les fichiers CSV importés au sein de la boutique PrestaShop.
Par exemple, si le paramètre « Préfixe du nom de fichier des produits » est défini sur products_, seuls les fichiers dont le nom commence par products_ seront importés dans PrestaShop.
Lorsqu’un fichier CSV est importé dans PrestaShop, celui-ci est déplacé au sein du dossier /modules/xyconnectcegid/streams/archives/YYYY-MM-JJ/. Il est également renommé pour éviter tout accès à distance direct.
Découpage des fichiers CSV volumineux
Disponible depuis la version 3.0.0 du module
Pour les fichiers CSV très volumineux, un script csvsplitter est disponible pour découper automatiquement les fichiers CSV en attente d'import en plusieurs fichiers plus petits de 2000 lignes maximum. Cela permet d'éviter les dépassements de mémoire ou de temps d'exécution lors de l'import.
Il est recommandé d'appeler ce script avant le script d'import si vos fichiers CSV sont susceptibles de contenir un grand nombre de lignes.
Association des données entre Cegid et PrestaShop
PrestaShop et Cegid étant deux environnements différents, des associations manuelles doivent être effectuées avant de pouvoir lancer les synchronisations de commandes.
Ces associations concernent les éléments suivants :
Titres de civilité
Moyens de paiement
Pays
Taxes
Transporteurs
Groupes clients
Titres de civilité
Dans Cegid, la gestion des titres de civilité se trouve au sein du menu « Paramètres » > « Clients » puis « Civilité ». Dans PrestaShop, ce paramétrage se trouve au sein du menu « Paramètres de la boutique » > « Clients » puis « Titres de civilité ».
La gestion des associations de code se trouve au sein du back-office de la boutique PrestaShop, au sein du menu « Xy Connect – associations » > « Titres de civilité ». Cliquer sur le bouton + permet d’ajouter une nouvelle association.
Add a caption...
Modes de paiement
Dans Cegid, la gestion des modes de paiement se trouve au sein du menu « Paramètres » > « Gestion » puis « Modes de paiement ». Dans PrestaShop, il s’agit de tous les modules de paiements.
Les associations de modes de paiement se font également en fonction de la devise utilisée lors du paiement de la commande. C’est-à-dire qu’il est possible d’affecter un module de paiement PrestaShop à plusieurs modes de paiement dans Cegid en fonction de la devise.
La gestion des associations de code se trouve au sein du back-office de la boutique PrestaShop, au sein du menu « Xy Connect – associations » > « Paiements ». Cliquer sur le bouton + permet d’ajouter une nouvelle association.
Moyens de paiement associés entre PrestaShop et Cegid
Depuis la version 1.14.0 du connecteur, il est possible d’affecter des paiements customisés à des moyens de paiement Cegid.
Cela vous permet par exemple d’affecter des commandes importées depuis des marketplaces de type Amazon, Cdiscount etc. via un seul module, vers plusieurs modes de paiement dans Cegid (exemples encadrés en bleu dans la capture d'écran ci-dessus).
Pays
Dans Cegid, la gestion des pays se trouve au sein du menu « Paramètres » > « Généralités » > « Pays ». Dans PrestaShop, l’association code pays CEGID / code ISO PrestaShop se fait au sein du menu « Xy Connect – associations » > « Pays ». Cliquer sur le bouton + permet d’ajouter une nouvelle association.
Ce paramétrage permet d’identifier le pays lors de la création des adresses clients dans CEGID lors de la création des clients et la remontée des commandes.
Pays associés entre PrestaShop et Cegid
Attention ! Vous devez vérifier les associations pour chaque pays desservi par vos transporteurs.
Codes de taxe
Depuis le flux d’import d’articles dans PrestaShop, vous pouvez indiquer la TVA Cegid utilisée (ex : normale, réduite…) pour chaque produit afin de les associer aux différentes règles de taxes PrestaShop.
Pour cela, il est nécessaire d’utiliser le menu d’association des taxes qui se trouve dans le back-office, menu « Xy Connect – associations » > « Taxes ».
Cliquer sur le bouton + permet d’ajouter une nouvelle association.
image.png
Si aucun code de TVA n’est précisé lors de l’import des articles, une règle de taxe sera choisie selon le pays par défaut de la boutique. Cette association sera alors effectuée uniquement pour les nouveaux produits.
Transporteurs
Disponible depuis la version 3.0.0 du module
Lors de l'export de commandes de PrestaShop vers Cegid, un code transporteur est utilisé pour la synchronisation du transporteur utilisé. L'association entre un code et un transporteur se configure au niveau du menu d’association des transporteurs qui se trouve dans le back-office, menu « Xy Connect – associations » > « Transporteurs ».
Attention, le champ utilisé pour la synchronisation des transporteurs n'est uniquement présent au sein du module Cegid Omnichannel. Ainsi, si l'option "Importer les tickets" est activée, le code transporteur ne sera pas exporté.
Cliquer sur le bouton + permet d’ajouter une nouvelle association.
image.png
Groupes clients
Disponible depuis la version 3.0.0 du module
Lors de l'import / export de clients, un code de groupe client est utilisé pour la synchronisation du groupe par défaut associé aux différents clients. L'association entre un code et un groupe client se configure au niveau du menu d’association des groupes qui se trouve dans le back-office, menu « Xy Connect – associations » > « Groupes ».
image.png
Flux d'échanges de données
Ces échanges se font à l’aide des scripts import.php (pour les traitements de données importés depuis Cegid) et export.php (pour les envois de données de PrestaShop vers Cegid).
Depuis la version 3.0.0 du module, un nouveau script rfe.php est utilisé pour télécharger les fichiers déposés dans Cegid RFE. Ainsi, il est possible de traiter les fichiers déposés dans Cegid RFE en lançant le script rfe.php pour télécharger les fichiers plats puis import.php pour les traiter.
Ces fichiers se trouvent à l’intérieur du dossier /controllers/front/ et sont accessibles par défaut aux URL :
La valeur du token de sécurité est générée de façon aléatoire et automatique à l’installation du module et est disponible au sein de la page de configuration du module
Chaque flux de données est disponible au sein de 2 fichiers de configuration au format JSON.
Un fichier import.json regroupe tous les flux de données du sens Cegid vers PrestaShop. Un fichier export.json regroupe les flux de données du sens PrestaShop vers Cegid.
Ces 2 fichiers sont propres à chaque boutique et sont disponibles au sein du dossier « /config/ID_SHOP/ » du module où ID_SHOP correspond à l’identifiant de la boutique PrestaShop.
Par principe, il ne faut pas effectuer de suppression physique au niveau de la base de données Cegid, il est préférable de procéder à des suppressions logiques (fermeture d’article / de client / etc)
Import des clients dans PrestaShop
Title
Title
Fichier de configuration
import.json
Nom du flux
customer
Type d'échange
CSV
Par défaut voici comment le connecteur importe les données CSV relatives aux clients
Clé JSON
Nom de la donnée
Numéro de colonne
Remarque
code_erp
Code client
1
Identifiant unique du client
customer_email
Email
2
lastname
Nom de famille
3
firstname
Prénom de famille
4
closed
Fermé
5
Client actif ou inactif
title_id
Titre de civilité
6
Code du titre de civilité du client
siret
Code SIRET
7
ape
Code APE
7
birthday_year
Année de naissance
9
Sur 4 caractères (ex: 1991)
birthday_month
Mois de naissance
10
Sur 2 caractères (ex: 09)
birthday_day
Jour de naissance
11
Sur 2 caractères (ex: 01)
optin_email
Optin & Inscrition à la newsletter
12
Voir ci-dessous pour explication
last_modification_date
Date de modification du client
13
Utilisé pour savoir quelle adresse e-mail est la plus récente entre Cegid et PrestaShop
default_group
Groupe client par défaut
14
Code du groupe client
Gestion de l'inscription à la newsletter & partage des données avec les partenaires
La synchronisation de ces 2 données dépend de la valeur du champ optin_email.
1. Inscription à la newsletter
Si la valeur du champ correspond à BrandOnly, UsableByBrand ou ForPartners, alors le client est inscrit à la newsletter
2. Partage des données avec les partenaires
Si la valeur du champ correspond à ForPartners, alors le client autorise le partage de ses données avec les partenaires
Import des articles dans PrestaShop
Title
Title
Fichier de configuration
import.json
Nom du flux
product
Type d'échange
CSV
Seuls les articles unitaires et dimensionnés sont transmis de Cegid vers PrestaShop. Les articles génériques ne sont pas synchronisés. A l’import dans PrestaShop, si un article est « inactif » (c-à-d fermé ou Invisible e-commerce) et qu’il n’existe pas dans la base de données PrestaShop, alors celui-ci est ignoré.
Le champ « Code article » de Cegid alimente le champ « Référence » de PrestaShop. Attention, le champ « Référence » de PrestaShop ne contenant que 32 caractères, l’utilisation de la cinquième dimension des articles dimensionnés CBR est incompatible avec le bon fonctionnement du module.
Un article décliné ne peut donc pas avoir plus de 4 groupes d'attributs en même temps.
Par défaut, le connecteur se base sur le champ Code article de Cegid en tant que clé unique pour la synchronisation des articles et déclinaisons.
Il est donc impératif que chaque article, chaque déclinaison possèdent leur propre référence.
Il est possible de se baser sur un autre champ en tant que clé unique de synchronisation des articles / déclinaisons (ex : code EAN 13).
Pour cela, vous devrez modifier le fichier import.json et affecter le champ object_key: true à la colonne en question.
N'oubliez pas de remplacer également la clé reference_parent qui contient le champ parent_ref qui fait référence à la clé unique de l'article parent (pour les articles déclinés).
Voici ci-dessous un exemple d'un connecteur utilisant le code EAN en tant que clé primaire.
{
"product":{
"class":"\\Product",
"enabled":true,
"type":"local",
"fileExtension":"csv",
"data":{
"ean13":{
"index":0,
"object_key":true
},
"ean13_parent":{
"index":1,
"parent_ref":true
},
[...]
}
}
Le type de poids synchronisé (brut, net ou douanier) est laissé libre à l'e-commerçant. Cependant, le poids doit toujours être synchronisé dans la même unité pour tous les produits (« g », « kg » etc.).
Dans PrestaShop, seul le prix HT est stocké dans la base de données PrestaShop.
Depuis la version 1.6.0 du module PrestaShop, il est possible d’exporter les prix TTC depuis CEGID via le paramètre « Prix des produits exportés sans taxes depuis CEGID ». Le connecteur recalculera alors le prix HT des produits et des déclinaisons en fonction des codes de taxe CEGID des produits ou du pays par défaut de la boutique PrestaShop.
Il est à noter qu’il est fortement déconseillé d’exporter les tarifs des produits en TTC afin d’éviter au maximum les écarts d’arrondis.
Pour les articles dimensionnés, une colonne est prévue pour contenir la clé unique (par défaut le code article) du produit parent. Le module crée des attributs et des valeurs d’attributs en fonction des dimensions et des éléments de dimensions Cegid.
Chaque dimension (groupe d'attribut dans PrestaShop) possède sa propre colonne. Pour ajouter une nouvelle colonne, vous devez ajouter une nouvelle clé dans le fichier import.json
Exemple de paramétrage d'import du groupe d'attribut Couleur
"couleur":{
"index": i,
"is_attribute":true,// Obligatoire pour déclarer une colonne en tant que groupe d'attribut
"public_name":"Couleur"// Nom du groupe d'attribut, affiché en front et back-office
}
Pour les articles possédant des caractéristiques, il est possible de rajouter des colonnes dans le fichier import.json. Pour ajouter une nouvelle caractéristique, vous devez ajouter le code suivant :
"matiere":{
"index": i,
"is_feature":true,// Obligatoire pour déclarer une colonne en tant que caractéristique
"public_name":"Matière"// Nom de la caractéristique, affiché en front et back-office
}
Depuis la version 1.16.0 du module, le connecteur permet d'associer les articles aux fabricants. Pour cela, vous devez ajouter une colonne selon le format suivant :
"manufacturer":{
"index": i,
"is_manufacturer":true// Obligatoire pour déclarer une colonne en tant que fabricant
}
Depuis la version 1.6.0 du module, le connecteur permet d'associer les articles à une arborescence de catégorie. Pour cela, vous devez ajouter une colonne ou plusieurs colonnes pour chaque profondeur de catégorie selon le format suivant :
"category1":{
"index": i,
"is_category":true,// Obligatoire pour déclarer une colonne en tant que catégorie
"category_depth":0// Profondeur de catégorie
},
"category2":{
"index": j,
"is_category":true,
"category_depth":1
},
"category3":{
"index": k,
"is_category":true,
"category_depth":2
},
"category4":{
"index": l,
"is_category":true,
"category_depth":3
}
Pour les boutiques multilingues, le connecteur permet d'associer des colonnes à une certaine langue d'un champ.
Par exemple, vous pouvez associer une colonne au libellé anglais des articles.
"nameEN":{
"index": i,
"lang":true,// Indique que le champ est multilingue
"iso":"EN",// Indique dans quelle langue doit être insérée la donnée
"ps_field":"name"// Indique dans quel champ PrestaShop la donnée doit être insérée
}
Le connecteur ne permet pas l'association d'images aux articles.Pour une association en masse d'images à votre catalogue, nous vous conseillons l'utilisation de notre module d'import d'images .
Le connecteur ne permet pas l'association de documents joints aux articles. Pour une association en masse de documents PDF à votre catalogue, nous vous conseillons l'utilisation de notre module d'import PDF .
Par défaut voici comment le connecteur importe les données CSV relatives aux articles
Clé JSON
Nom de la donnée
Numéro de colonne
Remarque
reference
Référence de l'article ou de la déclinaison
1
reference_parent
Référence de l'article parent
2
Si l'article est un article unitaire (sans déclinaisons), laissez cette colonne vide.
Si l'article est une déclinaison, mettez la référence de l'article générique dans cette colonne
ean13
Code EAN13
3
name
Libellé de l'article
4
Libellé dans la langue par défaut de la boutique
active
Actif
5
Article actif ou inactif. Si l'article est inactif et qu'il n'existe pas dans PrestaShop, il sera alors ignoré
wholesale_price
Prix d'achat
6
Prix d'achat HT de l'article
price
Prix de vente
7
Prix de vente (HT ou TTC selon paramétrage) publique de l'article ou de la déclinaison
tax_code
Règle de taxe
8
Code de taxe Cegid appliqué à l'article.
Attention ! Bien penser à paramétrer les associations des codes de taxes
weight
Poids
9
Le type de poids synchronisé (brut, net ou douanier) est laissé libre à l’utilisateur.
description
Description longue
10
stocks
Stock
11
Stock disponible à la vente
available_date
Date de disponibilité
12
manufacturer
Fabricant
13
Import des packs dans PrestaShop
Title
Title
Fichier de configuration
import.json
Nom du flux
pack
Type d'échange
CSV
Disponible depuis la version 3.0.0 du module
Ce flux permet de convertir des articles existants en packs dans PrestaShop. Les articles doivent donc avoir été préalablement importés via le flux d'import des articles.
Chaque ligne du fichier CSV représente un composant d'un pack.
Depuis la version 4.1.0 du module, il est possible de spécifier la quantité de chaque composant directement dans le fichier CSV.
Exemple simplifié :
PACK001;3701234560001;Pack été;false;PROD001;2
PACK001;3701234560001;Pack été;false;PROD002;5
PACK002;3701234560003;Pack sport;false;PROD008;2
Dans l'exemple ci-dessus, le PACK001 contiendra 2 unités de PROD001 et 5 unités de PROD002. Pour le PACK002, il contient 2 unités de PROD008
Clé JSON
Nom de la donnée
Numéro de colonne
Obligatoire ?
Remarque
reference
Référence du pack
1
Oui
Doit correspondre à la référence d'un article existant dans PrestaShop
ean13
Code EAN13
2
Non
name
Libellé du pack
3
Oui
ferme
Fermé
4
Non
Si l'article est fermé dans Cegid, il sera désactivé dans PrestaShop
composant
Référence du composant
5
Oui
Référence du composant
composant_quantity
Quantité de composant
6
Non
Quantité de composant vendue (si vide, le composant sera vendu en 1 unité)
Import des établissements dans PrestaShop
Title
Title
Fichier de configuration
import.json
Nom du flux
store
Type d'échange
CSV
Les établissements importés via ce flux sont intégrés en tant que boutique dans PrestaShop. Cela aura donc un impact sur la liste des boutiques affichées sur la page « Nos magasins » en front-office.
Par défaut voici comment le connecteur importe les données CSV relatives aux établissements
Clé JSON
Nom de la donnée
Numéro de colonne
Obligatoire ?
Remarque
erp_code
Code Cegid de l'établissement
1
Oui
name
Nom de l'établissement
2
Oui
address1
Adresse 1
3
Oui
address2
Adresse 2
4
Non
Utilisé en tant que 2ème ligne d'adresse
postcode
Code postal
5
Non
city
Ville
6
Oui
country
Pays
7
Oui
Code pays associé à l'établissement
Attention ! Bien penser à paramétrer les associations des pays
state
Etat
8
Non
Code ISO de l'état associé à l'établissement
phone
Numéro de téléphone
9
Non
email
Adresse e-mail
10
Non
latitude
Latitude
11
Non
longitude
Longitude
12
Non
active
Actif
13
Oui
monday_hours
Horaires lundi
14
Non
tuesday_hours
Horaires mardi
15
Non
wednesday_hours
Horaires mercredi
16
Non
thursday_hours
Horaires jeudi
17
Non
friday_hours
Horaires vendredi
18
Non
saturday_hours
Horaires samedi
19
Non
sunday_hours
Horaires dimanche
20
Non
Import des stocks dans PrestaShop
Title
Title
Fichier de configuration
import.json
Nom du flux
stock
Type d'échange
CSV
Par défaut voici comment le connecteur importe les données CSV relatives aux stocks
Clé JSON
Nom de la donnée
Numéro de colonne
Obligatoire ?
Remarque
reference
Référence de l'article ou de la déclinaison
1
Oui
quantity
Stock
2
Oui
Stock disponible à la vente
Import des remises articles dans PrestaShop
Title
Title
Fichier de configuration
import.json
Nom du flux
specificprice
Type d'échange
CSV
Depuis la version 1.10.0 du module, il est possible de définir si les prix des remises importés depuis Cegid sont en HT ou TTC.
Le paramètre « Écraser les prix spécifiques existants ? » du back-office permet d’indiquer si l’on souhaite écraser un prix spécifique créé manuellement dans PrestaShop si celui-ci entre en conflit avec une remise Cegid (même client, plage de dates etc.).
Le paramètre « Recalculer le pourcentage des remises ? » du back-office permet d’exporter les remises dont seul le nouveau tarif article est exporté.
Par exemple, un article A ayant comme prix de base 100 € voit son prix baissé à 80 €. Lorsque cette option est activée, le module va automatiquement calculer le pourcentage de réduction appliqué afin de l’afficher en front-office dans PrestaShop (listes et fiches produits).
Depuis la version 3.0.0 du module, le flux de remises supporte l'association à des groupes clients. Lorsqu'un e-mail client est renseigné et que ce client appartient à un groupe ayant un code ERP associé, la remise sera également liée au groupe client correspondant.
Par défaut voici comment le connecteur importe les données CSV relatives aux remises
Clé JSON
Nom de la donnée
Numéro de colonne
Obligatoire ?
Remarque
reference
Référence de l'article ou de la déclinaison remisé
1
Oui
erp_code
Code du motif de démarque
2
Oui
iso_code
Code ISO 3 du pays concerné par la remise
3
Non
Laisser vide pour ne pas appliquer la remise à un pays donné
currency
Code ISO de la devise
4
Non
Laisser vide pour ne pas appliquer la remise à une devise donnée
group
Code ERP du groupe client bénéficiant de la remise
5
Non
Laisser vide pour ne pas appliquer la remise à un groupe donné
email
E-mail du client bénéficiant de la remise
6
Non
Laisser vide pour ne pas appliquer la remise à un client particulier
price
Nouveau prix de l'article ou de la déclinaison
7
Non
reduction
Montant ou pourcentage de réduction
8
Non
type
Type de réduction
9
Oui
Pour une remise en pourcentage, renseignez une des valeurs suivantes :
percent, pourcentage, pourcent ou %
Pour une remise en montant, renseignez une des valeurs suivantes :
montant, € ou $
reduction_tax
Remise HT ou TTC
10
Oui
0 = Remise HT
1 = Remise TTC
A noter : ce paramètre ne concerne que les remises en montant
from_quantity
Remise à appliquer à partir de X quantité
11
Non
from
Date de début de la remise
12
Non
to
Date de fin de la remise
13
Non
Import des commandes magasins
Title
Title
Fichier de configuration
import.json
Nom du flux
storeOrder
Type d'échange
CSV
Aucun paramétrage n'est disponible pour ce flux.
Lors de l'installation du module, celui-ci créé un nouveau statut de commande Commande magasin. Toute commande Cegid importée dans PrestaShop utilise ce statut de commande.
Les commandes magasins importées dans PrestaShop utilisent l'adresse du magasin en tant qu'adresse de livraison. Dans PrestaShop, l'adresse du magasin se trouve au niveau du menu "Paramètres de la boutique" > "Contact", au niveau de la rubrique "Coordonnées" de l'onglet "Magasins"
Depuis la version 4.0.0 du module, le flux gère également les retours effectués en magasin. Une commande est considérée comme un retour si la quantité des lignes est négative. Lors de l'installation du module, un statut de commande Retour magasin est automatiquement créé pour ces retours.
Dans ce flux, chaque ligne correspond à un article d'une commande. Ainsi, pour une commande de 3 articles, le fichier CSV devra contenir 3 lignes distinctes.
Exemple simplifié d'un fichier CSV d'une commande magasin :
Référence de la commande dans PrestaShop. Si vide, une référence aléatoire est automatiquement générée.
customer_erp_code
Code client dans Cegid
3
order_date
Date de la commande
4
invoice_address_alias
Alias de l'adresse
5
Adresse de facturation
invoice_address_address_1
Ligne 1 de l'adresse
6
Adresse de facturation
invoice_address_address_2
Ligne 2 de l'adresse
7
Adresse de facturation
invoice_address_postcode
Code postal de l'adresse
8
Adresse de facturation
invoice_address_city
Ville de l'adresse
9
Adresse de facturation
invoice_address_country
Code du pays de l'adresse
10
Adresse de facturation
reference
Référence du produit
11
product_name
Nom du produit
12
qty
Quantité commandée
13
unit_price_tax_excl
Prix unitaire (HT)
14
unit_price_tax_incl
Prix unitaire (TTC)
15
discount_amount
Montant de remise
16
total_tax_excl
Montant total (HT)
17
total_tax_incl
Montant total (TTC)
18
Import des statuts des commandes dans PrestaShop
Title
Title
Fichier de configuration
import.json
Nom du flux
orderstatus
Type d'échange
Webservice
Aucun paramétrage n'est disponible pour ce flux.
Lors de l'import des statuts des commandes, le module vérifie les éléments suivants dans l’ordre :
La commande est-elle annulée ? Si oui, la commande PrestaShop passe au statut « annulé »
La commande est-elle reçue par le client ? Si oui, la commande PrestaShop passe au statut « livré »
L’envoi de la commande est-il en cours ? Si oui, la commande PrestaShop passe au statut « expédié »
La commande est-elle validée ? Si oui, la commande passe au statut « En cours de préparation »
Vérification
Donnée analysée du Webservice
Nom du champ CEGID
Etat PrestaShop
Commande annulée
CancelStatus
PIECE.GP_STATUTANNUL
Annulé
Commande reçue
FollowUpStatus = RecievedByCustomer
MPIECEECO.MEJ_CDEECOMSUIVI
Livré
Expédition en cours
ShippingStatus = InProgress ou Totally
MPIECEECO.MEJ_CDEECOMEXPED
Expédié
Validée
FollowUpStatus
MPIECEECO.MEJ_CDEECOMSUIVI
Préparation en cours
Import des statuts des retours
Title
Title
Fichier de configuration
import.json
Nom du flux
orderReturnStatus
Type d'échange
Webservice
Aucun paramétrage n'est disponible pour ce flux
L'état de retour est conditionné selon la valeur du champ Cegid MPIECEECO.MEJ_CDEECOMRETOUR :
Vérification
Donnée analysée du Webservice
Etat PrestaShop
Retour accepté ?
ReturnAccepted
Retour validé
Retour validé ?
ReturnValidated
Retour validé
Retour refusé ?
ReturnRefused
Retour refusé
Retourné ?
Returned
Retourné
Depuis la version 4.0.0 du module, le statut Cegid ReturnAccepted (Retour accepté) est également supporté et déclenche le statut « Retour validé » dans PrestaShop.
Export des clients de PrestaShop vers Cegid
Title
Title
Fichier de configuration
export.json
Nom du flux
customer
Type d'échange
Webservice
Ce flux permet l'export des prospects de la boutique PrestaShop vers Cegid.
Un prospect est un compte qui n'a pas encore passé commande et qui n'a jamais été intégré dans Cegid.
Par défaut, ce flux est désactivé afin de limiter le nombre de requêtes entre PrestaShop et Cegid.
Il est recommandé de laisser ce flux désactivé sauf dans les cas suivants :
- le nombre de compte client PrestaShop est relativement faible (environ 500 comptes)
- si vous souhaitez intégrer tous les comptes clients dans Cegid même s'ils n'ont pas encore passé de commande
A noter, les clients sont automatiquement exportés lors de l'export des commandes
Depuis la version 4.2.0 du module, les champs suivants sont également exportés vers Cegid lors de l'export des clients :
Champ PrestaShop
Champ Cegid
Remarque
N° TVA
TIERS.T_NIF
(Identifiant NIF / n°TVA)
Code APE
TIERS.T_APE
(Division commerciale du client)
Numéro de SIRET
TIERS.SIRET
Client actif
TIERS.T_FERME
Un client désactivé dans PrestaShop sera fermé dans Cegid
Adresse principale
Adresse du client
Synchronisation de l'adresse principale du client (Disponible depuis la version 4.2.0)
Depuis la version 4.2.0 du module, la valeur du champ indiquant si le client est une société (TIERS.T_PARTICULIER) dépend de la présence d'un numéro de Siret au niveau du client PrestaShop.
Export des commandes de PrestaShop vers Cegid
Title
Title
Fichier de configuration
export.json
Nom du flux
order
Type d'échange
Webservice
Lors de l'export des commandes, la fiche client est mise à jour dans CEGID selon les règles suivantes :
Si le code Client Cegid transmis par PrestaShop est renseigné, alors le client est modifié dans Cegid en fonction de la fiche client PrestaShop.
Si le code Client ERP transmis par PrestaShop est vide et s’il existe un client dans CEGID possédant la même adresse e-mail PrestaShop, alors le client est modifié.
Si le code Client ERP est vide et s’il n’existe pas de client dans CEGID correspondant à l'adresse e-mail du compte PrestaShop, alors le client est créé dans CEGID.
Le code Client ERP est déterminé par rapport à l’identifiant client WEB auquel on applique le préfixe paramétré.
L’identifiant client est toujours d’une longueur de 10 caractères.
Exemples :
Code Client Web = 1563 ; Préfixe = « WEB » à Code Client ERP = WEB0000001563
Code Client Web = 12 ; Préfixe = « W » à Code Client ERP = W0000000012
Le champ « Référence interne » GP_REFINTERNE est composé d’un préfixe paramétrable suivi du numéro de commande PrestaShop.
Le champ « Référence externe » GP_REFEXTERNE est alimenté depuis le champ « Référence » de PrestaShop. Il s’agit d’une référence unique de la commande sur le site e-commerce.
Depuis la version 4.0.0 du module, les données supplémentaires suivantes sont exportées avec les commandes :
Numéro de transaction (PIEDECHE.GPE_CBNUMTRANSAC) : le numéro de transaction du paiement est exporté
Transporteur (MPIECEECO.MEJ_TRANSPORT) : le code du transporteur utilisé est exporté (nécessite l'association des transporteurs)
Code du point relais : si le client a sélectionné un point relais, le code est exporté dans l'adresse de livraison (PIECEADRESSE.GPA_ADRESSE3). Les modules colissimo et unifiedco sont supportés.
Les commandes contenant uniquement des articles virtuels (sans transporteur physique) sont également supportées.
Depuis la version 4.0.0 du module les notions de Numéro ERP & Souche ERP sont enregistrées en base de données et consultables au niveau du menu « Xy Connect – associations » > « Commandes »
Depuis la version 4.2.0 du module, la valeur du champ indiquant si le document est facturé en HT (PIECE.GP_FACTUREHT) dépend du fait que le montant TTC payé par le client corresponde ou non au montant HT de la commande.
Gestion des cartes cadeaux
Disponible depuis la version 3.1.0 du module
Lorsque le module « (WebXY) Cartes cadeaux » est installé et qu'une commande contient un paiement par carte cadeau, un règlement supplémentaire est automatiquement généré lors de l'export de la commande. Le code de paiement utilisé pour la carte cadeau est paramétrable au niveau de l'onglet « Cartes cadeaux » de la page de configuration du module.
Export des statuts de commande PrestaShop (Documents Cegid)
Disponible depuis la version 4.0.0 du module
Les documents Cegid liés aux commandes PrestaShop (Préparation de livraison, Livraison client, etc.) sont affichés directement sur la page de détail de chaque commande dans le back-office PrestaShop. Disponible uniquement si le flux d'export des statuts des commandes PrestaShop est activé (flux désactivé par défaut).
Add a caption...
La liste de tous les documents liés aux commandes PrestaShop est également disponible dans un menu dédié : « Xy Connect – associations » > « Documents ».
Add a caption...
Export des retours
Title
Title
Fichier de configuration
export.json
Nom du flux
return
Type d'échange
Webservice
Seuls les retours dont l'état est "En attente de confirmation" (ID #1) sont exportés vers Cegid.
Un document de type "Annonce de retour" (ReturnNotice) est alors créé dans Cegid.
Ce document est associé à l'établissement e-commerce et au dépôt paramétrés au niveau de la page de configuration du module.
Depuis la version 4.0.0 du module, les données supplémentaires suivantes sont exportées avec les retours :
Code de l'établissement : l'établissement associé au retour (utilise le code de l'établissement pour les retours si paramétré, sinon le code d'établissement principal)
Code du moyen de paiement : le moyen de paiement associé au retour
Document d'origine : la commande d'origine est associée au retour dans Cegid
Montant total des produits retournés : exporté en tant que paiement
Export des statuts de commandes
Title
Title
Fichier de configuration
export.json
Nom du flux
orderstatus
Type d'échange
Webservice
Disponible depuis la version 4.0.0 du module. Ce flux est désactivé par défaut.
Ce flux permet l'export des changements de statuts de commandes vers Cegid. Les statuts PrestaShop suivants déclenchent un export :
Statut PrestaShop
Identifiant
Document Cegid créé
Préparation en cours
PS_OS_PREPARATION
Préparation de livraison
Expédiée
PS_OS_SHIPPING
Livraison client
Pour activer ce flux, changez la propriété enabled à true dans le fichier export.json. WebXY recommande de laisser ce flux désactivé et laisser Cegid gérer le cheminement des commandes et importer leur changement de statut Cegid vers PrestaShop via le flux d'import des statuts des commandes
Journaux de synchronisation (Logs)
La page des journaux de synchronisation permet de consulter l'historique détaillé de toutes les synchronisations effectuées entre PrestaShop et Cegid. Elle est accessible depuis le back-office, via le menu « Xy Connect » > « Logs ».
Tableau de bord
En haut de la page, trois indicateurs synthétiques offrent une vue d'ensemble rapide de l'état des synchronisations sur la période de conservation des logs (paramétrable via le paramètre « Garder les logs pendant X jours » dans l'onglet Global).
Ces indicateurs sont :
les avertissements
les erreurs bloquantes
les succès
Lorsqu'une synchronisation est en cours (détectée si le dernier log date de moins d'une minute), un bandeau d'information « Synchronisation des données en cours » est affiché avant la liste des synchronisations.
Add a caption...
Liste des synchronisations
Sous le tableau de bord, un tableau liste toutes les synchronisations enregistrées. Chaque ligne correspond à une exécution d'un flux d'import ou d'export et affiche les informations suivantes :
Colonne
Description
Icône de statut
Indicateur visuel coloré du résultat global de la synchronisation : succès (vert), avertissement (orange), erreur (rouge) ou information (bleu)
ID
Identifiant unique du log
Type de synchro
Import ou Export
Nom du flux
Nom du flux concerné (ex : Produits, Stocks, Commandes etc.)
Temps d'exécution
Durée de la synchronisation en secondes
Code HTTP
Code HTTP retourné par la synchronisation (ex : 200 pour succès, 400 pour erreur côté client, 500 pour erreur serveur)
Date de synchro
Date et heure du début de la synchronisation
Fichier
Lien de téléchargement vers le fichier CSV source archivé (si disponible). Si le fichier d'archive n'existe plus, une icône de lien cassé est affichée
Le tableau est paginé avec 20 entrées par page. Une barre de navigation en bas du tableau permet de parcourir les pages.
Add a caption...
Détails d'un log
En cliquant sur une ligne du tableau, les détails de la synchronisation sont chargés dynamiquement. Ces détails sont affichés dans un sous-tableau qui s'ouvre sous la ligne cliquée. Chaque ligne de détail contient :
Icône de sévérité : information (bleu), succès (vert), avertissement (orange) ou erreur (rouge)
Message : description précise de l'opération effectuée (ex : « Produit XXX créé », « Stock mis à jour pour la déclinaison YYY », « Erreur : référence introuvable »)
Code d'erreur : code technique de l'erreur le cas échéant
Classe de l'objet : type d'objet PrestaShop concerné (Product, Combination, Customer, Order, etc.)
ID de l'objet : identifiant PrestaShop de l'objet concerné
Si le log de détail contient plus de 20 entrées, une pagination dédiée permet de naviguer entre les pages de détails.
Affichage du détail du log n°322
Filtres de recherche
La page de logs propose deux niveaux de filtrage pour retrouver rapidement les informations souhaitées.
Recherche par objet
Un formulaire de recherche en haut de la liste permet de filtrer les logs par objet PrestaShop :
Recherche de produits et déclinaisons : recherche par référence, code EAN13, nom du produit ou identifiant PrestaShop. La recherche couvre à la fois les produits parents et les déclinaisons.
Recherche de clients : recherche par adresse e-mail, nom, prénom ou identifiant PrestaShop du client.
Recherche de commandes : recherche par référence de commande ou identifiant PrestaShop de la commande.
Lorsqu'une recherche par objet est effectuée, la liste est remplacée par un tableau de résultats affichant directement les détails des logs correspondants (date, message, code d'erreur, classe de l'objet et ID de l'objet). Un bouton « Réinitialiser les filtres » permet de revenir à la vue complète.
Filtres par colonne
Des champs de filtrage sont directement intégrés dans l'en-tête du tableau principal, permettant de filtrer les logs selon les critères suivants :
Filtre
Type de champ
Description
ID
Texte
Recherche par identifiant de log
Type de synchro
Liste déroulante
Filtrer par Import ou Export
Nom du flux
Liste déroulante
Filtrer par flux spécifique (Produits, Stocks, Commandes, etc.)
Code HTTP
Texte
Recherche par code HTTP (ex : 200, 400, 500)
Date de synchro
Sélecteur de date
Filtrer les logs d'une date spécifique
Les listes déroulantes sont automatiquement remplies avec les types de synchronisation et les noms de flux réellement présents dans les logs.
Un bouton de recherche et un bouton de réinitialisation permettent respectivement de lancer la recherche et de supprimer les filtres appliqués.
Filtre actif pour afficher uniquement les derniers logs d'import des stocks
Purge automatique des logs
Les anciens logs sont automatiquement supprimés à chaque chargement de la page des logs ainsi qu'à chaque import / export. La durée de conservation est définie par le paramètre « Garder les logs pendant X jours » dans l'onglet Global de la page de configuration du module.
Lors de la suppression, les détails des logs associés sont également supprimés.