Regla de precio del carro de compras = 10 % de descuento aplicado a 2 productos del carro de compras
Condición para que la regla de precio surta efecto: el total de artículos en el carro es 2
Las acciones aplican un porcentaje de descuento en el precio del producto y ese importe de descuento es de 10
Se agregan 2 elementos al carro de compras, cada uno por valor de 19,95 $
Para obtener la cantidad de descuento multiplicar el precio del producto por 0,1
19,95 x 0,1 = 1,995
Este es el problema, tenemos 3 decimales, en lugar de dos. Convertir esto a dólares es ahora un problema
La solución
Pensando en el propietario del sitio web, que es la única persona afectada por este problema, se determinó que mostrar cada artículo pedido con el descuento proporcionado en dólares era lo más apropiado. Para garantizar que la cantidad total del pedido se haya calculado correctamente, se decidió redondear el primer elemento y los demás soltar el tercer decimal. Revise este escenario:
Mismo descuento del 10% que la regla de carro de compras anterior en vigor
Añadir 2 productos al carrito que sean 19,95
Cada producto debería obtener 1,995 $ de descuento
Producto 1 - 19,95 x 0,1 = 1,995
2 - 19,95 x 0,1 = 1,995
Se proporciona un total de 3,99 como descuento al cliente
Al mostrar los elementos de línea al propietario de la tienda en el administrador,
necesitamos ajustar el primer elemento y redondearlo a 2.000. En el segundo elemento soltamos el tercer decimal
Producto 1 = 2,00
Producto 2 = 1,99
El descuento total de los dos productos ahora, cuando se suman, coincide con el descuento real proporcionado a un cliente.
Esta es una captura de pantalla como se mostraría en el administrador para un pedido que tenga este escenario:
Otras soluciones potenciales y por qué no se utilizaron
Mismo descuento del 10% que la regla de carro de compras anterior en vigor
Añadir 2 productos al carrito que sean 19,95
Cada producto debe obtener $ 1.995 en descuentos,
sin embargo, si solo los redondeamos, muestra demasiado descuento.
Producto 1 - 19,95 x 0,1 = 1,995
Producto 2 - 19,95 x 0,1 = 1,995
Convertir para redondear todos los elementos
Product 1 El nuevo valor es 2,00
Product 2 El valor nuevo es 2,00
Se proporcionó un total de 3,99 como descuento al cliente.
sin embargo, si redondeamos, mostraría que se dieron $4.00, y eso es incorrecto.
2,00 + 2,00 = 4,00 $
Problema similar si se elimina el tercer decimal para todos los artículos, se mostraría muy poco descuento proporcionado.
Mismo descuento del 10% que la regla de carro de compras anterior en vigor
Añadir 2 productos al carrito que sean 19,95
Cada producto debería obtener 1.995 $ en descuentos, sin embargo, si solo bajamos el tercer decimal, esto sucede:
Producto 1 - 19,95 x 0,1 = 1,995
Producto 2 - 19,95 x 0,1 = 1,995
Convertir para soltar el tercer decimal para todos los elementos
Product 1 El nuevo valor es 1,99
Product 2 El nuevo valor es 1,99
Se proporcionó un total de 3,99 como descuento al cliente.
sin embargo, si soltamos el tercer decimal, mostraría que se dieron 3,98 dólares, y eso es incorrecto.
1,99 + 1,99 = 3,98 $
Recursos adicionales
Commerce
- Commerce Tutoriales
- Adobe Commerce Cloud
- Primeros pasos
- Adobe Commerce Optimizer
- Arquitectura de referencia global
- Ayuda y asistencia
- Edge Delivery Services
- Seminarios web y eventos
- GRAPHQL y REST
- Adobe Developer App Builder
- API Mesh
- Administración de tienda
- Administración de clientes
- Administración de catálogos
- Gestión de contenido
- Herramientas de marketing
- Pedidos y cumplimiento
- B2B para Adobe Commerce
- Herramientas y servicios externos
- Commerce Intelligence
- Actualizaciones de Commerce
- Desarrollo back-end
- Desarrollo nativo de Luma front-end
- Arquitectura sin encabezado