Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Michael Granados

Calculo de frete com o PagSeguro

Recommended Posts

Respondi recentemente um e-mail perguntando-me sobre como funcionava o calculo de frete pelo PagSeguro. Apesar de ter explicado no manual do PagSeguro com exemplos bacanas decidi escrever com mais detalhes para tirar todas as dúvidas que possam aparecer. Eis a explicação:

 

*** nota importante estas configurações são apenas para Carrinho Próprio e não para Carrinho PagSeguro.

 

Você pode fazer seu cálculo próprio de frete e enviar a informação final para o PagSeguro. Assim ele colocará mais um item especial no carrinho de compras chamado "frete".

 

Para isso você pode usar a tabela de frete dos correios. Existem alguns scripts que a comunidade PHP faz com integração com os correios mas no fundo no fundo acaba igual ao preço cobrado pelo PagSeguro (sem tirar nem por, eu mesmo fiz vários testes). Mas você pode querer optar por outros meios de transporte, como por exemplo FEDEX, frete próprio (caminhoneiro por exemplo).

 

Bom, vamos aos passos simples:

 

1 - Frete calculado pelo PagSeguro. O PagSeguro dispõe de três metodos de calculo de frete: frete fixo, frete por peso, frete adicional com valor fixo. Eles estão disponiveis em sua área de preferencias sobre frete, basta logar-se e acessar: https://pagseguro.uol.com.br/seller/sellerConfigFreight.jhtml Eis uma brev explicação de cada um:

 

1.1 - Frete Fixo

 

Você passa o valor de frete para cada ITEM do pedido e o PagSeguro somará tudo automáticamente para você.

 

Ex:

 

1 camisa com frete de R$ 12,00 (cod 0001)

1 caneca com frete de R$ 20,00 (cod 0002)

= frete de R$ 32,00 (mole, só somar)

 

2 camisas com frete de R$ 12,00 (cod 0001)

= frete de R$ 24,00 (multiplicar para vencer)

 

2 camisas com frete de R$ 12,00 (cod 0001)

2 canecas com frete de R$ 20,00 (cod 0002)

= frete de R$ 64,00 (multiplicar e somar)

 

1.2 - frete por peso:

 

Você deve passar o peso de cada item para o PagSeguro e ele irá calcular com base na tabela dos correios, seja SEDEX ou PAC (encomenda normal). Você PODE passar o campo "tipo_frete" com os valores "EN" para encomenda normal ou "SD" para Sedex. Caso você não passe esse valor, o PagSeguro irá perguntar ao seu cliente (comprador) com base em qual tabela dos correios deseja trabalhar (Sedex ou PAC).

 

Ex:

 

3 camisolas com peso de 450g (cod 0003)

= peso para calculo de 1350g, ou seja, 1kg e 300g - isto equivale a 2kg na tabela dos correios

 

*** Segue a mesma regra de multiplicação e soma do primeiro caso

 

1.3 - Frete adicional com valor fixo

 

Quando você selecionar esta opção, você deve passar um valor fixo para o PagSeguro (ex: R$ 4,50). O PagSeguro pegará o valor de frete mais alto que você passar e usará. Para todos os itens, ele adicionará o valor que você definiu.

 

Ex:

 

Frete fixo definido para R$ 4,50

1 roupão com frete de R$ 6,00 (cod 0004)

1 livro com frete de R$ 5,50 (cod 0005)

= frete no valor de R$ 10,50 (valor mais alto: 6,00 + 4,50 definido no painel de controle)

 

 

Frete fixo definido para R$ 2,70

3 lâminas de barbear com frete de R$ 3,00 (cod 0006)

= frete no valor de R$ 8,40 (valor mais alto: 3,00 + 2 x 2,70 definido no painel de controle)

 

Frete fixo definido para R$ 3,25

2 potes de sorvete com frete de R$ 7,00 (cod 0007)

1 par de patins com frete de R$ 0,00 - sem frete ou frete grátis (cod 0008)

= frete no valor de R$ 10,25 (!) (valor mais alto: 7,00 + 3,25 definido no painel de controle)

 

*** o PagSeguro não irá cobrar frete por itens com frete zero, mesmo que definido no painel de controle.

 

Legal, é com isso que o PagSeguro trabalha, bastando você configurar sua loja como você achar melhor no painel de controle do PagSeguro, agora um "hack" que você pode fazer para ficar feliz.

 

As lojas normalmente tem um sistema de cálculo de frete próprio como FEDEX ou mesmo usando uma API própria que conecta nos correios. Daí você faz um carrinho de compras onde indica um frete para o cliente e você quer que o PagSeguro use esse valor de frete que você passou.

 

Para resolver esse problema configure o frete no PagSeguro da seguinte forma: Frete adicional com valor fixo com valor fixo definido para zero. Passe o valor de frete com o valor que a loja calculou apenas para o primeiro item.

 

Ex:

 

<form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml">

<input type="hidden" name="email_cobranca" value="suporte@lojamodelo.com.br">
<input type="hidden" name="tipo" value="CP">
<input type="hidden" name="moeda" value="BRL">

<input type="hidden" name="item_id_1" value="12345">
<input type="hidden" name="item_descr_1" value="Chocolate alpino">
<input type="hidden" name="item_quant_1" value="4">
<input type="hidden" name="item_valor_1" value="2030">
<input type="hidden" name="item_frete_1" value="2500">

<input type="hidden" name="item_id_2" value="67890">
<input type="hidden" name="item_descr_2" value="Caixa de chiclete Ploc">
<input type="hidden" name="item_quant_2" value="6">
<input type="hidden" name="item_valor_2" value="199">
<input type="hidden" name="item_frete_2" value="0">

<input type="submit" value="Efetuar a compra">

</form>

Em resumo:

 

Frete fixo definido para R$ 0,00

4 Chocolates com frete de R$ 20,30 (cod 12345)

6 Caixas de chiclete com frete de R$ 0,00 (cod 67890)

= frete no valor de R$ 20,30 (valor mais alto: R$ 20,30 + 3 x 0,00 definido no painel PagSeguro)

 

Bom, é assim que funciona espero ter tirado todas as dúvidas. :)

 

Fontes:

 

https://pagseguro.uol.com.br/seller/sellerConfigFreight.jhtml
https://pagseguro.uol.com.br/desenvolvedor/carrinho_proprio.jhtml

E ainda, existe uma ferramenta de calculo de frete do PagSeguro que você pode usar para mostrar a seus compradores.

 

https://pagseguro.uol.com.br/desenvolvedor/ferramenta_de_calculo_de_frete.jhtml

Compartilhar este post


Link para o post
Compartilhar em outros sites
Michael Granados este é um excelente tópico

Compartilhar este post


Link para o post
Compartilhar em outros sites

Michael, estou usando um form para cada botão, e não gostaria que aparecesse a opção de cep, na hora de continuar a compra no carrinho.

Na conta está configurado o modo de frete por peso.

Como eu configuro o form?

No PagSeguro diz assim:

 

Frete Zero

 

Indicado para lojas virtuais que não cobram por despesas de envio de mercadoria. Ex: download ou serviço próprio de entrega.

 

Para opção de Frete Fixo ou Frete adicional com valor fixo

Informe para cada produto o campo <item_frete_x=0> no post do carrinho, substituindo "x" pelo índice do item.

Ex.: para enviar dois produtos com frete zero, informe <item_frete_1=0> e <item_frete_2=0>

 

Para opção de Frete por peso

Informe para cada produto o campo <item_peso_x=0> no post do carrinho, substituindo "x" pelo índice do item.

Ex.: para enviar dois produtos com frete zero, informe <item_peso_1=0> e <item_peso_2=0>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu peguei as rotinas no site do pagseguro, para consultar frete, atraves do sedex ou pac, mas nao consigo fazer funcionar no meu site para consultar o valor do frete antes de escolher a forma de pagamento, as rotinas frete.php, pgs.php, retorno.php, estou usando as rotinas para consultar o valor do frete mas não tenho retorno dos valores. Pergunta: TEM COMO AJUDAR? Antecipadamente Agradeço Xanxao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.