WooCommerce

Importer des produits dans WooCommerce par URL : le guide complet

Pour envoyer un produit depuis Sellivo vers ta boutique WooCommerce, tu enregistres trois informations une seule fois : l'URL de la boutique (elle doit commencer par https://), une Consumer Key et un Consumer Secret, que tu génères dans WooCommerce sous Réglages → Avancé → API REST avec le droit Lecture/écriture. Ensuite, chaque produit importé part en un clic sous forme de tâche en arrière-plan — avec les images et, le cas échéant, en produit variable avec toutes ses variations. Un nouvel envoi met à jour le produit existant au lieu d'en créer un deuxième à côté.

01

Connecter WooCommerce, sans installation ni validation

WooCommerce est le canal le plus simple de Sellivo. Pas de processus d'installation, pas de validation d'application, aucune approbation à attendre. Tu enregistres deux identifiants une fois pour toutes et, à partir de là, chaque produit part en un clic.

Ce canal a été conçu volontairement comme un canal complémentaire. Il vient s'ajouter à l'envoi vers Shopify, mais il n'en couvre pas tous les détails. Ce qui manque est indiqué sans détour plus bas, dans la section sur les limites : lis-la avant ton premier envoi, pour ne pas attendre une synchronisation des stocks qui n'existe pas pour WooCommerce.

02

Se connecter pas à pas : trois informations

La connexion se configure dans le profil de boutique, sous « Connexion WooCommerce ». Si tu travailles avec l'application Shopify intégrée, tu retrouves la même carte dans l'onglet Réglages.

D'abord l'URL de la boutique : l'adresse de ta boutique WooCommerce, par exemple https://ma-boutique.fr. Elle doit commencer par https://. Une adresse http:// est refusée, et pour une raison précise : les identifiants accompagnent chaque requête en Basic Auth et circuleraient en clair sur une connexion non chiffrée.

Ensuite la Consumer Key (commence par ck_) et le Consumer Secret (commence par cs_). Tu les génères tous les deux dans ta boutique sous WooCommerce → Réglages → Avancé → API REST. Ce qui compte là, c'est le droit Lecture/écriture : avec un accès en lecture seule, Sellivo ne peut créer aucun produit.

À l'enregistrement, Sellivo vérifie en plus que l'URL de la boutique pointe vers une adresse réelle et accessible publiquement ; les adresses internes ou locales sont rejetées. Les identifiants sont stockés chiffrés (AES-256-GCM) et ne sont jamais renvoyés au navigateur. Une fois la connexion établie, tu ne vois plus que l'URL de la boutique et un bouton pour déconnecter.

Si un message d'erreur apparaît à la connexion, cela vient presque toujours de l'un de ces trois points : http au lieu de https, une faute de frappe dans l'URL, ou une clé en lecture seule.

03

Envoyer un produit et retracer l'envoi

L'envoi s'exécute comme une tâche en arrière-plan. Dans l'application Shopify intégrée, tu trouves après l'import le bouton « Publier aussi sur WooCommerce » ; depuis l'application web, tu lances l'envoi produit par produit.

Si le canal n'est pas connecté ou si la configuration est incomplète, rien n'est envoyé du tout. Sellivo crée à la place une entrée de journal avec le statut « blocked » et en indique la raison. Il n'y a donc pas d'envoi à moitié fait après lequel tu devrais aller vérifier dans la boutique ce qui est réellement arrivé.

Chaque tentative — réussie ou non — se retrouve dans l'historique d'envois du produit, avec le nombre d'images et de variations transférées et la mention indiquant s'il s'agissait d'une création ou d'une mise à jour. Cet historique est l'endroit le plus fiable pour comprendre un échec.

04

Ce qui arrive dans ta boutique WooCommerce

Sellivo construit d'abord un modèle neutre vis-à-vis du canal à partir de ton produit, puis le fait correspondre à l'API REST de WooCommerce. Sont transférés le titre, la description en HTML, la description SEO comme description courte, le prix et le SKU, ainsi que les images et les options de variante. La correspondance exacte figure dans le tableau ci-dessous.

Le produit est toujours créé avec le statut publish — il n'existe pour l'instant pas de mode brouillon pour WooCommerce. Si tu veux vérifier un produit avant sa mise en ligne, fais-le dans Sellivo, avant de lancer l'envoi.

Pour les images, il y a une particularité à connaître : WooCommerce télécharge lui-même les images via leur URL. C'est pourquoi Sellivo ne transmet que des adresses accessibles publiquement. Les images IA, qui existent en interne sous forme d'objet de données, sont mises à disposition via une adresse publique Sellivo de la forme https://www.sellivo.app/api/media/<id>, pour que ta boutique puisse les récupérer. Sont envoyées les images d'origine et les images IA validées ; les brouillons IA non confirmés restent de côté.

05

Les produits variables arrivent avec leurs variations

C'est ici que WooCommerce diffère techniquement de Shopify, et Sellivo te retire ce travail des mains. Le système détermine d'abord les véritables axes de variante : uniquement les options qui ont réellement plus d'une valeur. Si ton produit existe en trois couleurs mais toutes en taille M, alors « couleur » est un axe et « taille » non. C'est voulu, car sinon une variation serait rattachée à une caractéristique identique pour toutes.

S'il y a au moins un axe, Sellivo crée le produit en tant que produit variable et inscrit les axes comme attributs de variation visibles. Le prix passe alors sur les variations plutôt que sur le produit parent — c'est ainsi que WooCommerce l'attend. Les variations sont ensuite ajoutées dans un deuxième temps, chacune avec son prix et son SKU. Cela demande des appels distincts, car l'API REST de WooCommerce ne peut pas créer le produit et ses variations d'un seul coup.

S'il n'y a aucun axe, on obtient un produit simple avec le prix et le SKU directement sur le produit. Le SKU se trouve délibérément soit sur le produit simple, soit sur les variations, jamais sur les deux : dans WooCommerce, un SKU ne peut apparaître qu'une seule fois dans la boutique.

Deux types de variations sont ignorés : celles dont la combinaison d'attributs est incomplète et celles qui reprendraient une combinaison déjà présente. WooCommerce refuse de toute façon les doublons. Si seule une partie des variations passe, Sellivo signale l'envoi comme réussi avec une mention du type « 2 variations sur 6 en échec ». Si aucune variation ne passe, l'envoi est considéré comme échoué même si le produit a déjà été créé — pour que tu saches qu'un produit incomplet se trouve dans la boutique.

06

Renvoyer, c'est mettre à jour, pas dupliquer

Sellivo retient l'ID de produit WooCommerce du dernier envoi réussi. Lors de l'envoi suivant, cet ID est transmis et l'adaptateur met à jour le produit existant au lieu d'en créer un nouveau. Sans cette logique, tu aurais le même produit trois fois dans ta boutique après trois envois.

Lors de la mise à jour d'un produit variable, les variations existantes sont d'abord supprimées, puis recréées. C'est également volontaire : WooCommerce conserverait sinon les anciennes variations telles quelles et, après un changement d'assortiment, tu aurais dans ta boutique des tailles ou des couleurs qui n'existent plus. Si Sellivo ne parvient pas à supprimer les anciennes variations, l'envoi est malgré tout considéré comme réussi, mais avec la mention « produit mis à jour, anciennes variations non supprimées ».

Si une mise à jour échoue, Sellivo conserve l'ID de produit connu dans le journal. La tentative suivante met donc à jour à nouveau et ne crée pas de second produit.

07

Si tu as supprimé le produit dans la boutique cible

C'est le cas que beaucoup de systèmes gèrent mal. Sellivo procède ainsi : la tentative de mise à jour tombe dans le vide, WooCommerce répond « introuvable » (HTTP 404). Plutôt que d'échouer durablement sur cet ID mort, Sellivo recrée le produit une seule fois, puis transfère les variations comme lors d'un premier envoi. Tu retrouves donc un produit fonctionnel dans ta boutique, avec un nouvel ID WooCommerce qui servira ensuite pour les mises à jour suivantes.

Cela vaut expressément pour le seul cas « introuvable ». Les autres erreurs — identifiants incorrects, droits expirés, erreurs serveur — sont signalées comme un échec et ne sont pas masquées par une recréation silencieuse.

08

Les limites à connaître avant de commencer

Parce que WooCommerce est conçu comme un canal complémentaire, certaines choses qui existent pour Shopify sont absentes ici. Il n'y a pas de synchronisation des prix et des stocks : la comparaison quotidienne avec la page source n'écrit les changements de prix que vers Shopify. Si ton prix d'achat change, tu ajustes le produit dans Sellivo et tu le renvoies vers WooCommerce.

Il n'y a pas non plus de contrôle qualité préalable. Contrairement à l'envoi vers Shopify, Sellivo ne vérifie pas avant l'envoi vers WooCommerce si le contrôle qualité a été passé. Lance-le toi-même en amont si cela compte pour toi.

Ne sont pas transférés les stocks, l'affectation aux catégories et les étiquettes — tu les gères dans WooCommerce. Restent également de côté le prix de comparaison et le GTIN, c'est-à-dire les prix barrés et les codes-barres, ainsi que les métachamps avec l'URL source et les valeurs de conformité qui accompagnent l'envoi vers Shopify. La protection du catalogue et l'export CSV n'existent pas pour ce canal.

Par boutique Sellivo, tu peux enregistrer exactement une boutique WooCommerce. Si tu coupes la connexion, elle passe à « déconnectée » et les envois suivants sont bloqués. Les produits déjà transférés restent intacts dans WooCommerce.

Champ SellivoChamp WooCommerceRemarque
TitrenameToujours transféré.
Description (HTML)descriptionLa mise en forme est conservée.
Description SEOshort_descriptionApparaît dans WooCommerce comme description courte.
Prixregular_priceUniquement pour les produits simples ; sur un produit variable, le prix est porté par la variation.
SKUskuSoit sur le produit simple, soit sur les variations, jamais sur les deux.
Imagesimages (source et texte alternatif)Uniquement des URL accessibles publiquement ; images IA validées via /api/media/<id>.
Options de varianteattributesSeules les options ayant plus d'une valeur deviennent un axe de variation.
Stocks, catégories, étiquettesNon transférés ; tu les gères dans WooCommerce.
Prix de comparaison et GTINLes prix barrés et les codes-barres ne suivent pas.
Métachamps (URL source, conformité)Uniquement lors de l'envoi vers Shopify, pas avec WooCommerce.

Lors de l'envoi vers WooCommerce, le statut du produit est toujours publish — il n'existe pour l'instant pas de mode brouillon pour ce canal.

FAQ

Ai-je besoin d'une extension supplémentaire pour WooCommerce ?

Non. Sellivo utilise l'API REST déjà intégrée à WooCommerce. Tu y génères seulement une clé sous WooCommerce → Réglages → Avancé → API REST, puis tu saisis la Consumer Key et le Consumer Secret dans Sellivo.

Pourquoi l'URL de ma boutique est-elle refusée ?

L'URL doit commencer par https:// — en http, les identifiants circuleraient en clair en Basic Auth. Sellivo vérifie en outre que l'adresse est accessible publiquement ; les adresses internes ou locales sont rejetées. La troisième raison fréquente est une clé en lecture seule au lieu de Lecture/écriture.

Chaque envoi crée-t-il un nouveau produit dans la boutique ?

Non. Sellivo retient l'ID de produit WooCommerce du dernier envoi réussi et s'en sert pour mettre à jour le produit existant. Si tu l'as supprimé dans WooCommerce, Sellivo le détecte à la réponse « introuvable » et le recrée une seule fois.

Les stocks et les prix sont-ils synchronisés en continu ?

Non. La comparaison quotidienne avec la page source n'écrit les changements de prix que vers Shopify, et le canal WooCommerce ne transfère pas du tout les stocks. Si quelque chose change, tu ajustes le produit dans Sellivo et tu le renvoies.

Les variations de couleur et de taille arrivent-elles dans la boutique ?

Oui. Si ton produit possède au moins une option avec plusieurs valeurs, Sellivo le crée en produit variable et ajoute les variations dans un deuxième temps — chacune avec son prix et son SKU. Les options qui ont la même valeur pour toutes les variations ne deviennent volontairement pas un axe de variante.

Puis-je connecter plusieurs boutiques WooCommerce ?

Par boutique Sellivo, tu peux enregistrer exactement une boutique WooCommerce. Si tu coupes la connexion, les envois suivants sont bloqués ; les produits déjà transférés restent intacts dans WooCommerce.

Mes images IA sont-elles transférées aussi ?

Les images IA validées oui, les brouillons non confirmés non. Comme WooCommerce télécharge lui-même les images via leur URL, Sellivo met les images IA à disposition sur une adresse publique de la forme https://www.sellivo.app/api/media/<id>.

Du lien produit directement dans ta boutique WooCommerce

Enregistre une fois l'URL de la boutique, la Consumer Key et le Consumer Secret — ensuite, chaque produit part en un clic, images et variations comprises.

Essayer gratuitement
Importer des produits dans WooCommerce par URL · Sellivo