Get $Order_Info Custom Page

Hi,



I am integrating a new payment method called Boleto Bancario. The gateway works offline. The flow is as follows: User put an order - > Redirects to the confirmation page → User clicks in a button that opens a new window with a document for printing and payment in the bank.



The problem is that the function $order_info = fn_get_order_info($_REQUEST[‘order_id’]); is not working in the new window. Var_dump($order_info) show the correct $order_id got from the url ([url=“http://site.com/app/payments/boleto/imprimir.php?order_id=8786”]http://site.com/app/...p?order_id=8786[/url]).



I think the problem is that in the new window the core functions are not loaded.



Code added to the confirmation page:


<br />
<div class="row">  <br />
<div class="span16 breadcrumbs-grid"><br />
<div id="breadcrumbs_9"><br />
<div class="breadcrumbs clearfix"><br />
<a href="index.php">Inicio</a><br />
<i class="icon-right-open-thin"></i><br />
<a href="#">Pagamentos</a><br />
<i class="icon-right-open-thin"></i><br />
<a href="#">Imprimir Boleto</a><br />
</div><br />
</div><br />
</div><br />
</div><br />
<div class="row">  <br />
<div class="span16 breadcrumbs-grid"><br />
{$prazo_extra = 60*60*24*$order['payment_method']['processor_params']['dias']}<br />
{$taxa_extra = $order['payment_method']['processor_params']['taxa']}<br />
{$desconto = ($order['total']/100)*$order['payment_method']['processor_params']['desconto']}<br />
Ola, seu boleto de pagamento relacionado ao pedido <b>#{$order_info.order_id}</b> foi gerado com sucesso, para dar continuidade no seu pedido realize o pagamento do mesmo atraves do link abaixo at&eacute; a data de <b>{date('d/m/y',$order['timestamp']+$prazo_extra)}</b> em qualquer estabelecimento que aceite o mesmo.<br />
<br><br><br />
<b>Total do Boleto:</b> R${number_format(($order['total']-$desconto)+$taxa_extra, 2, '.', '')}<br />
<br><br><br />
<a class="button" target="_blank" href="app/payments/boleto/imprimir.php?order_id={$order_info.order_id}">Clique aqui para abrir imprimir o boleto!</a><br />
</div><br />
</div><br />

```<br />
<br />
New window code:<br />
<br />
```php
<br />
use Tygh\Registry;<br />
use Tygh\Mailer;<br />
use Tygh\Storage;<br />
$order_info = fn_get_order_info($_REQUEST['order_id']);<br />
// DADOS DO BOLETO PARA O SEU CLIENTE<br />
$dias_de_prazo_para_pagamento = 5;<br />
$taxa_boleto = 2.95;<br />
$data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400));  // Prazo de X dias OU informe data: "13/04/2006";<br />
$valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal<br />
$valor_cobrado = str_replace(",", ".",$valor_cobrado);<br />
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');<br />
$dadosboleto["nosso_numero"] = "87654";<br />
$dadosboleto["numero_documento"] = "27.030195.10"; // Num do pedido ou do documento<br />
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA<br />
$dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto<br />
$dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)<br />
$dadosboleto["valor_boleto"] = $valor_boleto;  // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula<br />
// DADOS DO SEU CLIENTE<br />
$dadosboleto["sacado"] = "Nome do seu Cliente";<br />
$dadosboleto["endereco1"] = "Endereço do seu Cliente";<br />
$dadosboleto["endereco2"] = "Cidade - Estado -  CEP: 00000-000";<br />
// INFORMACOES PARA O CLIENTE<br />
$dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";<br />
$dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa bancária - R$ ".number_format($taxa_boleto, 2, ',', '');<br />
$dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";<br />
// INSTRUÇÕES PARA O CAIXA<br />
$dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento";<br />
$dadosboleto["instrucoes2"] = "- Receber até 10 dias após o vencimento";<br />
$dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: xxxx@xxxx.com.br";<br />
$dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";<br />
// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE<br />
$dadosboleto["quantidade"] = "10";<br />
$dadosboleto["valor_unitario"] = "10";<br />
$dadosboleto["aceite"] = "N";<br />
$dadosboleto["especie"] = "R$";<br />
$dadosboleto["especie_doc"] = "DM";<br />
<br />
// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //<br />
<br />
// DADOS DA SUA CONTA - BANCO DO BRASIL<br />
$dadosboleto["agencia"] = "9999"; // Num da agencia, sem digito<br />
$dadosboleto["conta"] = "99999";  // Num da conta, sem digito<br />
// DADOS PERSONALIZADOS - BANCO DO BRASIL<br />
$dadosboleto["convenio"] = "7777777";  // Num do convênio - REGRA: 6 ou 7 ou 8 dígitos<br />
$dadosboleto["contrato"] = "999999"; // Num do seu contrato<br />
$dadosboleto["carteira"] = "18";<br />
$dadosboleto["variacao_carteira"] = "-019";  // Variação da Carteira, com traço (opcional)<br />
// TIPO DO BOLETO<br />
$dadosboleto["formatacao_convenio"] = "7"; // REGRA: 8 p/ Convênio c/ 8 dígitos, 7 p/ Convênio c/ 7 dígitos, ou 6 se Convênio c/ 6 dígitos<br />
$dadosboleto["formatacao_nosso_numero"] = "2"; // REGRA: Usado apenas p/ Convênio c/ 6 dígitos: informe 1 se for NossoNúmero de até 5 dígitos ou 2 para opção de até 17 dígitos<br />
/*<br />
#################################################<br />
DESENVOLVIDO PARA CARTEIRA 18<br />
- Carteira 18 com Convenio de 8 digitos<br />
  Nosso número: pode ser até 9 dígitos<br />
- Carteira 18 com Convenio de 7 digitos<br />
  Nosso número: pode ser até 10 dígitos<br />
- Carteira 18 com Convenio de 6 digitos<br />
  Nosso número:<br />
  de 1 a 99999 para opção de até 5 dígitos<br />
  de 1 a 99999999999999999 para opção de até 17 dígitos<br />
#################################################<br />
*/<br />
<br />
// SEUS DADOS<br />
$dadosboleto["identificacao"] = "BoletoPhp - Código Aberto de Sistema de Boletos";<br />
$dadosboleto["cpf_cnpj"] = "";<br />
$dadosboleto["endereco"] = "Coloque o endereço da sua empresa aqui";<br />
$dadosboleto["cidade_uf"] = "Cidade / Estado";<br />
$dadosboleto["cedente"] = "Coloque a Razão Social da sua empresa aqui";<br />
// NÃO ALTERAR!<br />
include("funcoes_bb.php");<br />
include("layout_bb.php");<br />
exit;<br />

Hi,



Try to add this in php file;



require(dirname(__FILE__) . '/init.php');




Please note: your file should be in same directory with init.php.



Thank you.

Please add



require './../init_payment.php';




after this line:



use Tygh\Storage;