Saltar al contenido principal

previewOrder

Previsualiza un cálculo de pedido sin crearlo. 🔐 Este método requiere autorización.

Descripción

Este método calcula y previsualiza un pedido - incluyendo totales de productos, descuentos aplicados y la suma final - sin crear realmente el pedido en el sistema. Devuelve una Promesa que se resuelve en un objeto IPreviewOrderEntity.

Orders.previewOrder(

body*, body.products, products.productId, products.quantity, body.couponCode, body.additionalDiscountsMarkers, langCode

);

Esquema de parámetros

Esquema

body(required): ICreateOrderPreview
Cuerpo de la previsualización del pedido

body.products: IPreviewOrderProduct[]
Array de productos a previsualizar.

products.productId: number
Identificador del producto.
ejemplo: 1

products.quantity: number
Cantidad del producto.
ejemplo: 2

body.couponCode: string
Código de cupón a aplicar.

body.additionalDiscountsMarkers: string[]
Array de marcadores de descuento adicionales.

langCode: string
Código de idioma. Predeterminado: "en_US"
ejemplo: "en_US"

Ejemplos

Ejemplo mínimo


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);

Ejemplo de respuesta

{
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "cash",
"formData": [
{
"marker": "order_name",
"value": "Ivan",
"type": "string"
}
],
"products": [
{
"productId": 2957,
"quantity": 2
}
],
"currency": "usd",
"totalSum": 300
}

Esquema de respuesta

Esquema: IOrderPreviewResponse

totalSum: number
Monto total del pedido antes de descuentos.
ejemplo: 300

totalSumWithDiscount: number
Monto total del pedido después de descuentos.
ejemplo: 250

discountConfig: unknown
Configuración de descuento aplicada al pedido.

currency: string
Moneda del pedido.
ejemplo: "USD"

orderPreview: IOrderPreviewItem[]
Array de elementos de previsualización del pedido.