340 références, chacune avec son millésime, sa contenance et son stock propre : c’est le catalogue qu’un domaine viticole familial gérait sur Shopify pour sa vente directe en ligne, pendant que son site de présentation (histoire du domaine, visites, actualités des vendanges) tournait séparément sous WordPress. Deux plateformes, deux abonnements, et un contenu éditorial qui ne pouvait jamais réellement dialoguer avec la fiche produit d’une cuvée mise en avant.
Le domaine a choisi de tout regrouper sous WordPress et WooCommerce, avec un front léger sur mesure qui pilote le panier via la Store API, plutôt que de continuer à maintenir deux systèmes dont les logiques de contenu ne se recoupaient jamais.
Migrer le catalogue sans perdre les millésimes
Shopify permet d’exporter son catalogue au format CSV, avec les variantes de produit (contenance, millésime) organisées en colonnes. WooCommerce gère nativement les variations de produit, mais la correspondance entre les deux modèles de données n’est pas automatique : chaque variante Shopify a dû être recréée comme variation WooCommerce, avec son propre SKU et son propre stock, pour ne perdre aucune référence dans l’opération.
Pourquoi la Store API plutôt qu’un simple formulaire de commande

Le front du domaine voulait proposer une expérience de dégustation en ligne, avec un panier qui se met à jour sans rechargement de page pendant que le visiteur compose sa sélection de bouteilles. La Store API de WooCommerce permet exactement cela, en gérant côté serveur le calcul du prix, des frais de port et de la disponibilité en stock, sans que le front n’ait à réimplémenter cette logique :
fetch('/wp-json/wc/store/v1/cart/add-item', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
id: idProduitCuvee,
quantity: 6,
}),
})
.then((reponse) => reponse.json())
.then((panier) => {
// panier.totals contient déjà le prix recalculé, port compris
});
Le stock, point sensible d’un produit non réapprovisionnable
Contrairement à un produit de grande consommation, une bouteille d’un millésime donné ne se réapprovisionne jamais une fois le stock épuisé. Le front affiche donc le stock restant en clair sur chaque fiche produit, en s’appuyant sur le champ stock_quantity exposé par l’API, avec un message spécifique quand il reste moins de dix bouteilles d’une cuvée, une information que la vigneronne jugeait essentielle pour créer un sentiment de rareté légitime, propre à ce type de produit.
- Le stock réel reste piloté depuis WooCommerce, jamais dupliqué côté front.
- Le seuil d’alerte de stock bas s’affiche directement depuis la donnée de l’API, sans logique supplémentaire côté serveur.
- Une rupture de stock retire automatiquement la possibilité d’ajouter la cuvée au panier, sans intervention manuelle.
Ce que l’unification a changé pour le contenu éditorial
Le vrai gain de cette migration ne se limite pas à la vente : le contenu éditorial (récit des vendanges, présentation d’une cuvée) peut désormais faire référence directement à une fiche produit WooCommerce, puisque les deux vivent dans le même WordPress. Un article de blog sur les vendanges peut ainsi pointer vers la cuvée qui vient d’être mise en vente, ce qui était impossible tant que le catalogue vivait sur une plateforme séparée.
Ce que cette migration n’a pas résolu
La logistique d’expédition, avec ses contraintes propres au transport de bouteilles en verre, n’a pas été touchée par ce chantier : le domaine continue de travailler avec le même prestataire de transport qu’auparavant, cette question relevant d’un projet distinct.
Un catalogue et un contenu éditorial qui vivent enfin au même endroit ouvrent des possibilités qu’aucune des deux plateformes séparées n’offrait auparavant.
Un détail qui a compté : la présentation de l’accord millésime
Un effet secondaire inattendu de cette unification a séduit la vigneronne : chaque fiche produit peut désormais afficher, juste sous le prix, un court texte de dégustation directement extrait du contenu éditorial associé à la cuvée, rédigé par elle-même dans l’éditeur de blocs. Cette liaison, impossible avec deux plateformes séparées, a donné aux fiches produit une profondeur qu’un simple descriptif Shopify générique ne permettait pas d’obtenir aussi naturellement.
En résumé
Quitter Shopify pour WooCommerce a permis à ce domaine viticole de réunir vente directe et contenu éditorial dans un seul système, avec un panier piloté par la Store API qui gère nativement la spécificité d’un stock non réapprovisionnable.