Commencer
Préambule Cdiscount
Compatibilité La branche 4.5 du module Cdiscount Marketplace est compatible avec PrestaShop 1.7 à 9.x. Utilisez toujours la dernière version du module fournie par Common-Services (Addons ou lien de mise à jour support). Préconfiguration Par défaut, la configuration d’origine convient aux besoins courants. Ne modifiez les réglages avancés que si nécessaire, et uniquement si vous en maîtrisez l’impact. Où retrouver le module Une fois installé et configuré, vous trouverez le moduQuelques lecturesBien savoir différencier une offre et un produit (CDiscount)
Exemple simple Vous êtes devant la vitrine d’un magasin : un T-shirt vous plaît. Ce que vous voyez en vitrine, c’est le produit (la fiche : description, images, caractéristiques). Vous entrez dans le magasin : ce T-shirt existe en plusieurs tailles et couleurs, à des prix différents. Ce sont les offres. Sur une place de marché, le principe est le même : la fiche produit est partagée (catalogue Cdiscount / Octopia) ; chaque vendeur publie sa propre offre (prix, stock, liPopulaireValider votre structure de catalogue (Cdiscount)
Pour que vos produits s'envoient correctement sur les places de marché, vous devez toujours remplir vos fiches produits de la même manière (mêmes types de références, codes EAN, etc.). Un catalogue bien organisé évite les erreurs. L'importance du champ « Référence » Dans PrestaShop, le champ Référence sert d'identifiant unique pour Cdiscount (on l'appelle aussi le SKU). Cdiscount / Octopia utilise cette référence pour reconnaître vos articles (SellerProductId) et importer vos commaQuelques lecturesVidéo Youtube
Vidéo YoutubePeu de lectures
Configurer
Installer le module CDiscount
Procédure d'installation du module La procédure d'installation standard est détaillée sur le site officiel de PrestaShop : 🔗 Consulter la documentation PrestaShop ici 💡 Bien que ce guide officiel soit un peu ancien, les étapes restent totalement valables pour toutes les configurations. Il détaille chaque scénario possible, c'est pourquoi nous vous recommandons de le suivre. Que faire en cas de problème avec l'installation autPeu de lecturesParamètres de Connexion (Cdiscount)
Vous utilisez pour la première fois le module, vous devez vous munir du Client ID, Client Secret et Seller ID. Pour générer Client ID et Client Secret, rendez-vous sur Delegation Page – Octopia API documentation. Sélectionnez "I'm using a plugin" puis "I need a new ClientId".  — plus dans le profil. ⚠️ Conseil pour votre premier export : Les champs obligatoires sont marqués d'un astérisque rouge (*). Les autres sont facultatifs. Pour débuter, renseignez uniquement le minimum obligatoire. Vous pourrez enrichir votre flux avec les champs facultatiQuelques lecturesConfigurer un Profil CDiscount
Comme indiqué dans le préambule, les profils appliquent les règles métier d’export (prix, port, délai…) et la correspondance vers Cdiscount via un modèle associé. Vous pourrez aussi appliquer des règles globales telles que la modification du prix de vente pour CDiscount. Pour commencer à vous familiariser avec le module, créez un seul profil, puis associez-le à vos catégories PrestaShop dans l’onglet **CatégPeu de lecturesSélectionner les Catégories
Vous sélectionnez ici les catégories PrestaShop à exporter et le profil à leur associer. Si vos profils ne sont pas prêts, configurez d’abord l’onglet Profils. À gauche la catégorie doit être cochée, à droite vous devez sélectionner un profil, ici un exemple encadré en vert : Notez que : Les cases à cocher sont encaPeu de lecturesMappings CDiscount
Après avoir configuré vos modèles dans le module Cdiscount, vous pouvez définir des correspondances de caractéristiques et d’attributs dans l’onglet Mappings. Objectif L’onglet Mappings permet de traduire ou adapter les valeurs présentes dans votre catalogue PrestaShop vers les valeurs attendues par Cdiscount. Cela est particulièrement utile lorsque : Vos caractéristiques PrestaShop ne correspondent pas exactement aux valeurs de Cdiscount. Vous devez *Peu de lecturesConfigurer le Transport
Transporteurs disponibles Le module affiche les transporteurs que vous avez préalablement sélectionnés dans votre back-office Cdiscount. Seule cette sélection apparaîtra dans votre module : 📌 Règles importantes pour le calcul des frais de port : Zone de destination : Lors de l'export des offres, les frais de port soQuelques lecturesParamètres CDiscount
Type d’Import/Export Valeur par Défaut : Par Référence / SKU (Fortement Recommandé) Dans Paramètres, section Product references (SKU) / références produit, indiquez si le module doit synchroniser par Référence (SKU) ou par ID Produit. L’ID Produit n’est en général pas nécessaire ; nous recommandons la Référence. Vérifiez que vos produits ont tous des références uniques, comme indiqué sur [Valider votre structure de catalogue](https://doc.common-services.com/fr/Quelques lecturesFiltres CDiscount
L’onglet Filtres du module Cdiscount Marketplace vous permet de restreindre les produits exportés vers Cdiscount selon plusieurs critères : prix, stock, fabricants, fournisseurs ou valeurs d’attributs. Ces filtres garantissent que seuls les produits conformes à vos conditions seront envoyés dans le flux d’offres. Objectif Les filtres servent à : Éviter d’envoyer des produits hors de prix ou trop bon marché. Exclure les produits sans stock suffisant. Sélectionner / exclurPeu de lecturesRègles de Prix CDiscount
Vous pourrez définir des règles de prix pour vos exports vers CDiscount. Ces règles s’appliquent sur les prix toutes taxes comprises. Vous pourrez définir une règle de prix pour chaque profil. Les règles de prix sont des tranches : pour chaque tranche vous pourrez définir une valeur ou un pourcentage (valeur positive = hausse, valeur négative = baisse). Ne faites pas se chevaucher les tranches (si une tranche finit à 100, la suivante commence à 101). Voici un exemPeu de lecturesExporter des Déclinaisons
Par exemple si vous avez un produit, un T-Shirt, avec trois déclinaisons Bleu, Blanc, Rouge, par défaut le module exportera trois produits individuels sur Cdiscount, trois produits séparés. Sur CDiscount les déclinaisons sont appelées des “Variantes”. Vos produits ont des déclinaisons que vous souhaitez exporter sur CDiscount comme des Variantes ; dans la configuration de votre modèle vous trouverez une section “Variantes/DPeu de lecturesC Logistique (fulfillment Cdiscount / Octopia)
C Logistique (fulfillment Octopia / Cdiscount) : l’entrepôt Cdiscount prépare et expédie certaines commandes à votre place. Le module ne souscrit pas le service : l’activation commerciale se fait côté Octopia / Cdiscount. Ici on active les fonctions PrestaShop (import, stock, transporteurs, statuts). 1. Activer dans le module Paramètres → section C Logistique : C Logistique → Oui (Activate C Logistique features) Optionnel : **Decrease Quantities (C Logistique)Peu de lecturesGPSR / Sécurité des produits (Cdiscount)
L’onglet GPSR / Sécurité des produits du module gère les données de sécurité produit exigées par Octopia / Cdiscount (règlement GPSR). Les champs GPSR sont envoyés uniquement lors de l’Intégration produits (création / package produit). Ils ne partent pas avec une mise à jour d’offres ni un sync stock/prix. Après modification GPSR : relancez une Intégration produits avec Ignore Existing Inventory (Ignorer l’inventaire existant). 1. Property map — Analyser les pPeu de lecturesCanaux de vente Octopia
Certains comptes Octopia vendent uniquement sur Cdiscount. D’autres sont aussi abonnés à d’autres places de marché (Casino, Fnac, Sellzz…). Ce n’est pas le mode multi-boutiques PrestaShop. Selon votre compte, le module affiche soit uniquement Cdiscount, soit des options pour choisir un autre canal. Cas le plus courant : Cdiscount uniquement Allez dans Catalogue → Cdiscount → Intégration d’offres. Sous Offer Package Type, vous voyez en général : **Stock & PricePeu de lectures
Utiliser
Messaging – envoi de facture par e-mail
L’onglet Messaging envoie automatiquement la facture PDF PrestaShop au client quand une commande Cdiscount / Octopia passe dans un statut choisi. Uniquement les commandes du module Cdiscount (module = cdiscount). La commande doit déjà avoir un numéro de facture PrestaShop. 1. Activer Configuration du module → Messaging → Send invoice by email : Active → Oui (*Activate invoice per email automation. The module will send the email to the customers with thePeu de lecturesEst-il nécessaire d’envoyer mes produits ?
J’ai compris la différence entre les offres et les produits, mais comment savoir s’il est nécessaire d’envoyer mes produits ? Soit vous avez la certitude que vos produits n’existent pas sur CDiscount, c’est-à-dire qu’ils ne sont pas connus via leur code EAN. Dans ce cas, vous devrez créer vos produits afin de pouvoir publier des offres dessus. Suivez le tutoriel de [création de prPeu de lecturesCréation de Produits
Vérifiez s’il est nécessaire d’envoyer vos produits. Ensuite, quatre étapes sont nécessaires : 1. Préparez l’envoi de vos produits Vos paramètres de connexion sont configurés, vous avez configuré un profil, un [modèle](httpQuelques lecturesEnvoi des Offres – Mise à Jour
Vous avez configuré votre module, sélectionné des catégories, renseigné les profils, configuré le transport : vous pouvez envoyer vos offres. Allez dans Catalogue > Cdiscount > Intégration des offres. Paramètres : **Envoyer toutes les offres :Peu de lecturesMise en ligne initiale des offres
Après la création de produits — ou si vos EAN existent déjà sur Cdiscount — vous devez mettre en ligne vos offres pour la première fois. Envoyez un flux complet en mode écrasement, ainsi vous aurez la certitude que toutes vos offres sont publiées : Vérifiez la connectivité tel qu’expliqué sur la page Paramètres de Connexion. Rendez-vous dans Catalogue > Cdiscount > Intégration des offres. CochePeu de lecturesMise à jour des Offres – Requête de support
Pour un problème d’envoi / mise à jour des offres, préparez ces éléments avant de contacter le support. Allez dans Catalogue → Cdiscount → Intégration des offres (voir aussi Envoi des Offres – Mise à Jour). Exportez et envoyez vos offres (cochez Ne pas envoyer si le support a seulement besoin du fichier généré) :Peu de lecturesCréation de Produit – Requête de Support
Vous avez un problème avec la création de produits et vous avez besoin d’un support, suivez les instructions ci-après : Vérification de la configuration des profils et modèles Chaque profil doit être complet (des étoiles rouges indiquent les champs obligatoires) Chaque profil doit être lié à un modèle (sélecteur Modèle) ChaquPeu de lecturesImport - Commandes
Acceptation des Commandes Rendez-vous dans Commandes > Cdiscount > Accepter des Commandes. L’acceptation confirme la commande auprès de CDiscount : si vous acceptez une commande, cela veut dire que vous acceptez de l’honorer et de la livrer. Important : Une fois acceptée, la commande ne pourra pas être importée immPeu de lecturesStatuts des Commandes CDiscount
Une fois les commandes importées et lors de l’expédition, il sera nécessaire d’actualiser le statut pour notifier à CDiscount l’expédition et le numéro de suivi. Le module notifie CDiscount, CDiscount notifie le client. Vérifiez votre configuration : Vous avez configuré au préalable vos statuts de commandes : Vous avez conQuelques lecturesTâches Planifiées CDiscount
Pour chaque plateforme vous trouverez une liste de tâches planifiées, permettant par exemple la mise à jour automatisée de votre catalogue sur CDiscount. Elles sont communément appelées “cron”. Le module affiche la liste de toutes les tâches que vous devrez configurer dans votre crontab :Peu de lecturesExtension Fiche Produit CDiscount
Rendez-vous sur une fiche article de votre boutique. Un onglet CDiscount apparaît en plus des informations habituelles : Dans cet onglet, vous réglez finement l’export pour ce produit (et ses déclinaisons). Cela ne modifie pas le catalogue PrestaShop (nom, descriptions, images, catégories). Laissez un champ vide pour gardPeu de lecturesPoints retrait (Mondial Relay, Colissimo, SendCloud)
À l’import d’une commande Cdiscount / Octopia en point retrait, le module peut écrire le relais dans votre module transporteur PrestaShop (étiquettes, tracking). Sans intégration activée, la commande est importée sans données de point retrait dans Mondial Relay / Colissimo / SendCloud. Prérequis Modes de livraison point retrait activés sur Octopia (Mes paramètres expédition). Ces modes mappés dans le module → Transport (transporteurs PrestaShop). Module ciblPeu de lectures
Support
Support CDiscount
Avant de contacter le support, prenez connaissance de la documentation. La plupart des problèmes sont déjà traités dans la catégorie Problèmes fréquents ou dans notre base de connaissances. Conditions d’accès au support et aux mises à jour Le support et les mises à jour du module sont réservés aux clients ayant : un abonnement Business Care actif, ou le produit de support / mises à jour : [Cdiscount Marketplace – 1 an de support](https://store.common-services.com/frPopulaireLimitations de support et de garantie
Accès au support et aux mises à jour Le support et les mises à jour du module nécessitent un Business Care actif, ou le produit : Cdiscount Marketplace – 1 an de support Voir aussi : Support CDiscount Limites du Support Est hors de responsabilité le paramétrage lié au quantitatif de la boutique (quantité de pPeu de lectures
Problèmes Fréquents
Erreur : mapping transporteur / suivi (import de commandes)
À l’import de commandes, vous pouvez obtenir un message tel que : Tracking mapping is not configured. Please configure Tracking mapping in Transport tab. ou Parcel carrier "XXX" (Octopia ID N) is not mapped to any PrestaShop carrier. Please configure Tracking mapping in Transport tab. ou Parcel carrier "XXX" was not found in Octopia carrier list. Please reload carriers in Transport tab. ou Order #… cannot be imported because the parcel carrier "XXX" is not mapped. … ou UnmatchPeu de lecturesErreur : statut Octopia non mappé (import de commandes)
À l’import de commandes, vous pouvez obtenir : The Octopia order state 'XXX' for order YYY (Standard (Seller)) is not mapped to a PrestaShop status. Please configure 'XXX' in the module Orders settings. ou, pour la fulfilment : The Octopia order state 'XXX' for order YYY (C Logistique (Fulfillment)) is not mapped to a PrestaShop status. Please configure 'XXX' in the module Orders settings. (Libellés actuels du module, souvent en anglais. XXX = statut Octopia, YYY *= référencePeu de lecturesErreur : champ obligatoire manquant (Inconsistency – Missing …)
À l’export création de produits, vous pouvez obtenir : products_create.php(#1989): Inconsistency for product XXX-YYY(1/2) - Missing Description for Product ou, selon le champ manquant : … - Missing BrandName for Product … - Missing ShortLabel for Product … - Missing LongLabel for Product … - Missing Model for Product … - Missing CategoryCode for Product … - Missing ProductKind for Product … - Missing Navigation for Product *(Libellé actuel du module, souvent ePeu de lecturesErreur : stock insuffisant pour ce produit (import de commandes)
À l’import d’une commande, vous pouvez obtenir : Not enough stock for this product : ID: 123/0 - Nom du produit (Libellé actuel du module, souvent en anglais. 123/0 = id produit / id déclinaison.) Cause PrestaShop refuse d’ajouter la ligne au panier d’import : la quantité commandée est supérieure au stock disponible (gestion de stock activée), ou les règles de disponibilité bloquent la quantité. Ce n’est pas exactement le même cas que : skip Out of stock / rPeu de lecturesErreur : mapping d’état / condition non renseigné
À l’export catalogue (création de produits / offres), des produits peuvent être ignorés avec, dans le résumé d’export : Condition map missing et, en mode debug, un message du type : Condition map is not filled for this condition - Product "123" Condition "used" (Libellés actuels du module, souvent en anglais. 123 = id produit ; used / new / refurbished = condition PrestaShop.) Cause Le module doit traduire l’état PrestaShop du produit (new, `usedPeu de lecturesFastCGI CDiscount
Certains hébergements fonctionnent sous FastCGI et d’autres sous mod_php. L’usage général pour les installations PrestaShop est mod_php. Nos modules fournissent leurs diagnostics sur la base du fonctionnement avec mod_php uniquement, car c’est le standard PrestaShop. Nous indiquons systématiquement sur nos fiches articles que nos solutions sont faites pour fonctionner sur des hébergements compatibles et recommandés par PrestaShop : [https://www.prestashop.com/fr/hebergement-ecommerce]Peu de lecturesImporter une commande – Produit en rupture de stock
Il arrive qu’il soit souhaité d’importer une commande dont le produit est en rupture de stock sur la boutique. Il n’y a pas de paramétrage particulier du module à réaliser. En revanche, le module importera les produits en rupture de stock selon la stratégie définie sur la fiche produit ou dans les paramètres PrestaShop. Sur la fiche produit :  ou Couldn't import a product with a minimal quantity greater than 1 : 123 (0) (Libellés du module, souvent affichés en anglais. Les chiffres sont l’id produit et l’id déclinaison.) Le module s’appuie sur les classes PrestaShop (le cœur) pour importer les commandes. Il doit donc respecter les règles PrestaShop, qui empêchent l’import dans certains cas. PoPeu de lecturesLe sous-onglet CDiscount a disparu
L’onglet n’a pas disparu : il a été déplacé / réorganisé selon les versions de PrestaShop. Où le retrouver : Configuration du module : Modules > Module Manager > Cdiscount (Configure) Catalogue / offres : Catalogue > Cdiscount (Intégration produits / Intégration des offres) Commandes : **Commandes > CdiscouPeu de lecturesTransporteurs Modules
Admettons que vous ayez un transporteur Relais Colis et que celui-ci n’apparaisse pas. Pourquoi ? Relais Colis n’est pas un transporteur “classique”, mais un transporteur / module. Ce transporteur attend une interactivité avec un utilisateur humain (affichage d’une page, sélection d’un point de retrait). Le module place de marché est un automate, pas un humain : il ne peut pas répondre à cette interactivité. L’attente d’une réponse interactive peut faire échouer le module (Peu de lecturesLe produit a plusieurs profils dans plusieurs catégories
Vous exportez un flux et vous obtenez le message d’erreur suivant : Product "123" has several profiles in serveral categories ! (Libellé exact du module, souvent en anglais) Il s’agit d’un chevauchement de catégories : le module ne peut pas déterminer le bon profil. Dans la configuration du module, plusieurs catégories sont associées à des profils différents Votre produit est présent dans plusieurs de ces catégories La catégorie par défaut du produit ne permet pas dPeu de lecturesEAN : Référence inconnue. Vous devez créer votre produit avant de mettre une offre
Dans le journal / rapport d’intégration des offres, vous avez une majorité d’erreurs identiques : EAN : Référence inconnue. Vous devez créer votre produit avant de mettre une offre, ou mettre une offre sur un produit déjà existant en utilisant l'EAN (Message renvoyé par Cdiscount / Octopia dans le rapport d’offres.) Deux possibilités : 1. Premier envoi d’un flux d’offres Vos produits n’existent pas encore sur Cdiscount (EAN inconnu du catalogue). Vérifiez s’il est [nécessaire d’Peu de lecturesAprès la mise à jour du module
Après la mise à jour du module, réalisez les étapes suivantes pour éviter un dysfonctionnement lié à une configuration non enregistrée ou à un cache. Les mises à jour du module nécessitent un Business Care actif, ou : Cdiscount Marketplace – 1 an de support Voir aussi : Installer le module CDiscountPeu de lecturesLes limitations de configuration PHP
Vous rencontrez des problèmes techniques avec le module : nous vous redirigeons souvent vers cette page. Un onglet PHP Info est disponible dans Informations du module : Cliquez sur PHP Info. Recherchez-y les limitations les plus fréquentes, nécessaires au bon fonctionnement du module : memory_limit max_input_varsPeu de lecturesImpossible de trouver le produit pour ce SKU
Vous importez une commande et vous obtenez un message tel que : orders_import.php/1045: Unable to find this product (XXX - YYY) et/ou dans la liste d’import : Produit introuvable ou problème de correspondance SKU (Libellés actuels du module. Le numéro de ligne peut varier.) Le module recherche le produit par Référence / SKU (SellerProductId) et ne l’a pas trouvé dans PrestaShop. Vous avez exporté ce produit avec le module vers Cdiscount ? Vérifiez que le produit existe toujoPeu de lecturesImpossible d’importer une référence/SKU dupliqué
Vous importez une commande et vous obtenez un message tel que : Référence en double dans le catalogue (XXX-YYY) — 2 produits ou déclinaisons correspondent dans PrestaShop La référence / SKU existe au moins deux fois dans PrestaShop (produits ou déclinaisons). Le module ne peut pas savoir laquelle utiliser. Exemple de doublon :  ou Directory is not writeable - "…/modules/cdiscount/export" ou Unable to write to the XML file / Unable to open output file for writing (Libellés actuels du module, souvent en anglais.) Il s’agit en général d’un problème de permissions (droits en écriture) sur les dossiers de données du module.Peu de lecturesErreur: L’execution du script AJAX a échoué
Vous obtenez un message d’erreur tel que : AJAX execution failed. Please first verify your module configuration. If the problem persists please send a screenshot of this page to the support. (Libellé actuel du module, souvent en anglais.) Plusieurs causes possibles. La plus fréquente : le nom de domaine utilisé pour le back-office ne correspond pas à celui configuré dans PrestaShop → le navigateur bloque la requête (cross-domain). Exemple : vous ouvrez le BO via `http://maboutique.coPeu de lecturesLe fichier d’intégration des produits soumis a été intégré dans un précédent appel !
Vous exportez / envoyez vos produits et vous obtenez une erreur du type : FileAlreadySubmitted Le fichier d'intégration des produits soumis ('…/modules/cdiscount/export/…-create.zip') a été intégré dans un précédent appel ! Il n'est pas possible de soumettre plusieurs fois le même fichier. (Message marketplace — formulation XML historique possible ; Octopia peut afficher un libellé équivalent.) Vous avez déjà généré et envoyé un package produit. Le nouveau fichier est identique auPeu de lecturesDescription manquant pour le produit
Vous exportez vos produits et vous obtenez un message tel que : products_create.php(#1989): Inconsistency for product XXX-YYY(1/2) - Missing Description for Product (Libellé actuel du module, souvent en anglais. « Description » peut être remplacé par un autre champ obligatoire.) La description est obligatoire pour la création de produits. Sans elle, le produit ne part pas. Vérifiez aussi le réglage du module : PrestaShop a deux champs (Description longue / Résumé court). Le module doPeu de lecturesInformations - Erreurs Courrantes
Le module vérifie la configuration et l’environnement (onglet Informations). Si un message n’est pas listé ici : Support CDiscount. Avertissements PHP Temps / mémoire PHP value: max_execution_time recommended value is at least 120. your limit is currently set to 60 PHP value: memory_limit recommended value is at least 256MB. your limit is currently set to 120MB *(Libellés actuels du module, souvent en aPeu de lecturesCode EAN manquant pour les produits
Vous exportez vos produits et vous obtenez un message tel que : EAN is missing, References: [demo_1, demo_2] (Libellé actuel du module, souvent en anglais. Dans le résumé d’export FR : « EAN manquant ».) La liste indique les références sans champ EAN. Retrouvez chaque produit via la recherche PrestaShop. Exemple de champ EAN vide :  La liste contient des références dont le code EAN est présent deux fois ou plus dans le catalogue (produits ou déclinaisons). Exemple fréquent de doublon EAN :  La liste contient des identifiants produit / déclinaison au format 1/2 (1 = id produit, 2 = id déclinaison). Chaque produit concerné a un EAN dont la clé de contrôle est invalide, ou qui ne respecte pas les spécifications GS1 (souvent codes générés / achetés hors GS1). Les plaQuelques lecturesErreur: Référence en double pour ces produits
Vous exportez vos produits et vous obtenez un message tel que : Duplicate reference entry for product, Product ID: [2/7, 2/8, 2/9, 2/10, …] (Libellé actuel du module, souvent en anglais. Résumé FR : « Référence en double ».) La liste contient des identifiants produit / déclinaison au format 1/2. Chaque entrée concernée partage une référence déjà utilisée ailleurs dans le catalogue (au moins deux fois) — ce qui est incorrect pour Cdiscount / Octopia. Exemple de doublon : ![PrePeu de lecturesErreur: Produits ayant une référence manquante
Vous exportez vos produits et vous obtenez un message tel que : Products having empty references, Product ID: [2/7, 2/8, 2/9, 2/10, …] (Libellé actuel du module, souvent en anglais. Résumé : « Référence manquante ».) La liste contient des identifiants produit / déclinaison au format 1/2 dont le champ Référence est vide. Exemple :  Dans l’interface vendeur, des modes de livraison sont activés :  : éditez config/defines.inc.php et passez _PS_MODE_DEV_ à true :Peu de lectures
