Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Barbosa

[Resolvido] Enviar valor do frete para o pagseguro

Recommended Posts

Em um curso que fiz, aprendi a fazer a integração com o pagseguro por pela LIB PagSeguroLibrary.php, ele está enviando os dados direitinho, estou fazendo os cálculos do frete por uma classe criada por Rodrigo dos Santos ( achei pesquisando na net ), o problema é que não sei como enviar o valor calculado para o pagseguro. Como posso enviar esse valor.

 
<?php
session_start();

require_once("RsCorreios.php");
$frete = new RsCorreios();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
setlocale(LC_MONETARY, 'pt_BR');
require_once('pagueseguro/PagSeguroLibrary.php');

// Instanciando a class PagSeguroPaymentRequest
$vendaPagueSeguro = new PagSeguroPaymentRequest();

require_once("conexao.php");
$conecta = new registro();
$conecta->conexao();

$email 		 = $_POST['email'];

$sql = $conecta->executa_query("SELECT * FROM lj_clientes WHERE email ='$email'");
$rs  = mysql_fetch_array($sql);

?>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>

</head>
<body>


 <table cellpadding="6" cellspacing="6" width="100%" border="0">

  <tr bgcolor="#DFDFDF" style="font:20px Candara; font-weight:bold; text-align:center">
         <td>Produto</td>
         <td>Quantidade</td>
         <td>Sub-Total R$</td>
         <td>Valor R$</td>
     </tr>
   <?php


 foreach($_SESSION as $id => $quantidade){
 	if($quantidade > 0){
	$id = substr($id, 9);

	$sql   = $conecta->executa_query("SELECT * FROM lj_produtos WHERE id_produto = $id");
	$lista = mysql_fetch_array($sql);

	$identificacao = $lista['id_produto'];
	$descricao = $lista['nome_produto'];

	$nVlPeso       += $lista['peso'];
 	    $nVlAltura     += $lista['altura']; 
       $nVlLargura    += $lista['largura']; 
    $nVlComprimento+= $lista['comprimento'];
    $diametro      += $lista['diametro']; 

	if ($lista['vlr_promocao_pf'] > 0){
		$valor_unit = $lista['vlr_promocao_pf'];
	} else {
		$valor_unit = $lista['vlr_pf'];
	}


	$vendaPagueSeguro->addItem($identificacao, $descricao, $quantidade, $valor_unit);

	$total = ($quantidade * $valor_unit);
	$valor += $total;

	?>
       <tr bgcolor="#DFDFDF" style="font:20px Candara; text-align:center">
       <td height="25" align="left" valign="middle"><?= $descricao;?></td>
       <td height="25" align="center" valign="middle"><?= $quantidade.' x ';?></td>
       <td height="25" align="center" valign="middle"><?= 'R$ '.number_format($valor_unit,2);?></td>
       <td height="25" align="left" valign="middle"><?= 'R$ '.number_format($total,2);?></td>
       </tr>
       <?php
}

 }

    	$sCepDestino    = $rs['cep'];

       $sCepOrigem = "41815135";
       $nCdServico  ="41106"; 

	$frete->setValue(nVlPeso, $nVlPeso);
	$frete->setValue(nVlAltura, $nVlAltura);
	$frete->setValue(nVlLargura, $nVlLargura);
	$frete->setValue(nVlComprimento, $nVlComprimento);
	$frete->setValue(sCepDestino, $sCepDestino);
	$frete->setValue(sCepOrigem, $sCepOrigem);
	$frete->setValue(nCdServico, $nCdServico);


	$frete->getDiametro();

	$result = $frete->getFrete();

		if ($result['erro'] != 0) {
				$resultadoFrete = $result['msg_erro'];
		}
		else {
			$valorFrete   = $result['valor'] . "<br />";
			$prazoEntrega = $result['prazo_entrega'] . " dias <br />";	
		}
 ?>

  <?php 

$vendaPagueSeguro->setSender($rs['nome'], $rs['email'], $rs['ddd'], $rs['fone']);
$vendaPagueSeguro->setShippingAddress($rs['cep'],
									  $rs['endereco'],
									  $rs['numero'],
									  $rs['complemento'],
									  $rs['bairro'],
									  $rs['cidade'],
									  $rs['uf'],
									  'BRA');
$vendaPagueSeguro->setCurrency("BRL");
$vendaPagueSeguro->setShippingType(1);	// 1 - PAC | 2 - SEDEX | 3 - OUTROS
$vendaPagueSeguro->setReference($pedido_gerado);

$credentials = new PagSeguroAccountCredentials('email', $credencial);    

$url = $vendaPagueSeguro->register($credentials);

 ?>
 <tr>
   <td align="center" valign="middle" height="15" colspan="2">
<a href="<?= $url;?>" target="_blank"><img src="../images/pagseguro.png" alt="" title="IZabelle Nossa - PagSeguro"</a>
   </td>
   </tr>
     </table>
 </div>

</div>



</body>
</html>  


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.