Pular para o conteúdo

Fernando Soares - Mantendo sua Tecnologia

Increase font size Decrease font size Default font size
Você está aqui:  Início Empresa FAQ´s Joomla - VirtueMart Instalação do MAMBOLETO 2.0 ALPHA
Pular para o conteúdo
Instalação do MAMBOLETO 2.0 ALPHA PDF Imprimir E-mail
Escrito por Fernando Soares   
Qua, 25 de Abril de 2007 20:11

1. INSTALAÇÃO
2. MÉTODO DE PAGAMENTO MAMBOLETO NO VIRTUEMART
    2.1 BOLETO BANCÁRIO - MÉTODO DE PAGAMENTO MONO-BANCO
    2.2 BOLETO BANCÁRIO - MÉTODO DE PAGAMENTO MULTI-BANCO
3. SEU LOGOTIPO DO BOLETO
4. SEGUNDA VIA DO BOLETO NO VIRTUEMART
5. MAMBOLETO NO EMAIL

 

1. >>>>>>>>>>>>>>>>>  INSTALAÇÃO

------------------------------------------------

-Instale mamboleto_2-0_ALPHA.zip como componente

------------------------------------------------

-No admin acesse > components > Mamboleto:
Obs.: Se der erro(warning na verdade) reload ou acesse novamente que ele some.

Clique > configurações > integrar ao Joomla!


-Se necessário:

-Edite o arquivo administrator\components\com_mamboleto\include\pre.php e configure as URLs.

------------------------------------------------

-No admin acesse > components > Mamboleto:
Obs.: Se der erro(warning na verdade) reload ou acesse novamente que ele some.

Clique > boletos > Selecione o boleto desejado e configure com seus dados

------------------------------------------------

Salve

------------------------------------------------


2. >>>>>>>  MÉTODO DE PAGAMENTO MAMBOLETO NO VIRTUEMART


2.1 --------- BOLETO BANCÁRIO - MÉTODO DE PAGAMENTO MONO-BANCO

-Unzip mamboleto_virtuemart_payment_2-0.zip

-Coloque os arquivos "ps_mamboleto.php" e "ps_mamboleto.cfg.php"
 no diretório administrator\components\com_virtuemart\classes\payment

------------------------------------------------

-No Joomla! acesse > Components > VirtueMart

-No menu do VirtueMart, vá em Loja > Adicionar método de pagamento:

tab General:
Marque Ativo
Nome do formulário: Boleto Bancário
Código: MBT
Class name: ps_mamboleto

Marque Apenas a Endereço

Selecione Grupo de clientes
desconto: 0.00
listar encomendas: 0

Salve

------------------------------------------------

- Clique no método de pagamento "Boleto Bancário"

Na aba "Configuração" selecione o banco que irá utilizar para gerar os boletos.

Salve

 

2.2 --------- BOLETO MULTI-BANCO - MÉTODO DE PAGAMENTO MULTI-BANCO

-Unzip mamboleto_virtuemart_payment_multi_1-0.zip

-Coloque os arquivos "ps_mamboleto_mb.php" e "ps_mamboleto_mb.cfg.php"
 no diretório administrator\components\com_virtuemart\classes\payment

------------------------------------------------

-No Joomla! acesse > Components > VirtueMart

-No menu do VirtueMart, vá em Loja > Adicionar método de pagamento:

tab General:
Marque Ativo
Nome do formulário: Boleto Multi-Banco
Código: MBT_MB
Class name: ps_mamboleto_mb

Marque Apenas a Endereço

Selecione Grupo de clientes
desconto: 0.00
listar encomendas: 0

Salve

------------------------------------------------

- Clique no método de pagamento "Boleto Multi-Banco"

Na aba "Configuração" selecione os bancos que irá utilizar para gerar os boletos.

Salve

 

 

3. >>>>>>>>>>>>>>>>>  SEU LOGOTIPO DO BOLETO


Para colocar seu logotipo no boleto você deve criar um arquivo de nome logo.png com seu logotipo.

Obs.: Este logotipo (arquivo) deve ter no máximo 40px de altura para não afetar o layout do boleto.


Criado o arquivo é só fazer upload dele para a pasta administrator/components/com_mamboleto/imagens

Pronto!

 

 

4. >>>>>>>>>>>>>>>  SEGUNDA VIA DO BOLETO NO VIRTUEMART


//Para implementar a opção de gerar Segunda via do Boleto:
------------------------------------------------------------

Quando o usúario está logado e clica no menu "Manutenção da Conta de Usuário" e em seguida em numa encomenda pendente a opção imprima seu boleto aparece.

//No arquivo account.order_details.php do virtuemart 1.0.7 depois de:
//(no Virtuemart 1.0.9 as linhas são quase iguais)

<!-- Begin Payment Information -->

      <table class="moduletable" border="0" cellspacing="0" cellpadding="0" width="100%">
      <tr>
        <th  valign="top" align="left" colspan="3"><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_PAYINFO_LBL ?></th>
      </tr>
      <tr>
        <td style="padding-left: 5px;" valign="top" width="30%"><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_PAYINFO_LBL ?> :</td>
        <td valign="top"><?php $dbpm->p("payment_method_name"); ?> </td>
     
     
//Coloque
     
<!-- Inicio da Modificação Mamboleto  -->

<!-- Funciona com Joomla! 1.0.12 e VirtueMart 1.0.9 - por Fernando Soares - http://www.fernandosoares.com.br -->  

<?php
require_once(CLASSPATH.'ps_payment_method.php');
/* arquivo de configuração com o id do boleto*/
require_once(CLASSPATH ."payment/ps_mamboleto.cfg.php");
require_once(CLASSPATH ."payment/ps_mamboleto_mb.cfg.php");

$ps_payment_method = new ps_payment_method;
$payment = $dbpm->f("payment_method_name");

//Mostra a opção imprimir boleto se a situação da encomenda for pendente e se o nome do método de pagamento for Boleto Bancário

if ( $db->f("order_status") == "P" ) {
if (($payment == "Boleto Bancário") or ($payment == "Boleto Multi-Banco")) {

$total = $db->f("order_total");
 
$cliente = $dbbt->f("first_name")."%20".$dbbt->f("middle_name")."%20".$dbbt->f("last_name");
$sql = "SELECT max(order_id)+1 as order_id FROM #__vm_orders";
$dados = null;
$database->setQuery($sql);     
$database->loadObject($dados);

/* Dados que serão passados */
$nosso_numero = $order_id;

if ($payment == "Boleto Bancário"){
$id = MAMBOLETO_ID; // definido na configuração.

echo "<td valign=\"middle\"><center><a href=\"index2.php?option=com_mamboleto&no_html=0&nosso_numero=$nosso_numero &numero_documento=$order_id&valor_documento=$total&id=$id&sacado=$cliente\" target=\"_blank\" location=\"no\"><img src=\"./administrator/components/com_mamboleto/imagens/mamboletop.gif\" border=\"0\" alt=\"Boleto Bancário\" title=\"Boleto Bancário\"><br /><b title=\"Boleto Bancário\">IMPRIMA SEU BOLETO!</b></a></center></td></tr>";

} elseif ($payment == "Boleto Multi-Banco"){
$nome_banco = array('Bradesco','Santander','Caixa Federal','Banco do Brasil','Banco Itaú S.A.');
$img_banco = array('237-2.gif','353-0.gif','104-0.gif','001-9.gif','341-7.gif');

for ($i = 1; $i <= 5; $i++) {
   $i2 = $i + 2;
   $i3 = $i - 1;
   $id = array(MAMBOLETO_MB1, MAMBOLETO_MB2, MAMBOLETO_MB3, MAMBOLETO_MB4, MAMBOLETO_MB5);

if ($id[$i3] == $i2){
   echo "<td valign=\"middle\"><center><a href=\"index2.php?option=com_mamboleto&no_html=0&nosso_numero=$nosso_numero &numero_documento=$order_id&valor_documento=$total&id=$id[$i3]&sacado=$cliente\" target=\"_blank\" location=\"no\">
<img src=\"./administrator/components/com_mamboleto/imagens/$img_banco[$i3]\" border=\"0\" alt=\"Boleto Bancário\">
<h5>$nome_banco[$i3]</h5></a></center></td>";
      }
       }
echo "</tr>";
         }
}
}
?>

<!-- Fim da Modificação Mamboleto  -->


5. >>>>>>>>>>>>>>>>>  MAMBOLETO NO EMAIL


MAMBOLETO NO EMAIL DE CONFIRMAÇÃO DO PEDIDO

Modificação para que o link para impressão do boleto gerado pelo
mamboleto seja enviado no email de confirmação do pedido. 

------------------------------------------------

-Unzip mamboleto_no_email_order_0-2.zip

------------------------------------------------

1. Editar o arquivo "email_brazilian_portuguese.html" do VirtueMart que esta na pasta
"administrator/components/com_virtuemart/html/templates/order_emails"

Após as linhas

    <td>{PAYMENT_INFO_DETAILS}</td>
    <td>{SHIPPING_INFO_DETAILS}</td>
  </tr>
</table>

 

=====>>  insira as linhas abaixo:


<!--   Modificação para imprimir o boleto a partir de um link no email de confirmação de pedido  -->

<a href="{fsoaresURL}/index2.php?option=com_mamboleto&no_html=0&nosso_numero={phpShopOrderNumber}&numero_documento={phpShopOrderNumber}&valor_documento={fsoaresTotal}&id={fsoaresID}&sacado={phpShopBTName}"><b>Imprima o Boleto</b> </a>

<!--   Fim da modificação  -->

 

2. Edite o arquivo "ps_checkout.php" do VirtueMart que está na pasta "administrator/components/com_virtuemart/classes"

Após as linhas


   $html = str_replace('{phpShopOrderTax}',$CURRENCY_DISPLAY->getFullValue($order_tax). ps_checkout::show_tax_details( $db->f('order_tax_details') ), $html );

   $html = str_replace('{phpShopOrderTotal}',$CURRENCY_DISPLAY->getFullValue($order_total),$html);

 

=====>>  insira as linhas abaixo:


// Modificação para funcionar o link de impressão de boleto no email de confirmação de pedido

   $html = str_replace('{fsoaresTotal}',$order_total, $html);
   $html = str_replace('{fsoaresURL}',$mosConfig_live_site, $html);
   $html = str_replace('{fsoaresID}',MAMBOLETO_ID, $html);

// Fim da modificação

Tomei o cuidado de incluir dentro de "mamboleto_no_email_order_0-2.zip" os arquivos já modificados do VirtueMart 1.0.7 no para que usem como referência.


Bom uso!!!!!

Última atualização em Qui, 26 de Abril de 2007 06:29