• 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.