---
title: "product_price"
url: "https://wiki.merchant.mercanto.ch/fr/article/product-price"
language: "fr"
last_updated: "2026-05-18T12:31:20.493Z"
---

# product_price

Exemple de fichier dans [gitlab](https://gitlab.com/mercanto/iocanto-spec/-/blob/master/examples/product_price.iocanto.json).

## Description

Pour chaque `product_concrete`, un prix est nécessaire afin qu’une commande puisse être passée pour l’article. Cela inclut les promotions et les prix dégressifs.

Il s’applique les règles suivantes :

-   Le prix doit être défini pour chaque unité d’emballage (`packaging`).
-   En plus du prix de l’unité d’emballage (`price`), le prix de l’unité de base (`base_price` – prix par kilo, litre, pièce, carton, etc.) est toujours requis, même lorsque les unités d’emballage et de base sont identiques.
-   Tous les prix doivent être **multipliés par un facteur de 100'000**, afin d’éviter les problèmes d’arrondis sur de petites valeurs.
-   En cas de prix promotionnel, le prix original doit être indiqué (`strikethrough_price` / `strikethrough_base_price`), ainsi que la période durant laquelle la promotion est valable.

## Champs disponibles

| **Champ**  <br>(\* = Obligatoire) | **Description** |
| --- | --- |
| `concrete_sku` \*  <br>*String (100)* | Unité de gestion des stocks de l’article (numéro d’article).   <br>Caractères autorisés : chiffres `0-9`, lettres `A-Z a-z`, tirets `–`, traits de soulignement `_`, parenthèses `()`, points `.`. |
| `base_price` \*  <br>*Integer (0, 10000000000)* | Prix de l’unité de base pour l’affichage du prix de base.   <br>**ATTENTION :** Les prix CHF dans les fichiers JSON doivent être multipliés par le facteur 100'000.   <br>Exemple : valeur 1650000 → CHF **16.50**/x pièce. |
| `price` \*  <br>*Integer (0, 10000000000)* | Prix de l’unité d’emballage.   <br>**ATTENTION :** Les prix CHF dans les fichiers JSON doivent être multipliés par le facteur 100'000. |
| `price_group`  <br>*String (100)* | Groupe de prix auquel ce prix appartient. |
| `packaging` \*  <br>*String (enum)* | Définit à quelle unité d’emballage le prix appartient.   <br>Valeurs autorisées : [https://my.mercanto.ch/fr/valeurs-definies#unitedemballage](https://my.mercanto.ch/fr/valeurs-definies#unitedemballage) et [https://my.mercanto.ch/fr/valeurs-definies#unite](https://my.mercanto.ch/fr/valeurs-definies#unite) |
| `required_quantity`  <br>*Number (0, 10000000)* | Pour les prix dégressifs : quantité requise pour que le prix dégressif soit applicable. |
| `strikethrough/base_price`  <br>*Integer (0, 10000000000)* | Prix de base original affiché barré lors d’une promotion.   <br>**ATTENTION :** Les prix CHF dans les fichiers JSON doivent être multipliés par le facteur 100'000. |
| `strikethrough/price`  <br>*Integer (0, 10000000000)* | Prix original de l’unité d’emballage affiché barré lors d’une promotion.   <br>**ATTENTION :** Les prix CHF dans les fichiers JSON doivent être multipliés par le facteur 100'000. |
| `strikethrough/ delivery_start_date`  <br>*String (YYYY-MM-DD)* | Le prix promotionnel est valable pour les livraisons à partir de, et y compris, cette date. |
| `strikethrough/ delivery_end_date`  <br>*String (YYYY-MM-DD)* | Le prix promotionnel est valable pour les livraisons jusqu’à, et y compris, cette date. |
| `strikethrough/ order_start_date`  <br>*String (YYYY-MM-DD)* | Le prix promotionnel est valable pour les commandes passées à partir de, et y compris, cette date. |
| `strikethrough/ order_end_date`  <br>*String (YYYY-MM-DD)* | Le prix promotionnel est valable pour les commandes passées jusqu’à, et y compris, cette date. |
| `deleted`  <br>*boolean (true, false)* | Indique si le prix doit être supprimé.   <br>défaut = `false` |
