Bradesco API Prestashop 1.6 e 1.7 - Vencimento Sábado e Domingo
Ps: Faça um backup do arquivo antes de modificar.
1 - Editar modules/bradescoapi5/controllers/front/boleto.php
2 - Localizar a linha: $dados['boleto']['data_vencimento'] = date('Y-m-d', $vencimento_data); ou a linha $dados['boleto']['data_vencimento'] = date('Y-m-d', strtotime("+".$vencimento." days")); (a linha depende da versão usada)
3 - Substitua a mesma por o código abaixo:
//regra fins de semana
$vencimento = (int)(Configuration::get('BRADESCOAPI5_VALIDADE'));
$fator_vencimento = strtotime($carrinho->date_upd);
$prazo_vencimento = $vencimento*60*60*24;
$vencimento_data = ($fator_vencimento+$prazo_vencimento);
if(date('w',$vencimento_data)==6){//se é sabado
$vencimento_data = ($vencimento_data+(86400*2));//soma 2 dias
}elseif(date('w',$vencimento_data)==0){//domingo
$vencimento_data = ($vencimento_data+(86400*1));//soma 1 dias
}
$dados['boleto']['data_vencimento'] = date('Y-m-d', $vencimento_data);
//regra fins de semana
4 - Salvar o arquivo, por a logica quando a data de vencimento cair no sábado adiciona 2 dias extras a data de vencimento, e se cair no domingo adiciona 1 dia extra.
Resultado:
Ps: Sempre que modificar testar.
Comentários
0 comentário
Artigo fechado para comentários.