quinta-feira, março 31, 2011

Problema com boleto itau no magento

soluçao para o boleto Itau....tbm tive problemas com o numero da agencia e pelo fato de que o pedido possui 9 dígitos, e o nosso número pode ter somente 8digitos.

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:

Michel Lima disse...

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.