previewOrder
Aperçu d'un calcul de commande sans la créer. 🔐 Cette méthode nécessite l'autorisation.
Description
Cette méthode calcule et prévisualise une commande - y compris les totaux des produits, les remises appliquées et le montant final - sans réellement créer la commande dans le système. Elle renvoie une Promesse qui se résout en un objet IPreviewOrderEntity.
Orders.previewOrder(
body*,
body.products,
products.productId,
products.quantity,
body.couponCode,
body.additionalDiscountsMarkers,
langCode
);
Schéma des paramètres
Schéma
body(obligatoire): ICreateOrderPreview
Corps de l'aperçu de la commande
body.products: IPreviewOrderProduct[]
Tableau de produits à prévisualiser.
products.productId: number
Identifiant du produit.
exemple : 1
products.quantity: number
Quantité du produit.
exemple : 2
body.couponCode: string
Code de coupon à appliquer.
body.additionalDiscountsMarkers: string[]
Tableau de marqueurs de remise supplémentaires.
langCode: string
Code de langue. Par défaut : "en_US"
exemple : "en_US"
Exemples
Exemple minimal
const body = { "formIdentifier": "orderForm", "paymentAccountIdentifier": "cash", "formData": { { "marker": "order_name", "type": "string", "value": "Ivan" } }, "products": [ { "productId": 2957, "quantity": 2 } ]};
const response = await Orders.previewOrder("my_order", body);
Exemple de réponse
{
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "cash",
"formData": [
{
"marker": "order_name",
"value": "Ivan",
"type": "string"
}
],
"products": [
{
"productId": 2957,
"quantity": 2
}
],
"currency": "usd",
"totalSum": 300
}
Schéma de réponse
Schéma : IOrderPreviewResponse
totalSum: number
Montant total de la commande avant remises.
exemple : 300
totalSumWithDiscount: number
Montant total de la commande après remises.
exemple : 250
discountConfig: unknown
Configuration de remise appliquée à la commande.
currency: string
Devise de la commande.
exemple : "USD"
orderPreview: IOrderPreviewItem[]
Tableau d'éléments d'aperçu de commande.