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:


```php








{$prazo_extra = 60*60*24*$order['payment_method']['processor_params']['dias']}
{$taxa_extra = $order['payment_method']['processor_params']['taxa']}
{$desconto = ($order['total']/100)*$order['payment_method']['processor_params']['desconto']}
Ola, seu boleto de pagamento relacionado ao pedido #{$order_info.order_id} foi gerado com sucesso, para dar continuidade no seu pedido realize o pagamento do mesmo atraves do link abaixo até a data de {date('d/m/y',$order['timestamp']+$prazo_extra)} em qualquer estabelecimento que aceite o mesmo.



Total do Boleto: R${number_format(($order['total']-$desconto)+$taxa_extra, 2, '.', '')}



Clique aqui para abrir imprimir o boleto!


```

New window code:

```php
use Tygh\Registry;
use Tygh\Mailer;
use Tygh\Storage;
$order_info = fn_get_order_info($_REQUEST['order_id']);
// DADOS DO BOLETO PARA O SEU CLIENTE
$dias_de_prazo_para_pagamento = 5;
$taxa_boleto = 2.95;
$data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
$valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
$dadosboleto["nosso_numero"] = "87654";
$dadosboleto["numero_documento"] = "27.030195.10"; // Num do pedido ou do documento
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
$dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto
$dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula
// DADOS DO SEU CLIENTE
$dadosboleto["sacado"] = "Nome do seu Cliente";
$dadosboleto["endereco1"] = "Endereço do seu Cliente";
$dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
// INFORMACOES PARA O CLIENTE
$dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
$dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon
Taxa bancária - R$ ".number_format($taxa_boleto, 2, ',', '');
$dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
// INSTRUÇÕES PARA O CAIXA
$dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento";
$dadosboleto["instrucoes2"] = "- Receber até 10 dias após o vencimento";
$dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: xxxx@xxxx.com.br";
$dadosboleto["instrucoes4"] = "  Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = "10";
$dadosboleto["valor_unitario"] = "10";
$dadosboleto["aceite"] = "N";
$dadosboleto["especie"] = "R$";
$dadosboleto["especie_doc"] = "DM";

// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //

// DADOS DA SUA CONTA - BANCO DO BRASIL
$dadosboleto["agencia"] = "9999"; // Num da agencia, sem digito
$dadosboleto["conta"] = "99999"; // Num da conta, sem digito
// DADOS PERSONALIZADOS - BANCO DO BRASIL
$dadosboleto["convenio"] = "7777777"; // Num do convênio - REGRA: 6 ou 7 ou 8 dígitos
$dadosboleto["contrato"] = "999999"; // Num do seu contrato
$dadosboleto["carteira"] = "18";
$dadosboleto["variacao_carteira"] = "-019"; // Variação da Carteira, com traço (opcional)
// TIPO DO BOLETO
$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
$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
/*
#################################################
DESENVOLVIDO PARA CARTEIRA 18
- Carteira 18 com Convenio de 8 digitos
Nosso número: pode ser até 9 dígitos
- Carteira 18 com Convenio de 7 digitos
Nosso número: pode ser até 10 dígitos
- Carteira 18 com Convenio de 6 digitos
Nosso número:
de 1 a 99999 para opção de até 5 dígitos
de 1 a 99999999999999999 para opção de até 17 dígitos
#################################################
*/

// SEUS DADOS
$dadosboleto["identificacao"] = "BoletoPhp - Código Aberto de Sistema de Boletos";
$dadosboleto["cpf_cnpj"] = "";
$dadosboleto["endereco"] = "Coloque o endereço da sua empresa aqui";
$dadosboleto["cidade_uf"] = "Cidade / Estado";
$dadosboleto["cedente"] = "Coloque a Razão Social da sua empresa aqui";
// NÃO ALTERAR!
include("funcoes_bb.php");
include("layout_bb.php");
exit;
```

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;