
17 de março de 2012 - Frederico Marinho
Desabilitar cálculo do frete pelo PagSeguro
Para quem utiliza PagSeguro no seu site ou loja virtual, pode vir a enfrentar um problema meio estranho no cálculo do frete: o PagSeguro por padrão, já vem com uma opção habilitada de cálculo do frete. A sua loja virtual envia um valor do frete para PagSeguro e ele simplesmente multiplica esse valor para cada ítem adicionado no seu carrinho. Claro que esse problema só acontece quando o frete é calculado na própria loja virtual.
Como exemplo, digamos que você entrou numa loja e comprou 5 mouses no valor de R$10,00 cada um. O site lhe informou que o valor do frete a ser pago seria de R$15,00, por exemplo, e ao ser encaminhado para o PagSeguro, onde você faria o pagamento, é surpreendido com o valor de R$125,00. Isso acontece porque o PagSeguro interpreta que o valor do frete enviado do site (R$15,00) é o valor referente a cada produto. Ou seja, 5 produtos com frete de R$15,00, total de R$75,00 de frete.
Eu hein.
Conversando com o suporte do PagSeguro, resolvemos o problema com uma alternativa: Não enviamos o valor do frete no campo específico na API do PagSeguro, deixamos zerada mesmo. Ao invés disso, junto aos produtos adicionados no carrinho, enviamos um outro produto, chamado Frete (intuitivo né), com o valor já calculado na Loja Virtual. Aí sim, o valor da compra é calculado corretamente, já que ele não multiplica o produto Frete pela quantidade de produtos. Ainda bem né!
Engraçado que o próprio suporte do PagSeguro não soube solucionar isso de forma elegante. Digo isso porque no relatório de pagamento do PagSeguro, o frete fica especificado como um produto, e não como Frete em si. Fica estranho. Funciona, mas não da melhor maneira.
Para minha surpresa, ao trabalhar em uma loja virtual da UOL (que é baseada no parrudo Magento), eu estava com o mesmo problema: o frete calculado era multiplicado pela quantidade de produtos existentes no carrinho. Ao conversar via chat com o suporte da UOL, fiquei sabendo que dentro do próprio PagSeguro isso pode ser desabilitado (o pior é que é uma opção tão básica e simples de ser encontrada, eu mesmo poderia ter encontrado sem ajuda do suporte se tivesse procurado, mas não fiz isso porque o próprio suporte do PagSeguro disse que não era possível :s).
Para resolver o problema, siga os passos:
- Faça login com a sua conta no PagSeguro
- Acesse o menu Preferências/Frete
- A opção habilitada por padrão é Frete Fixo. Marque a opção Frete adicional com valor fixo e preencha o valor adicional com zero.
- Confirme as alterações e o PagSeguro vai parar de multiplicar o seu frete.
Simples.
Muito simples.
Até a próxima.
3
Boa tarde, eu não sei como fazer quando alguém faz uma compra no site e coloca retirar na loja por logica não tem frete isso eu tenho no site já configurado o problema que a pessoa assim que for fazer o pagamento a pague seguro cobra frete assim o cliente desiste, como posso arrumar isso ai já entrei em contato e ninguém tem uma solução.
Obrigado.
Olá Giovanni! Obrigado pelo comentário! Fiz uma simulação de compra no seu site e selecionei retirar na loja, quando fui para o PagSeguro não cobrou frete. Pelo que vi está certinho.
Olá, gostaria de uma ajuda, estou calculando o frete no meu site criado por mim, mas ao fechar a venda o frete no lado do PagSeguro está diferente.
O meu envio está assim:
if ($TPFrete == 3){
$peso = 0;
$paymentRequest->addItem($cod_prod, $nome_prod, $quantidade_prod, $vlr, $peso);
} else {
$paymentRequest->addItem($cod_prod, $nome_prod, $quantidade_prod, $vlr, $peso, $VLRFrete);
}
O meu site é esse:
http://rendamaislingerie.com.br/detalhes.php?Id=2&Fam=1&Sub=51
Se quiser faze o teste escolha o produto da cor azul e tamanho G
Valeu
E aí Valter, blza? Cara, tem muito tempo que não faço código usando o PagSeguro, mas vamos lá…
O que seria esse TPFrete == 3 ?
Tentou tirar esse IF pra ver se o frete está sendo enviado? Fiz o teste e foi pro PagSeguro sem enviar o valor do frete, zerado, foi só o produto. Era esse o erro?
Boa tarde! estou tendo o seguinte problema com esse tema e não estou conseguindo desabilitar o valor fixo nativo do magento, pois aparece o seguinte erro “Cannot repeat Magento Product size attributes”
Olá Getulio! Desculpe mas não posso te ajudar, nunca utilizei Magento. hehe
Obrigado Fred, resolveu meu problema.
Frederico, 5 minutos lendo seu texto e vc solucionou algo que eu tava tentando, através da documentação do pagseguro, 1 dia inteiro de trabalho ( perdido, obviamente ).
Muito obrigado por me ajudar e ter compartilhado essa solução.
Olá Philipe! Fiquei muito feliz com o seu comentário. Publiquei esse post exatamente por esse motivo, algo simples e difícil de ser encontrado. Que bom que ajudei! Grande abraço
Gostaria de saber como desabilito o pagseguro da minha loja virtual.Agradeço o contato.Obrigada.francisca
Oi Francisca. Você quer desabilitar a forma de pagamento PagSeguro da sua loja? Mas por qual motivo? Atualmente é uma das melhores forma de pagamento que se pode ter em uma loja virtual. Mas confiável e seguro tanto para o consumidor quanto para o vendedor.
Se mesmo assim você quiser desabilitar, aconselho procurar o responsável pela manutenção do seu site. Se tiver mais dúvidas, pode me questionar, ok?
Um abraço
Caro Frederico boa tarde.
Tentei utilizar o método mas em meu site ainda esta calculando um valor abusivo. Será que poderia dar uma navegada ou algo do tipo para confrontar os valores e ver se estou errado?
Aguardo.
Abçs
Robson, boa tarde! Qual é o endereço do site?
Segue frederico:
Estou usando o OpenCart em minha loja virtual, e como gateway para pagamento o Pagseguro, e esta tudo ok, porem quando chega no calculo do frete, estou achando o valor super alto e estou acreditando que o Opencart esta duplicando o valor do mesmo antes de mandar os dados para o PagSeguro.
Segue link do meu site: http://www.pinkg.com.br
Se puder me ajudar fico muito grato.
Abraços.