Eu coloquei o 0 no número da agencia. mas mesmo assim, o bankline do itau dava erro nos códigos de barras ou linha digitavel, como possuo o mesmo projeto BoletoPHP na minha loja OScommerce, verifiquei que o problema agora era a questao dos 9 dígitos no número do pedido.
entao, se temos tantos dígitos assim no magento, e alem do mais , sao tantos “zeros”......
entao porque nao tiramos um dos zeros???
a idéia pode parecer tosca, mas é simples e aparentemente resolveu.
então entrei no arquivo /skin/boletophp/include/funcoes_itau.php
e alterei na linha 45
onde era assim:
//nosso_numero no maximo 8 digitos
$nnum = formata_numero($dadosboleto["nosso_numero"],8,0);
agora fica assim:
//nosso_numero no maximo 8 digitos
$nnum = formata_numero($dadosboleto["nosso_numero"]-90000000,8,0);
quer dizer, que ao número do pedido, estou fazendo uma subtraçao que tirará o primeiro 0 do pedido, seria algo como 105-90=15 ou 1023-900=123
Um comentário:
Sua ajuda foi essencial para resolver o problema que eu estava com o boleto do itaú.
Tentava pagar pelo bankline e falava que era inválido, depois da sua dica rodou certinho.
Obrigado.
Postar um comentário