getAllDiscounts
Récupérer tous les objets de réduction.
Description
Cette méthode récupère tous les objets de réduction. La méthode ajoutera la langue par défaut au corps de la requête. Si vous souhaitez changer la langue, il vous suffit de la passer en premier argument. Elle renvoie une promesse qui se résout en un tableau d'objets IDiscountEntity.
Réductions.getAllDiscounts(
langCode,
offset,
limit,
type
);
Schéma des paramètres
Schéma
langCode: string
Code de langue. Par défaut : "en_US"
exemple : "en_US"
offset: number
Paramètre optionnel pour la pagination. Par défaut : 0
exemple : 0
limit: number
Paramètre optionnel pour la pagination. Par défaut : 30
exemple : 30
type: IDiscountType
Paramètre optionnel pour filtrer les réductions par type
Par défaut, vous pouvez récupérer 10 objets. Cela est dû à la limite d'enregistrement dans les paramètres de permissions du module.
Pour que la pagination fonctionne correctement, vous devez configurer Permissions du module selon vos besoins dans la section correspondante.
Exemples
Exemple minimal
const response = await Discounts.getAllDiscounts();
Exemple avec des attributs
const response = await Discounts.getAllDiscounts('en_US', 0, 30);
Exemple de réponse
{
"items": [
{
"id": 1,
"type": "DISCOUNT",
"attributeSetId": 31,
"conditionLogic": "AND",
"discountValue": {
"value": 10,
"maxAmount": 5,
"discountType": "FIXED_AMOUNT",
"applicability": "TO_PRODUCT"
},
"exclusions": null,
"gifts": null,
"giftsReplaceCartItems": false,
"userGroups": null,
"userExclusions": null,
"localizeInfos": {
"title": "Example discount"
},
"version": 0,
"identifier": "example_discount",
"startDate": "2026-03-14T14:55:19.928Z",
"endDate": "2026-07-31T13:55:24.647Z",
"attributeValues": {
"example_discount": {
"type": "string",
"value": "test value",
"isIcon": false,
"position": 0,
"additionalFields": {},
"isProductPreview": false
}
},
"conditions": [],
"bonusEvent": null,
"position": 1
}
],
"total": 1
}
Schéma de réponse
Schéma : IDiscountEntity[]
items: IDiscountsEntity[]
Tableau des entités de réduction.
items.id: number
L'identifiant unique de la réduction.
items.attributeSetId: number
L'identifiant de la réduction.
items.localizeInfos: ILocalizeInfo
Le nom de la réduction.
items.version: number
La version de la réduction.
items.identifier: string
L'identifiant de la réduction.
items.type: IDiscountType
Le type de la réduction.
items.startDate: string
La date de début de la réduction.
items.endDate: string
La date de fin de la réduction.
items.discountValue: IDiscountValue
La valeur de la réduction, y compris son type et ses limites de montant.
discountValue.applicability: 'TO_PRODUCT' | 'TO_ORDER'
À quoi s'applique la réduction.
exemple : "TO_PRODUCT"
discountValue.discountType: 'FIXED_AMOUNT' | 'PERCENT'
Comment la valeur de la réduction est interprétée.
exemple : "FIXED_AMOUNT"
discountValue.value: number
Montant de la réduction (unités monétaires pour FIXED_AMOUNT, points de pourcentage pour PERCENT).
exemple : 10
discountValue.maxAmount: number
Plafond optionnel sur la réduction absolue appliquée.
exemple : 5
items.conditionLogic: string
La logique de la réduction. Les valeurs possibles sont "AND" | "OR".
items.conditions: IDiscountCondition[]
Les conditions de la réduction.
conditions.type: string
Le type de condition de réduction.
conditions.value: string
La valeur associée à la condition de réduction.
items.exclusions: Record<string, unknown> | null
Les exclusions de la réduction.
items.gifts: Record<string, unknown> | null
Les cadeaux de la réduction.
items.giftsReplaceCartItems: boolean
Indique si les cadeaux remplacent les articles du panier.
items.userGroups: Record<string, unknown> | null
Les groupes d'utilisateurs de la réduction.
items.userExclusions: Record<string, unknown> | null
Les exclusions d'utilisateurs de la réduction.
items.attributeValues: IAttributeValues
Les valeurs d'attribut de la réduction.
items.attributeSetIdentifier: string
L'identifiant de l'ensemble d'attributs.
items.bonusEvent: Record<string, unknown>
Configuration de l'événement bonus.
items.position: number
Numéro de position pour le tri.
exemple : 1
items.total: number | string
Nombre total d'entrées associées.
exemple : "1"
total: number
Nombre total de réductions.