Existem dois tipos principais de descontos: percentual e nominal.
O tipo percentual é dinâmico, varia de acordo com o valor dos itens. Assim, ele é aplicado a cada produto separadamente.
O tipo nominal exige uma inteligência de cálculo mais apurada. Há diversas situações em que existe mais de um produto associado a uma mesma promoção num carrinho. Nestes casos, a promoção é aplicada à soma total dos produtos no carrinho.
Por questões fiscais, é necessário que o desconto esteja registrado em cada produto e, por isso, precisa ser divido para cada um deles. Visto que nem sempre as divisões são exatas, a fim de não sobrar ou faltarem centavos no fim das contas, existe o conceito de rateio da promoção.
O rateio da promoção é a divisão do desconto entre os itens de acordo com o percentual do item no carrinho, segundo seu valor. Ou seja, quanto maior for o valor do produto no carrinho, maior será o percentual do desconto nominal que ele receberá.
Exemplos
Para ficar mais fácil de visualizar esse fluxo, veja o exemplo abaixo.
Digamos que temos uma promoção de desconto nominal no valor de R$ 156,00 para ser aplicada a um carrinho no valor total de R$ 780,00 sendo:
- Produto A: R$ 190,00.
- Produto B: R$ 190,00.
- Produto C: R$ 250,00.
- Produto D: R$ 150,00.
Considerando a lógica de cálculo acima, ficaria da seguinte forma:
Esse cálculo é aplicado para produtos unitários, como uma blusa ou uma mesa, mas também existem produtos que têm em seu cadastro uma configuração chamada de unidade multiplicadora, como uma caixa de piso com 2,5 m², por exemplo.
A diferença aqui é que, após a plataforma passar pela lógica de definir a promoção que será aplica, é considerado o valor do produto, que é multiplicado pelo valor cadastrado nesse campo. O desconto é então aplicado nesse total, e o rateio se dá a partir da divisão do resultado pela unidade multiplicadora.