Regra de desconto em % por grupo de cliente.
Enviado: 10 Jan 2013, 18:56
Editado por mim...
Reescrevi o texto desse quadrado porque, como vcs veem a baixo, já achei a solução.
Segue uma pequena introdução e caso de uso da solução dada.
Leia atentamente todos os comentários! Depois não diga que eu não avisei.
Objetivo:
Mudar a forma que o Opencart trata os descontos.
Forma original: O preço do produto é 100, o desconto é cadastrado como 80. Então o preço passa a ser 80 (De acordo com a regra de quantidade e grupo de usuário e tal..).
Problema: Se o preço do produto for caindo com o passar do tempo (de 100 pra 40) e o adm da loja esquecer-se da antiga regra que: “na compra de 10 o valor é 60” será mais barato comprar por unidade...
O que fiz: Mudei o valor de R$ para %.
Caso: O adm cadastra um valor em % ex: -0.1000 (equivalente a -10%) assim o valor do desconto sempre será 10% em cima do valor do produto. E se o adm cadastrar 0.1000 (equivalente a +10%) o acréscimo sempre será 10% em cima do valor do produto.
Essa regra serve para o meu caso que é o seguinte:
Preciso cadastrar grupos de clientes atacadistas que sempre terão:
Grupo 01 -10%
Grupo 02 -5%
Grupo 03 -3%
E um grupo varejista que sempre terá 40% de acréscimo.
Se minha integração aumentar ou diminuir o preço, nunca correrá o risco do valor do desconto ser maior que o preço do produto. E o valor do acréscimo ser menor que o valor atual do produto. Sem falar da redução do trabalho para administrar esses produtos.
Atenção!
OBS1: Como eu não trabalho com Pagseguro, Paypal e coisas do gênero, não testei até o pagamento. Se for o seu caso Teste! E poste aqui se funciona. Obrigado!
OBS2: Não fiz testes com impostos, entrega, e outros módulos que venham a interferir no preço final do produto.
INFO: O meu fluxo de execução/teste foi:
-Modificar os códigos;
-Escolher um produto cadastrado na loja padrão;
-Cadastrar os descontos;
-Testar com usuários de grupos diferentes e descontos diferentes;
-Verificar os valores no carrinho;
-Finalizar compra;
-Receber o e-mail com o valor correto.
Se for atualizar a loja, conferir se a modificação está funcionando normalmente pois as modificações foram feitas no "core" do Opencart.
Bom, é isso.
Reescrevi o texto desse quadrado porque, como vcs veem a baixo, já achei a solução.
Segue uma pequena introdução e caso de uso da solução dada.
Leia atentamente todos os comentários! Depois não diga que eu não avisei.
Objetivo:
Mudar a forma que o Opencart trata os descontos.
Forma original: O preço do produto é 100, o desconto é cadastrado como 80. Então o preço passa a ser 80 (De acordo com a regra de quantidade e grupo de usuário e tal..).
Problema: Se o preço do produto for caindo com o passar do tempo (de 100 pra 40) e o adm da loja esquecer-se da antiga regra que: “na compra de 10 o valor é 60” será mais barato comprar por unidade...
O que fiz: Mudei o valor de R$ para %.
Caso: O adm cadastra um valor em % ex: -0.1000 (equivalente a -10%) assim o valor do desconto sempre será 10% em cima do valor do produto. E se o adm cadastrar 0.1000 (equivalente a +10%) o acréscimo sempre será 10% em cima do valor do produto.
Essa regra serve para o meu caso que é o seguinte:
Preciso cadastrar grupos de clientes atacadistas que sempre terão:
Grupo 01 -10%
Grupo 02 -5%
Grupo 03 -3%
E um grupo varejista que sempre terá 40% de acréscimo.
Se minha integração aumentar ou diminuir o preço, nunca correrá o risco do valor do desconto ser maior que o preço do produto. E o valor do acréscimo ser menor que o valor atual do produto. Sem falar da redução do trabalho para administrar esses produtos.
Atenção!
OBS1: Como eu não trabalho com Pagseguro, Paypal e coisas do gênero, não testei até o pagamento. Se for o seu caso Teste! E poste aqui se funciona. Obrigado!
OBS2: Não fiz testes com impostos, entrega, e outros módulos que venham a interferir no preço final do produto.
INFO: O meu fluxo de execução/teste foi:
-Modificar os códigos;
-Escolher um produto cadastrado na loja padrão;
-Cadastrar os descontos;
-Testar com usuários de grupos diferentes e descontos diferentes;
-Verificar os valores no carrinho;
-Finalizar compra;
-Receber o e-mail com o valor correto.
Se for atualizar a loja, conferir se a modificação está funcionando normalmente pois as modificações foram feitas no "core" do Opencart.
Bom, é isso.
