Criar uma regra de preço do carrinho

As regras de preço do carrinho aplicam descontos aos itens do carrinho de compras, com base em um conjunto de condições. O desconto pode ser aplicado automaticamente quando as condições forem atendidas ou quando o cliente inserir um código de cupom válido. Quando aplicado, o desconto é exibido no carrinho abaixo do subtotal. Uma regra de preço do carrinho pode ser usada conforme necessário para uma temporada ou promoção, alterando seu status e intervalo de datas.

Para quem é este vídeo?

  • Profissionais de marketing de comércio eletrônico
  • Gerentes de sites

Conteúdo de vídeo

Problemas de exibição de preços

Há alguns cenários exclusivos que exigem que cada item de linha exiba seu desconto fornecido, mas os valores podem não corresponder exatamente. O motivo é quando um desconto de regra de preço do carrinho é aplicado a vários produtos, mas os valores não são divididos uniformemente em duas casas decimais.

recommendation-more-help

Regra de preço do carrinho = desconto de 10% aplicado a 2 produtos no carrinho
Condição para a regra de preço entrar em vigor: o total de itens no carrinho é 2
As ações aplicam o percentual de desconto do preço do produto e esse valor de desconto é 10

Dois itens são adicionados ao carrinho, cada um custa US$ 19,95

Para obter o valor do desconto, multiplique o preço do produto vezes 0,1

19,95 x 0,1 = 1,995

Essa é a questão, temos 3 casas decimais, em vez de duas. Converter isso em dólares agora é um problema

A solução

Pensando no proprietário do site, que é a única pessoa afetada por esse problema, foi determinado que mostrar cada item solicitado com o desconto fornecido em dólares era o mais apropriado. Para garantir que todo o valor do pedido fosse calculado corretamente, decidiu-se arredondar o primeiro item e os outros baixariam a terceira casa decimal. Analise este cenário:

Mesmo desconto de 10% como acima da regra do carrinho em vigor
Adicione 2 produtos ao carrinho com 19,95

Cada produto deve receber US$ 1.995 em descontos
Produto 1 - 19,95 x 0,1 = 1,995
2 - 19,95 x 0,1 = 1,995

Um total geral de 3,99 é fornecido como um desconto para o cliente

Ao exibir os itens de linha para o proprietário da loja no administrador,
precisamos ajustar o primeiro item e arredondá-lo para 2.000. Os segundos itens são descartados na terceira casa decimal
Produto 1 = 2,00
Produto 2 = 1,99

O desconto total dos dois produtos agora quando somados correspondem ao desconto real fornecido a um cliente.

Esta é uma captura de tela, como mostraria o administrador para um pedido que tem este cenário:

Modo de exibição de administrador mostrando itens ordenados com valores diferentes

Outras soluções possíveis e por que elas não foram usadas

Mesmo desconto de 10% como acima da regra do carrinho em vigor
Adicione 2 produtos ao carrinho com 19,95

Cada produto deve receber US$ 1.995 em descontos,
no entanto, se os juntarmos, isso mostra desconto demais.

Produto 1 - 19,95 x 0,1 = 1,995
Produto 2 - 19,95 x 0,1 = 1,995

Converter para arredondar todos os itens
Produto 1 O novo valor é 2,00
O novo valor do Produto 2 é 2,00

Um total geral de 3,99 foi efetivamente fornecido como um desconto para o cliente,
no entanto, se juntarmos tudo, isso mostraria que foram dados US$ 4,00, e isso é incorreto.

2,00 + 2,00 = US$ 4,00

Problema semelhante se a terceira casa decimal fosse descartada para todos os itens, mostraria muito pouco desconto fornecido.

Mesmo desconto de 10% como acima da regra do carrinho em vigor
Adicione 2 produtos ao carrinho com 19,95

Cada produto deve receber US$ 1.995 em descontos. No entanto, se apenas descermos o terceiro decimal, isso acontece:
Produto 1 - 19,95 x 0,1 = 1,995
Produto 2 - 19,95 x 0,1 = 1,995

Converter para eliminar o terceiro decimal para todos os itens
Produto 1 O novo valor é 1,99
O novo valor do Produto 2 é 1,99

Um total geral de 3,99 foi efetivamente fornecido como um desconto para o cliente,
no entanto, se descermos o terceiro decimal, isso mostraria que $3,98 foi dado, e isso está incorreto.

1,99 + 1,99 = US$ 3,98

Recursos adicionais

3a5f7e19-f383-4af8-8983-d01154c1402f