Ir para conteúdo

POWERED BY:

Arquivado

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

borsato

Enviar p/ PagSeguro o Valor Total do Frete

Recommended Posts

Utilizando "Carrinho Próprio" e "Solicitando os dados do comprador na loja" desejo enviar junto com os dados da compra o valor total do frete do pedido e não o valor do frete de cada ítem. É possível? Como fazer?

 

Estou testando com este código:

 

<html>
<body>

<form method="post"
action="https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx">
<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="Descrição do item à ser vendido">
<input type="hidden" name="item_quant_1" value="1">
<input type="hidden" name="item_valor_1" value="100">
<input type="hidden" name="item_frete_1" value="0">
<input type="hidden" name="item_peso_1" value="0">

<input type="hidden" name="item_id_2" value="67890">
<input type="hidden" name="item_descr_2" 
value="Descrição do item 2 à ser vendido">
<input type="hidden" name="item_quant_2" value="1">
<input type="hidden" name="item_valor_2" value="199">
<input type="hidden" name="item_frete_2" value="0">
<input type="hidden" name="item_peso_2" value="0">

<input type="hidden" name="tipo_frete" value="EN">
<input type="hidden" name="cliente_nome" 
value="Nome do cliente">
<input type="hidden" name="cliente_cep" value="29200720">
<input type="hidden" name="cliente_end" 
value="Rua José Barcelos de Mattos">
<input type="hidden" name="cliente_num" value="12">
<input type="hidden" name="cliente_compl" value="Sala 109">
<input type="hidden" name="cliente_bairro" 
value="Bairro do cliente">
<input type="hidden" name="cliente_cidade" 
value="Cidade do cliente">
<input type="hidden" name="cliente_uf" value="ES">
<input type="hidden" name="cliente_pais" value="BRA">
<input type="hidden" name="cliente_ddd" value="27">
<input type="hidden" name="cliente_tel" value="12345678">
<input type="hidden" name="cliente_email" 
value="joao@teste.com">
<input type="image" 
src="https://pagseguro.uol.com.br/Security/Imagens/btnfinalizaBR.jpg" 
name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!">
</form>

</body>
</html>

* Ex: quero que apareça o frete para o pedido de R$ 6,00

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas passe o valor do frete desejado no primeiro produto assim:

 

<input type="hidden" name="item_frete_1" value=600>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não resolve!

Pois, se existirem 2, 3 ... quantidades do item no. 1 o frete será multiplicado também por 2, 3 ...

 

(...)
<input type="hidden" name="item_quant_1" value="2">
<input type="hidden" name="item_valor_1" value="100">
<input type="hidden" name="item_frete_1" value="600">
<input type="hidden" name="item_peso_1" value="0">
(...)

assim o valor do frete será: R$ 12,00

 

Será que não existe uma forma de enviar o valor total do frete?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolve sim!

 

Com base na documentação do PagSeguro temos a seguinte informação:

 

Se você já possui seu próprio sistema de cálculo de frete, você poderá informar o valor total do frete de todos os seus produtos de uma única vez, bastando para isso inserir somente um campo input de frete, o input "item_frete_1" e informar nele o valor total do frete. O mesmo poderá ser feito com o peso, você poderá inserir somente o campo "item_peso_1" e informar neste campo o peso total de todas as mercadorias em seu carrinho e o PagSeguro fará o cálculo com base na tabela dos Correios. Observe que, se você usar a opção de cálculo de frete pelo PagSeguro com base no peso, você deverá obrigatoriamente informar também o campo tipo_frete. No formulário exemplo (acima) nós usamos o valor EN para o input tipo_frete que significa PAC, você poderá usar também SD para Sedex.

Lembrando que, para funcionar, deve ser setado carrinho próprio. Ou seja, se você informar apenas o item_frete_1 e não indicar nos outros produtos, você está passando o valor total e o PagSeguro não interfirirá na conta. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se resolve, então o que estou fazendo errado?

 

No caso de 2 ( duas ) unidades do item 1 o frete também é multiplicado por 2 ( de R$ 6,00 sai frete = R$ 12,00 )!

 

Faça um teste alterando somente os parâmetros abaixo:

 

<input type="hidden" name="item_quant_1" value="2">

<input type="hidden" name="item_valor_1" value="100">

<input type="hidden" name="item_frete_1" value="600">

<input type="hidden" name="item_peso_1" value="0">

 

* Configurado para "carrinho próprio" e "frete fixo sem desconto"

 

Só uma observação - Na documentação do PagSeguro também diz:

Frete fixo sem desconto = Cobrar sempre o valor de frete especificado no campo input "frete". Para mais de um item, o valor fixo do frete será multiplicado pelo número de itens.

Compartilhar este post


Link para o post
Compartilhar em outros sites

MEUS AMIGOS ESTOU AQUI COM MESMO PROBLEMA,ESTAO FALANDO SOBRE O CODIGO <input type="hidden" name="item_quant_1" value="2">

<input type="hidden" name="item_valor_1" value="100">

<input type="hidden" name="item_frete_1" value="600">

<input type="hidden" name="item_peso_1" value="0">

...

VOCES NAO FALARAM AONDE FICA ESSE CODIGO NO OSCOMERCE.

TO COM PROBLEMA AQUI QUANDO VAI PARA O PAGSEGURO ABRI UMA PAGINA DIZENDO >>> Erro 165 - O campo ITEM_VALOR_1 não foi informado.

 

AGUARDO E DESCULPE SE AGREDI ALGUMA NORMA...

SOU NOVO NO FORUM ABRAÇOS A TODOS..

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado resolvi aqui esse erro era só mudar a moeda no painel de controle do oscommerce de BRL para BR pronto funcionou normalmente ,nao sei

se vai funcionar enviando varios produtos,so comprei um para teste..

agradeço

 

 

rogerioSP

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.