Suporte » Plugins » Peso Cúbico e Peso Bruto

  • Resolvido gustavomoreira1978

    (@gustavomoreira1978)


    Amigos, ao fazer a simulação do valor do frete, vejo que o resultado está condizente com a tabela dos correios que me consegui. No entanto, vejo disparidade quando o peso cúbico é maior que o peso bruto, pois neste caso o peso a ser considerado deveria ser o cúbico e não o bruto, mas o valor é dado com referência ao peso bruto. Alguém já passou por essa situação?

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Moderador Ralden Souza

    (@ralden)

    Olá @gustavomoreira1978,

    Já trabalhei muito com logística em uma época que trabalhava em uma livraria. Então sei perfeitamente que essas tabelas de agências só levam em conta o peso bruto, enquanto que o sistema dos Correios considera o peso cúbico.

    A questão é que cada pacote ocupa espaço no transporte que leva o produto, seja caminhonete que leva entre agências e centros de distribuição, seja caminhões e aviões. Dessa forma, os Correios consideram dois pesos, o peso bruto e o peso a partir do fator cúbico, para determinar o valor do frete. Pois há postagens que pesam pouco, mas ocupam muito espaço. A título de cálculo dos Correios, é cobrado o maior peso.

    Eu acredito que o plugin dos Correios do @claudiosanches, feito com base nas orientações dos Correios para desenvolvedores, também considere o peso cúbico. Pois ele envia dados para o sistema dos Correios e como retorno recebe o valor do frete. Então se há erro, é por parte do sistema dos Correios.

    E para esse caso, mais uma vez, tabelas dos Correios são inválidas. Para comparar se os resultados são condizentes ou não com os Correios, compare com o sistema de cotação de frete na página dos Correios. Se houver disparidade entre o frete calculado pelo plugin e a cotação informada aqui, ai sim poderá afirmar que o plugin está com um erro.

    Erro que ainda pode ser culpa dos Correios, que podem ter modificado o sistema de cotação no site deles e deixado sem atualização o sistema de API para desenvolvedores.

    Felicidades,

    Olá amigo @ralden,

    Inicialmente agradeço a sua pronta resposta.

    Verifiquei que o erro entre o plugin e a tabela que eu tenho em mãos, oriunda dos correios, é que SOMENTE a partir de 5kg o peso cúbico irá se sobrepor ao peso bruto. Demorei mas consegui descobrir.

    Novamente agradeço o seu empenho em ajudar.

    Att.
    Gustavo

    Olá @gustavomoreira1978,

    Bem, os Correios infelizmente não são bem de confiança… Compare os 2 links abaixo, ambos oficiais dos Correios:

    https://www.correios.com.br/precisa-de-ajuda/como-sao-calculados-os-precos

    No último parágrafo dessa página diz “Se o peso cúbico da encomenda for menor ou igual a 10 kg, será atribuído o peso físico (ou real).”

    Já no link abaixo, que deve ter sido o que você viu,

    https://www.correios.com.br/solucoes-empresariais/comercio-eletronico/como-calcular-precos-e-prazos-de-entrega-em-sua-loja-on-line

    Os Correios aqui informam, no penúltimo parágrafo, que “Se o peso cúbico da encomenda for menor ou igual a 5 kg, será atribuído o peso físico (ou real). Para encomendas com peso cúbico maior que 5 kg, valerá o maior resultado após a comparação dos resultados entre o peso físico (kg) e o peso cúbico (C x L x A)/6.000.”

    Então melhor realmente considerar a partir de 5kg.

    Felicidades,

    Entendi @raiden,

    Que coisa hein! Cada link com uma informação!

    Mas estou seguindo o seu conselho, irei manter a base como 5kg.

    Também irei ver com um amigo que é franqueado dos correios (tem uma agência) para saber o que ele me diz, haja vista que diariamente ele deve tratar dessa questão, e darei o retorno.

    Abraço

    gustavomoreira1978

    (@gustavomoreira1978)

    @raiden, boa tarde,

    Estive nos Correios da minha cidade e questionei sobre o Peso Cúbico e Peso Bruto e a resposta que obtive é que SEMPRE que o peso cúbico for MAIOR, ele será considerado em relação ao peso BRUTO.

    Enfim, é o retorno que obtive.

    Abraço

    Deste assunto eu entendo, pois tenho pesquisado sobre informações relativas aos Correios durante todo o ano passado. Até Março de 2018 os Correios usavam 10 Kg como limite para peso cúbico. Isso significa que, se o peso cúbico fosse até 10 Kg, então a cobrança seria feita pelo peso real da encomenda. Porém se o peso cúbico passar de 10 Kg, então a cobrança será feita pelo maior peso (real ou cúbico).

    Depois da mudança, o limite de peso cúbico baixou para 5 Kg, mantendo as mesmas regras. Ou seja, se o peso cúbico for até 5 Kg, o envio será tarifado pelo peso real. Mas se o peso cúbico passar de 5 Kg, valerá o maior dos 2.

    Depois de passar esta informação, aproveito para perguntar aos experientes desenvolvedores em PHP que frequentam este fórum para me esclarecer uma dúvida. Eu já pesquisei e sei que o peso cúbico é calculado da seguinte maneira (medidas em centímetros): A x L x C ÷ 6000 = peso cúbico (em Kg). Porém, analisando o código do plugin WooCommerce Correios em includes\class-wc-correios-package.php tem uma função chamada:

    	protected function get_cubage( $height, $width, $length ) {
    		$cubage     = array();
    		$max_values = $this->get_max_values( $height, $width, $length );
    		$root       = $this->calculate_root( $height, $width, $length, $max_values );
    		$greatest   = array_search( max( $max_values ), $max_values, true );
    
    		switch ( $greatest ) {
    			case 'height' :
    				$cubage = array(
    					'height' => max( $height ),
    					'width'  => $root,
    					'length' => $root,
    				);
    				break;
    			case 'width' :
    				$cubage = array(
    					'height' => $root,
    					'width'  => max( $width ),
    					'length' => $root,
    				);
    				break;
    			case 'length' :
    				$cubage = array(
    					'height' => $root,
    					'width'  => $root,
    					'length' => max( $length ),
    				);
    				break;
    
    			default :
    				$cubage = array(
    					'height' => 0,
    					'width'  => 0,
    					'length' => 0,
    				);
    				break;
    		}
    

    Não entendi por que motivo raiz quadrada é usada nesta função, quando já é determinado que basta multiplicar as 3 dimensões em centímetros e dividir por 6000 para se obter o peso cúbico em Kg.

    Eu fiquei receoso de perguntar isto diretamente ao desenvolvedor, pois muita gente diz que ele não tem paciência com novatos e nem sempre responde de maneira amigável.

    olá @bugfinder,

    sobre a informações dos Correios, acredito que todos fiquem grato pela sua contribuição.

    sobre a questão do plugin WooCommerce Correios, do @claudiosanches, sugiro que veja toda a extensa documentação do plugin em:

    https://github.com/claudiosanches/woocommerce-correios

    sobre isso de que “muita gente diz que ele não tem paciência com novatos e nem sempre responde de maneira amigável”, eu vejo algumas interações deles no canal do Slack e ele é tranquilo. só que tipo assim, nenhum desenvolvedor tem a obrigação de explicar gratuitamente a lógica de seu código. eis ai a documentação do plugin, veja a mesma e talvez entenda o porque das escolhas dele. especialmente tendo que lidar com uma empresa como os Correios, que muda de código sem aviso, na hora que quer e quem usa gratuitamente sua integração que se vire.

    no mais, eu acho difícil ser legal no fórum quando você vê cada usuário fazendo coisas irritantes ou sendo escroto. então ele já deve ter dado umas repostas escrotas sim, porque tem hora que acaba a paciência.

    eu mesmo já fui muito ativo nesse fórum, mas, na MINHA atual concepção, não vale a pena. as pessoas se esquecem (ou se fazem de doido…) que o WordPress é um Open Source e que esse fórum é respondido por VOLUNTÁRIOS. ou seja, se responde dentro do tempo disponível, conhecimentos que se possui e dentro daquilo que é possível ajudar diante das informações que o usuário passa.

    mas por aqui é cheio dos “espertos” que compram plugins e temas “piratas” (tipo no MercadoLivre) e depois quando dá “bucho” querem exigir suporte do WordPress. enfim, não exporei aqui as palavras de baixo calão que falo sobre isso tipo de usuário na mesa de bar…

    no mais, eu não sou programador, sou designer. então nem sei onde tem uma raiz quadrada nesse código, não consigo ver. mas não sou programador. se você precisa desse conhecimento sobre o porque dessa solução e isso não está exposto na documentação, fale com ele. agora, se é só curiosidade de porque ele fez o código assim, aí você corre o risco de levar uma resposta atravessada.

    tudo é uma questão de como você fala com as pessoas e porque eles deveriam deixar de fazer algo para investir seu tempo em lhe dar uma resposta. vale para uma desenvolvedor do WordPress, vale para empresa, e vale para a vida.

    saudações e boa sorte!

    Oi Ralden, depois de quebrar um bocado a cabeça tentando ler o código e fazendo experimentações enquanto observava o log do Woocommerce Correios, consegui entender a ideia por trás daquela função.

    Depois de fazer vários testes, observei que pode ter uma melhoria no código (na situação de largura e altura ficando maiores do que o comprimento). Seria apenas verificar quando largura e altura forem maiores do que o comprimento, obter a raiz cúbica da cubagem total e aplicá-la às 3 medidas. Com isso, evitaria a cobrança de R$ 79 quando largura e altura passam de 70 cm, se a cubagem virtual puder ser transformada num “cubo” mesmo.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Peso Cúbico e Peso Bruto’ está fechado para novas respostas.