Usted está aquí:
Prorrateo de promociones
Los descuentos por promociones no se prorratean en cada elemento en línea durante el proceso de compra real. Sin embargo, B2C Commerce proporciona una API que calcula los valores prorrateados en memoria y se los muestra al llamador que los solicita. La información prorrateada del precio se usa generalmente para integrarse con los sistemas de contabilidad y administración de pedidos del back-end que requieren que todos los descuentos se apliquen por artículo.
Promociones de productos
Las promociones de productos pueden prorratearse de dos formas.
Las promociones de productos por cantidad y de porcentaje de descuento se pueden prorratear. Solo debe seleccionar la opción cuando cree la promoción. De lo contrario, la promoción del producto solo se prorratea cuando un descuento se aplica de manera inconsistente a un total combinado de elementos en línea. Por ejemplo, Compre SKU1 y SKU2 por un total de $ 20. Un descuento que afecta los elementos en línea en forma individual no se prorratea. Por ejemplo, Obtenga un 10 % de descuento en todas las camisas de su pedido.
Promociones de pedidos
La API calcula un valor prorrateado para cada unidad que cumple los requisitos según el precio ajustado de la unidad después de aplicar los descuentos del producto y los pedidos previos. Calcula un ajuste de precio a nivel del producto para cada elemento en línea que no se excluye de la promoción del pedido.
Impuestos
Cuando se calcula el impuesto de un elemento en línea del producto, la API aplica la tasa impositiva del producto al precio ajustado después de aplicar las promociones del producto y del pedido prorrateado. El total del pedido es el mismo independientemente de si se prorratean las promociones de pedidos. Sin embargo, dado que la API aplica el impuesto en cada elemento en línea, los impuestos pueden ser apenas mayores cuando las promociones de pedidos se prorratean por un error de redondeo.
Utilice la característica Base impositiva de elemento en línea para prorratear los impuestos en un pedido y eliminar los posibles errores de redondeo.
Promociones de envío
El total de mercancías usado para determinar el cumplimiento de los requisitos para promociones de envío es el total de todos los elementos en línea de producto en el envío después de aplicar las promociones de producto y pedido prorrateadas. El pedido de prorrateo afecta particularmente los pedidos con envío dividido. Por ejemplo, un pedido alcanza la cantidad necesaria para disparar una promoción de envío, pero los envíos individuales no cumplen con los requisitos una vez aplicado el prorrateo.
API para prorrateo
B2C Commerce proporciona un algoritmo para prorratear descuentos de productos del tipo Compre X, obtenga Y. Si su aplicación requiere la información por artículo que se describe arriba, estas API le permiten recuperar los precios prorrateados:
| Clase | Forma |
|---|---|
| dw.order.PriceAdjustment | getProratedPrices() : Mapa |
| dw.order.ProductLineItem | getProratedPriceAdjustmentPrices() : Mapa getProratedPrice() : Dinero |
| dw.order.Shipment | getProratedMerchandizeTotalPrice() : Dinero |
Los siguientes métodos consideran solo ajustes de precio, mientras que los métodos enumerados anteriormente consideran ajustes de precio de pedidos y de Compre X, obtenga Y.
| Clase | Forma |
|---|---|
| dw.order.ProductLineItem | getAdjustedPrice(boolean applyOrderLevelAdjustments) : Dinero |
| dw.order.Shipment | getAdjustedMerchandizeTotalPrice(boolean applyOrderLevelAdjustments) : Dinero |
Consulte la documentación de la API para obtener más detalles.
