Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte para extensões de Formas de Pagamento
Avatar do usuário
Por aguimarsp
#46455
Boa Tarde.

Alguém sabe se o vqmod para emitir 2ª do boleto "CAIXA" serve para o boleto "BRADESCO"? Onde seria a modificação para que o mesmo funcionasse?

BOLETO CAIXA-SICOB (Por: aldoanilzo)
https://forum.opencartbrasil.com.br/ ... =39&t=7186

VQMOD - funciona que é uma beleza
Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8"?>
<modification>

	<id>Boleto CEF SICOB - Segunda Via</id>
	<version>1.0</version>
	<vqmver>2.1.5</vqmver>
	<author>Estudio.VisualCode</author>

	<file name="catalog/model/account/order.php">
		<operation error="skip">
			<search position="after"><![CDATA[
						'payment_method'          => $order_query->row['payment_method'],
			]]></search>
			<add><![CDATA['payment_code'          => $order_query->row['payment_code'],]]></add>
		</operation>
		<operation error="skip">
			<search position="after"><![CDATA[
			$template->data['payment_method'] = $order_info['payment_method'];
			]]></search>
			<add><![CDATA[
			$template->data['payment_code'] = $order_query->row['payment_code'];
			]]></add>
		</operation>	
	</file>
	
	
	
	<file name="catalog/model/checkout/order.php">
		<operation error="skip">
			<search position="after"><![CDATA[
			'payment_method'          => $order_query->row['payment_method'],
			]]></search>
			<add><![CDATA['payment_code'          => $order_query->row['payment_code'],]]></add>
		</operation>
		<operation error="skip">
			<search position="after"><![CDATA[$template->data['order_id'] = $order_id;]]></search>
			<add><![CDATA[
			$this->load->library('encryption');
			$encryption = new Encryption($this->config->get('config_encryption'));
			$template->data['order_id_encryption'] = $encryption->encrypt($order_id);
			]]></add>
		</operation>
		
		<operation error="skip">
			<search position="after"><![CDATA[
			$template->data['payment_method'] = $order_info['payment_method'];
			]]></search>
			<add><![CDATA[
			$template->data['payment_code'] = $order_info['payment_code'];
			]]></add>
		</operation>	
	</file>
	
	
	
	<file name="catalog/controller/account/order.php">
		<operation error="skip">
			<search position="after"><![CDATA[
			$order_info = $this->model_account_order->getOrder($order_id);
			]]></search>
			<add><![CDATA[
			$this->load->library('encryption');
			$encryption = new Encryption($this->config->get('config_encryption'));
			$this->data['order_id_encryption'] = $encryption->encrypt($order_id);
			]]></add>
		</operation>
		<operation error="skip">
			<search position="after"><![CDATA[
						$this->data['payment_method'] = $order_info['payment_method'];
			]]></search>
			<add><![CDATA[
			$this->data['payment_code'] = $order_info['payment_code'];
			]]></add>
		</operation>				
	</file>
	
	
	
	<file name="catalog/view/theme/*/template/account/order_info.tpl">
		<operation error="skip">
			<search position="before" offset="1"><![CDATA[
						<div class="buttons">
			]]></search>
			<add><![CDATA[
		  <?php if ( ($payment_code == "boleto_cef_sicob") && ($histories[(sizeof($histories) - 1)]['status'] == "Aguardando Pagamento") ) : ?>
		  <h2>Finalizar Pagamento</h2>
		  <table class="list">
		    <thead>
		      <tr>
		      	<td class="left">M&eacute;todo de Pagamento</td>
		        <td class="left">A&ccedil;&atilde;o</td>
		      </tr>
		    </thead>
		    <tbody>
		      <tr>
		      	<td class="left"><?php echo $payment_method; ?></td>      	
		        <td class="left"><a href="index.php?route=payment/boleto_cef_sicob/callback&order_id=<?php echo $order_id_encryption; ?>" target="_blank">Gerar 2ª Via do Boleto</a></td>
		      </tr>
		    </tbody>
		  </table>
		  <?php endif; ?>
			]]></add>
		</operation>				
	</file>
	
	
	
	<file name="catalog/view/theme/*/template/mail/order.tpl">
		<operation>
			<search position="before"><![CDATA[
						<p style="margin-top: 0px; margin-bottom: 20px;"><?php echo $text_footer; ?></p>
			]]></search>
			<add><![CDATA[
			<?php if ( ($payment_code == "boleto_cef_sicob") ) : ?>		  	
		  	<table style="border-collapse: collapse; width: 100%; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; margin-bottom: 20px;">
    		<thead>
      		<tr>
        		<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">Finalizar Pagamento</td>
        		<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">A&ccedil;&atilde;o</td>
      		</tr>
    		</thead>
    		<tbody>
      		<tr>
        		<td style="font-size: 12px;	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><?php echo $payment_method; ?></td>        	
        		<td style="font-size: 12px;	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><a href="<?php echo $store_url; ?>index.php?route=payment/boleto_cef_sicob/callback&order_id=<?php echo $order_id_encryption; ?>">Gerar 2ª Via do Boleto</a></td>
      		</tr>
      		<tr><td colspan="2" style="font-size: 12px;	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: justify; padding: 7px;">Obs.: Caso não tenha conseguido gerar o boleto no momento da compra clique no link acima "Gerar 2ª Via do Boleto".<br/>Caso tenha conseguido gerar o boleto normalmente por favor desconsidere este campo.</td></tr>        		
    		</tbody>
  			</table>
			<?php endif; ?>		  
			]]></add>
		</operation>				
	</file>
	
</modification>


BOLETO BRADESCO (Por: David CHC)
https://forum.opencartbrasil.com.br/ ... =39&t=3121

VQMOD - Não funciona, abre uma página do site informando que a página não foi localizada
Código: Selecionar todos
<modification>
	<id><![CDATA[Emissor de Segunda via para Boletos bancarios]]></id>
	<version><![CDATA[1.0.0]]></version>
	<vqmver><![CDATA[2.1.7]]></vqmver>
	<author><![CDATA[Desenvolvimento Micropoint Networks]]></author>

	<file name="catalog/view/theme/*/template/account/order_list.tpl">
		<operation>
			<search position="after"><![CDATA[<div class="order-id"><b><?php echo $text_order_id; ?></b> #<?php echo $order['order_id']; ?></div>]]></search>
			<add>
            <![CDATA[
            <?php
            $segundavia = $this->db->query("select o.payment_code from `" . DB_PREFIX . "order` o inner join `" . DB_PREFIX . "order_status` os on o.order_status_id=os.order_status_id where o.order_id = '" . $order['order_id'] . "' and os.language_id = 2 and o.payment_code like 'boleto%' and os.name <> 'Completo' and os.name <> 'Entregue'");
                if (isset($segundavia->row['payment_code'])){
                    $this->load->library('encryption');
            		$encryption = new Encryption($this->config->get('config_encryption'));
                    echo '<div class="order-status"><a style="font-weight:bold;color:red" target="_blank" href="index.php?route=payment/' . $segundavia->row['payment_code'] . '/callback&order_id=' . $encryption->encrypt($order['order_id']) . '">Emitir 2&ordf; via do Boleto</a></div>';
                }
            ?>
            ]]>
            </add>
		</operation>
	</file>
</modification>
Se alguém que conheça o código puder ajudar ficarei grato. Não consigo fazer o VQMOD do boleto Bradesco funcionar para emitir 2ª via, aparece o link em vermelho no histórico dos pedidos dos clientes, mais quando clico para emitir a 2ª via não funciona. Desde já agradeço a todos que puderem ajudar.
Por linktraba
Mensagens
#49021
aguimarsp, tudo bem?

Conseguiu resolver o problema da 2ª via do Bradesco?

O problema está na geração do link para impressão:
Boleto Itaú, funciona a segunda via:
Link para impressão:
index.php?route=payment/boleto_itau/callback&order_id=VSg5X8MpEhPmJvtgKLAwhWT0PGR9IpK6VH5rwFAxrOY,

Boleto HSBC, funciona a segunda via:

Link para impressão:[/b]index.php?route=payment/boleto_hsbc/callback&order_id=gThNWTGG-XOqS95lXZHqgOBrVJNPxoLITy-qNjAhUjM,

Boleto Bradesco, não funciona a segunda via:
Link para impressão:[/b]boletobradesco/boleto_bradesco.php?boleto=52

Se desse para fazer gerar o link de impressão do Bradesco conforme o boleto Itaú e HSBC funcionaria a segunda via normalmente.

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]