Valores absurdos de frete com dezenas de produtos no carrinho
-
Olá, estou investigando um problema para um lojista meu e a situa??o é que em pedidos com dezenas de itens os valores de frete ficam absurdos.
Para encurtar a postagem vou direto ao assunto. Fiz algumas análises e pelo que me pareceu, o plugin está *somando* as medidas dos produtos ao fazer o cálculo do frete, o que é incorreto.
Ou seja: se eu tenho um produto que pesa 100 gramas e mede 10 x 10 x 10 cm e eu coloco 20 unidades desse produto no carrinho, o Melhor Envio considera no cálculo de frete o peso de 2 quilos (100 gramas * 20, o que está correto) e as medidas de 200 x 200 x 200 cm (o que está incorreto).
A minha suspeita se confirma ao analisar o arquivo PackageController.php, onde encontrei este trecho de código a partir da linha 22:
foreach ( $package['contents'] as $values ) { $product = $values['data']; $weight = $weight + $product->get_weight() * $values['quantity']; $width += $product->width; $height += $product->height; $length += $product->length; }
Note que esse código está somando a largura, a altura e o comprimento de cada um dos itens. No caso do exemplo que usei, as dimens?es corretas para essas 20 unidades seriam 200 x 10 x 10 cm, ou 100 x 20 x 10 cm, ou 50 x 40 x 10 cm, mas nunca 200 x 200 x 200 cm.
Para testar essa teoria, eu instalei na loja o plugin da Frenet e configurei a integra??o deles juntamente com a do Melhor Envio. Veja o resultado com 20 unidades desse produto de 100 gramas e 10 x 10 x 10 cm: https://imgur.com/a/JCrZ3Mn
Observe que o valor do primeiro Jadlog Package (o do Melhor Envio) é de R$ 552,53, enquanto que o valor do segundo Jadlog Package (o da Frenet) é de R$ 29,36.
E mais: se eu simular um envio usando esses mesmos dados (2 quilos e 200 x 200 x 200 cm) usando a calculadora do site do Melhor Envio, ele retorna que o pacote é grande demais: https://imgur.com/a/QEeaTDT
Ou seja: nem sei de onde o Melhor Envio tirou esses R$ 552,53 se o pacote é inválido.
Espero que essas informa??es ajudem a resolver o problema, pois em pedidos pequenos com poucos itens n?o temos problema mas em pedidos maiores com produtos maiores as dimens?es totais ficam incorretas e o frete fica totalmente errado.
Como reproduzir o problema
Crie um produto na loja virtual com peso de 100 gramas (0,1 kg) e dimens?es de 10 x 10 x 10 cm, em seguida adicione 20 unidades deste produto ao carrinho e ent?o simule o frete na loja virtual usando o Melhor Envio. Repare que o valor do frete é absurdo.
Em seguida mude as dimens?es do produto para 1 x 1 x 1 cm e repare que o valor do frete fica “mais correto”.
- The topic ‘Valores absurdos de frete com dezenas de produtos no carrinho’ is closed to new replies.