PagSeguro

17 de março de 2012 - Frederico Marinho

Desabilitar cálculo do frete pelo PagSeguro

PagSeguro

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:

  1. Faça login com a sua conta no PagSeguro
  2. Acesse o menu Preferências/Frete
  3. 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.
  4. Confirme as alterações e o PagSeguro vai parar de multiplicar o seu frete.
Frete adicional fixo do PagSeguro

Frete adicional fixo do PagSeguro

Simples.

Muito simples.

Até a próxima.

3

Ecommerce / PagSeguro desabilitar cálculo do frete / desabilitar frete / ecommerce / frete / frete automático / loja virtual / pagseguro /

Comments

  • Giovanni disse:

    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.

  • Valter disse:

    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?

  • Getulio disse:

    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”

  • Alan Nogueira disse:

    Obrigado Fred, resolveu meu problema.

  • Philipe disse:

    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.

  • 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

  • Robson disse:

    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

Deixe um comentário para Alan Nogueira Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *