correios icon indicating copy to clipboard operation
correios copied to clipboard

Erro no calculo de Frete quando tem vários produtos no carrinho

Open LuizLucena opened this issue 11 years ago • 17 comments

O módulo funciona 100%, mas da excesso de peso quando há muitos produtos no carrinho. O ideal seria dividir a entrega em pacotes.

LuizLucena avatar Dec 05 '13 18:12 LuizLucena

Bom dia,

Esta é uma questão antiga e quem vai acompanhando o módulo. O processo de ajustar os produtos em uma caixa de tamanho específico não é muito simples. Existem fórmulas matemáticas para calcular qual a melhor posição de um produto dentro de uma caixa, porém, pelos testes feitos este tipo de cálculo ocupa muito recurso do servidor, deste forma deixando inválido o cálculo.

No caso de excesso de peso é mais simples, podemos retirar apenas o produto de peso excedente e fazer 2 consultas ao webservice dos correios mandando em pacotes separados. O que nos preocupa neste caso é a precisão da estimativa de preço e a quantidade de consultas feitas ao webservice. Por exemplo, supomos que um cliente comprou 30 produtos que pesam 10kg, logo são 10 consultas que o módulo deverá fazer ao webservice deixando lenta a resposta da estimativa de preço.

willstorm avatar Dec 06 '13 10:12 willstorm

Oi willstorm,

Não seria interessante tornar isso uma configuração do modulo?

Poderia ter a opção de em caso de atingir o limite:

  1. fazer uma consulta somando porém não somar mais que o limite.
  2. fazer mais de uma consulta e somar o custo;
  3. fazer o cálculo para reutilizar embalagem ( mais difícil )

O mais importante eh ter uma solução que não seja uma mensagem de erro no carrinho de compra que muitas vezes o cliente vai abandonar.

nei avatar Apr 22 '14 04:04 nei

Aqui nós fizemos uma adaptação para não perdermos as vendas: Se o peso ou dimensões ultrapassarem os limites do correio, calculamos com o limite máximo de dimensões e pesos. Logo: não perdemos a venda, mas a loja paga parte do valor do frete. No final das contas, o problema de pagar parte do frete vira algo "simples" para o lojista pois ele não perde a venda.

LuizLucena avatar Apr 22 '14 13:04 LuizLucena

Legal Luiz,

Era exatamente isso que precisava. vou utilizar seu código.

Abraço,

nei avatar Apr 22 '14 14:04 nei

Eu não subi no github (nem sei se é possível subir este código aqui), ficou apenas local pois no final das contas não é uma "boa prática", mas se quiser, compartilho o código sem problemas.

2014-04-22 11:21 GMT-03:00 Nei Rauni Santos [email protected]:

Legal Luiz,

Era exatamente isso que precisava. vou utilizar seu código.

Abraço,

— Reply to this email directly or view it on GitHubhttps://github.com/willstorm/correios/issues/6#issuecomment-41045124 .

LuizLucena avatar Apr 22 '14 14:04 LuizLucena

Opa Quero sim,

Vc pode fazer um fork do projeto principal e commitar isso ai pego da sua conta.. qualquer coisa entre em contato nrauni at gmail.com

abraço

nei avatar Apr 22 '14 14:04 nei

Cara, tentei fazer isso aqui e não consegui (não manjo mto de github) fiz o seguinte: te enviei o zip com o código por e-mail, se quiser padronizar o código, colocar um "boa prática", por exemplo, faça isso e colabora aí com quem tiver este problema futuramente.

LuizLucena avatar Apr 23 '14 13:04 LuizLucena

A configuração para utilização de tamanho/peso máximo será desenvolvida em breve.

willstorm avatar Apr 26 '14 03:04 willstorm

Encontramos um erro referente ao cálculo de dimensões dos produtos. Este erro foi corrigido. O módulo deve ser atualizado através do Magento Connect Manager.

willstorm avatar May 01 '14 23:05 willstorm

Existe um modulo para o opencart que possui um algoritmo de empacotamento, talvez a ideia possa ser aproveitada http://www.opencart.com/index.php?route=extension/extension/info&extension_id=980 Parabéns ao William pelo modulo.

Veiote avatar May 28 '14 17:05 Veiote

Olá Luiz,

Você poderia me enviar o código também?

O meu problema é o mesmo mas no total das dimensões quando tem vários produtos, ao invés do peso.

Obrigado.

mptucunduva avatar Jul 15 '14 17:07 mptucunduva

Olá,

Vale lembrar que não incentivo o uso da minha "versão" do código pois nós passamos os valores máximos do correio apenas para não perdermos a venda e o lojista arca com parte do custo do envio, uma vez que, o cálculo não fica correto.

Outra observação, o código não está com a última versão do dia 26/04, portanto, pode ter os bugs que foram corrigidos e observados pelo Will Storm.

Segue o link para download para você e futuros usuários: http://bitshare.com/files/khhg1yyn/Storm.zip.html

LuizLucena avatar Jul 15 '14 18:07 LuizLucena

Olá LuizLucena, o link não funciona mais. Você tem esta solução adaptada para a versão mais recente? Ou se já existe alguma outra solução. Para o meu caso basta limitar a dimensão para o maximo permitido pelos correios independente do tabanho que ultrapassar.

brazzil avatar Mar 12 '15 12:03 brazzil

Olá,

Infelizmente não tenho mais acesso aos fontes pois não presto mais serviços para a empresa, de qualquer forma a solução já estava defasada.

O que te indico é que procure dentro do próprio código as validações de máximo do correio, mude o erro que retorna para o valor máximo das variáveis.

2015-03-12 9:21 GMT-03:00 brazzil [email protected]:

Olá LuizLucena, o link não funciona mais. Você tem esta solução adaptada para a versão mais recente? Ou se já existe alguma outra solução. Para o meu caso basta limitar a dimensão para o maximo permitido pelos correios independente do tabanho que ultrapassar.

— Reply to this email directly or view it on GitHub https://github.com/willstorm/correios/issues/6#issuecomment-78469746.

LuizLucena avatar Mar 12 '15 12:03 LuizLucena

ola.luiz, obrigado por responder. nao entendo de programacao. ate tentei ver mas nao entendi nada. acho que nao deve ser tao complicado.  valeu

Enviado por Samsung Mobile

-------- Mensagem original -------- De : LuizLucena [email protected] Data:12/03/2015 09:31 (GMT-03:00) Para: willstorm/correios [email protected] Cc: brazzil [email protected] Assunto: Re: [correios] Erro no calculo de Frete quando tem vários produtos no carrinho (#6)

Olá,

Infelizmente não tenho mais acesso aos fontes pois não presto mais serviços para a empresa, de qualquer forma a solução já estava defasada.

O que te indico é que procure dentro do próprio código as validações de máximo do correio, mude o erro que retorna para o valor máximo das variáveis.

2015-03-12 9:21 GMT-03:00 brazzil [email protected]:

Olá LuizLucena, o link não funciona mais. Você tem esta solução adaptada para a versão mais recente? Ou se já existe alguma outra solução. Para o meu caso basta limitar a dimensão para o maximo permitido pelos correios independente do tabanho que ultrapassar.

— Reply to this email directly or view it on GitHub https://github.com/willstorm/correios/issues/6#issuecomment-78469746.

— Reply to this email directly or view it on GitHub.

brazzil avatar Mar 12 '15 13:03 brazzil

Willstorm, Será que tem como limitar as dimensões de uma compra? sempre que ultrapassar (as dimensões) a extensão considerar sempre o limite máximo permitido pelos correios para que não ocorra erros. Para o meu caso seria uma solução já que o frete é gratuito para um valor mais alto de compra.

Grato

brazzil avatar Mar 15 '15 17:03 brazzil

Pessoal, teve alguma solução para esse problema?

diegoborba avatar Mar 01 '16 18:03 diegoborba