Catalogues fournisseurs

Comment additionner les stocks par entrepôt dans un XML fournisseur

2026-06-29
Objectif

Le XML fournisseur contient plusieurs entrepôts dans un offer : warehouse/stock pour nord et sud. L’import a besoin d’un total unique stock_total.

Réponse courte

Ouvrez les paramètres de la valeur stock_total et ajoutez une règle de somme sur {/catalog/offers/offer/warehouse/stock}. Eofferix additionnera tous les stock de l’article courant.

Comment le faire dans Eofferix

  1. Dans le snapshot XML, sélectionnez la valeur stock_total dans l’offer répété.

  2. Ouvrez les paramètres de la valeur.

    Ouverture de stock_total en XML
    L’animation montre le champ qui reçoit le stock total.
  3. Ajoutez une règle : condition Toute valeur, action Somme des valeurs, source {/catalog/offers/offer/warehouse/stock}.

    Règle de somme stock_total
    La règle additionne les stocks d’entrepôt de l’article courant.

Avant / après

Avant

données source
<catalog>
  <offers>
    <offer id="2001">
      <sku>SKU-2001</sku><name>Lampe Elodie</name>
      <warehouse code="north"><stock>4</stock></warehouse>
      <warehouse code="south"><stock>8</stock></warehouse>
      <stock_total>0</stock_total>
    </offer>
    <offer id="2002">
      <sku>SKU-2002</sku><name>Fauteuil Martin</name>
      <warehouse code="north"><stock>0</stock></warehouse>
      <warehouse code="south"><stock>3</stock></warehouse>
      <stock_total>0</stock_total>
    </offer>
  </offers>
</catalog>

Après

résultat
<catalog>
  <offers>
    <offer id="2001">
      <sku>SKU-2001</sku><name>Lampe Elodie</name>
      <warehouse code="north"><stock>4</stock></warehouse>
      <warehouse code="south"><stock>8</stock></warehouse>
      <stock_total>12</stock_total>
    </offer>
    <offer id="2002">
      <sku>SKU-2002</sku><name>Fauteuil Martin</name>
      <warehouse code="north"><stock>0</stock></warehouse>
      <warehouse code="south"><stock>3</stock></warehouse>
      <stock_total>3</stock_total>
    </offer>
  </offers>
</catalog>

Points à retenir

  • La somme doit rester dans l’offer courant, pas sur tout le fichier XML.
  • Si certains entrepôts doivent être exclus, ajoutez d’abord des conditions par code entrepôt.
  • Gardez une valeur technique initiale comme 0 dans stock_total pour sélectionner le champ facilement dans le snapshot.

Traitez vos données plus vite avec Eofferix

Créez un compte gratuit pour automatiser catalogues et listes de prix selon vos règles.

S’inscrire