Pular para o conteúdo

Fernando Soares - Mantendo sua Tecnologia

Increase font size Decrease font size Default font size
Você está aqui:  Início Fórum Projetos Mamboleto Boleto gerado sem dados do cliente
Pular para o conteúdo
Bem-Vindo, Visitante
Username: Password: Lembrar-me
  • Página:
  • 1

TÓPICO: Boleto gerado sem dados do cliente

Boleto gerado sem dados do cliente 21 Out 2011 10:21 #5044

Bom dia Fernando e galera do fórum, eu tenho um pequeno problema.
Tenho Joomla 1.5.22 com legacy ativado e virtuemart 1.1.9 com mamboleto instalado. Ate ai beleza, o mamboleto esta funcinando legalzinho, tanto nos componentes quando no virtuemart, mas estou tento um pequeno problema quando o cliente clique na imagem do banco para gerar o boleto de pagamento.

Todos os dados do pedido, data e valores estão corretos, porem não apare impresso no boleto o nome dele e o cpf/cnpj. Meu arquivo de html da configuração do meio de pagamento esta abaixo.
<?php

require_once(CLASSPATH ."payment/ps_mamboleto.cfg.php");
$custo_boleto = number_format(str_replace("," , ".", CUSTO_BLTO_MB), 2, '.', '');
$prazo_blto = PRAZO_BLTO_MB;
$boletomail = EMAIL_ID_MB;

// Pega dados de cobrança
$dbbt = new ps_DB;
$qt = "SELECT * FROM `#__vm_user_info` WHERE user_id='".$auth["user_id"]."' AND address_type='BT'";
$dbbt->query($qt);
$dbbt->next_record();
$user_info_id = $dbbt->f("user_info_id");
if( $user_info_id != $d["ship_to_info_id"]) {
// Pega dados de cobrança do cliente
$dbst =& new ps_DB;
$qt = "SELECT * FROM #__vm_user_info WHERE user_info_id='".$d["ship_to_info_id"]."' AND address_type='ST'";
$dbst->query($qt);
$dbst->next_record();
}else{
$dbst = $dbbt;
}


// Monta valor do boleto
$total = number_format($db->f("order_total"), 2, '.', '');
$total = $total + $custo_boleto;

// Pega nome do cliente e e-mail
$cliente = $dbbt->f("first_name")." ".$dbbt->f("middle_name")." ".$dbbt->f("last_name");
$recipiente_email = $dbbt->f("user_email");

// Pega número do pedido para ser usado como nosso número do boleto
$nosso_numero = $order_id;

// Pega e monta datas para processamento e comparação
$data_documento = date("d/m/Y", $db->f("cdate"));
$vencimento_numerico = $db->f("cdate")+60*60*24*$prazo_blto;
$vencimento = date("d/m/Y", $vencimento_numerico);
$hoje = time();

if($vencimento_numerico >= $hoje){

echo "<font size='2' face='arial,helvetica,sans-serif'><b>CLIQUE LOGO DO BANCO PARA GERAR O BOLETO</b></font><br>";
if($boletomail = '1'){
echo "<font size='1' face='arial,helvetica,sans-serif'>Este boleto também será enviado a seu e-mail cadastrado</font><br /><br />";
}

// Pega dados dos boletos
$database = new ps_DB;
$q = "SELECT bnid,nome,codigo FROM #__mblto_bancos ORDER BY bnid";
$database->query($q);
$id_banco = Array();
$nome_banco = Array();
$cod_banco = Array();

while($database->next_record()){
$id_banco[] = $database->f("bnid");
$nome_banco[] = $database->f("nome");
$cod_banco[] = sprintf("%03d", $database->f("codigo"));
}

echo '<table align="right"><tr>';
for($i = 0; $i <= 5; $i++){
$id = array(MAMBOLETO_MB1, MAMBOLETO_MB2, MAMBOLETO_MB3, MAMBOLETO_MB4, MAMBOLETO_MB5, MAMBOLETO_MB6);

if($id[$i] != "NU"){

// Envia os dados por POST para melhorar a segurança
if($i == "3"){
echo "</tr><tr>";
}
echo '<td><center>';
echo '<form target="_blank" action="index2.php" method="post">';
echo '<input type="hidden" name="option" value="com_mamboleto" />';
echo '<input type="hidden" name="no_html" value="0" />';
echo '<input type="hidden" name="vencimento" value="'.$vencimento.'" />';
echo '<input type="hidden" name="nosso_numero" value="'.$nosso_numero.'" />';
echo '<input type="hidden" name="numero_documento" value="'.$order_id.'" />';
echo '<input type="hidden" name="data_documento" value="'.$data_documento.'" />';
echo '<input type="hidden" name="valor_documento" value="'.$total.'" />';
echo '<input type="hidden" name="id" value="'.$id[$i].'" />';
echo '<input type="hidden" name="sacado" value="'.$cliente.'" />'; // aqui vem o nome do fulano
if($boletomail = '1'){
echo '<input type="hidden" name="boletomail" value="'.$boletomail.'" />';
echo '<input type="hidden" name="recipiente_email" value="'.$recipiente_email.'" />';
echo '<input type="hidden" name="assunto" value="Boleto Bancário - Pedido No. '.$nosso_numero.'" />';
}

if($custo_boleto != '0,00' && $custo_boleto != ''){
echo '<input type="hidden" name="instrucoes_linha5" value="ATENÇÃO: Inclui custo do boleto bancário no valor de R$ '.$custo_boleto.'" />';
}

echo '<input type="image" src="administrator/components/com_mamboleto/imagens/341.jpg" name="submit" border="0" alt="Boleto Bancário">';
echo '</form>';
echo '</center></td>';
}
}
echo "</tr></table>";
}
?>


Aguardo contato de alguém, obrigado
O administrador desabilitou o acesso público de escrita.

Re: Boleto gerado sem dados do cliente 02 Mai 2012 19:47 #5533

  • Marcos Canova
  • Marcos Canova's Avatar
  • OFFLINE
  • Especialista
  • Postagens: 432
  • Thank you received: 4
  • Karma: 12
Olá,

Acho que este post possa ajudá-lo:
www.fernandosoares.com.br/index.php?opti...1&Itemid=100020#5531

Abs
O administrador desabilitou o acesso público de escrita.
  • Página:
  • 1
Time to create page: 0.144 seconds