Exports

Structure du JSON

Les champs de l’export JSON, produit par produit.

L’export JSON contient un seul objet, avec la liste des produits dans products. Chaque produit porte ses catégories, images, attributs et variations, ainsi que la réponse d’origine de la boutique. Un champ que la boutique ne publie pas est absent de l’objet.

{
  "products": [
    {
      "sourceId": "412",
      "slug": "t-shirt-coton",
      "name": "T-shirt coton",
      "productType": "variable",
      "sku": "TSHIRT",
      "permalink": "https://boutique.example/produit/t-shirt-coton/",
      "price": 19.9,
      "regularPrice": 25,
      "currency": "EUR",
      "inStock": true,
      "shipping": { "weight": 0.2 },
      "categories": [
        { "sourceId": "15", "name": "Hauts", "slug": "hauts" }
      ],
      "tags": ["coton"],
      "images": [
        { "sourceUrl": "https://boutique.example/wp-content/uploads/tshirt.jpg", "alt": "T-shirt coton", "position": 1 }
      ],
      "attributes": [
        {
          "name": "Taille",
          "global": true,
          "visible": true,
          "variation": true,
          "values": [{ "name": "S", "slug": "s" }, { "name": "M", "slug": "m" }]
        }
      ],
      "variants": [
        {
          "sourceId": "413",
          "sku": "TSHIRT-S",
          "price": 19.9,
          "regularPrice": 25,
          "inStock": true,
          "stockQuantity": 12,
          "attributes": { "Taille": "S" },
          "raw": { "…": "…" }
        }
      ],
      "raw": { "…": "…" }
    }
  ]
}

Produit

ChampTypeContenu
sourceIdtexteIdentifiant du produit dans la boutique source
slugtexteIdentifiant d’URL du produit
nametexteNom du produit
descriptiontexteDescription complète, en HTML nettoyé
shortDescriptiontexteDescription courte, en HTML nettoyé
productTypetexteType WooCommerce : simple, variable, grouped…
skutexteRéférence publiée par la boutique
permalinktexteLien public de la fiche produit
pricenombrePrix courant
regularPricenombrePrix normal, avant promotion
currencytexteCode de devise, par exemple EUR
inStockbooléenEn stock ou épuisé
stockQuantitynombreQuantité publiée
shippingobjetweight, length, width, height, dans les unités de la boutique source
categorieslisteCatégories du produit
tagslisteÉtiquettes, sous forme de texte
imageslisteImages de la galerie, dans leur ordre
attributeslisteAttributs et leurs valeurs
variantslisteVariations du produit
rawobjetRéponse d’origine de la boutique pour ce produit

Les prix sont des nombres décimaux dans la devise de la boutique, déjà convertis depuis les centimes : 19.9 correspond à 19,90 €.

Catégorie

ChampContenu
sourceIdIdentifiant de la catégorie
parentSourceIdIdentifiant de la catégorie parente, lorsque la boutique le publie
nameNom de la catégorie
slugIdentifiant d’URL
productCountNombre de produits annoncé par la boutique
permalinkLien public de la catégorie

Image

ChampContenu
sourceUrlURL publique du fichier
altTexte alternatif
positionPosition dans la galerie, à partir de 1
width, heightDimensions déclarées, en pixels
provenancePage source et identifiant du média, lorsque disponibles

Attribut

ChampContenu
nameNom de l’attribut, par exemple Taille
globaltrue pour un attribut partagé par toute la boutique source
visibleAffiché sur la fiche produit
variationUtilisé pour définir les variations
valuesValeurs possibles, chacune avec name et slug

Variation

ChampContenu
sourceIdIdentifiant de la variation
skuRéférence de la variation
titleNom de la variation
price, regularPrice, currencyPrix courant, prix normal et devise
inStock, stockQuantityDisponibilité et quantité publiée
shippingPoids et dimensions propres à la variation
attributesCombinaison de la variation, par exemple { "Taille": "S" }
imageImage propre à la variation, au même format qu’une image produit
rawRéponse d’origine de la boutique pour cette variation

Lorsqu’une variation ne déclare pas son poids ou ses dimensions, reprenez ceux du produit, comme le fait WooCommerce.

Le champ raw

raw contient la réponse de la boutique telle qu’elle a été reçue. Il garde des champs que les autres formats n’utilisent pas, utiles pour une intégration sur mesure. C’est aussi ce qui rend le JSON plus volumineux que les CSV.

Lire un gros fichier

Pour un catalogue de plusieurs milliers de produits, lisez le fichier avec un parseur JSON en flux plutôt que de le charger d’un bloc dans un éditeur.

Sur cette page