correios
correios copied to clipboard
Erro no calculo de Frete quando tem vários produtos no carrinho
O módulo funciona 100%, mas da excesso de peso quando há muitos produtos no carrinho. O ideal seria dividir a entrega em pacotes.
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.
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:
- fazer uma consulta somando porém não somar mais que o limite.
- fazer mais de uma consulta e somar o custo;
- 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.
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.
Legal Luiz,
Era exatamente isso que precisava. vou utilizar seu código.
Abraço,
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 .
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
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.
A configuração para utilização de tamanho/peso máximo será desenvolvida em breve.
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.
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.
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.
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
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.
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.
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.
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
Pessoal, teve alguma solução para esse problema?