Testei com o Banco do Brasil e Itaú e encontrei vários erros:

1) problemas com acentuacao e caracteres especiais
2) linha digitavel errada/incompleta (no itaú parece correto)
3) frete nao adicionado ao valor cobrado (no caso deveria ter sido adicionado mais R$13,00 ao valor do produto quer era de R$5,00)
4) sacado nao preenchido

erros

CommentFileSizeAuthor
Cadê-Meu-Calçado-.png96.3 KBbrunorios1

Comments

brunorios1’s picture

Title: Problemas com o Boleto do Banco do Brasil » Problemas com os boletos - acentuação, valor do frete, sacado etc
brunorios1’s picture

Issue summary: View changes

informacoes a respeito do frete

brunorios1’s picture

Cenário atual:

1) problemas com acentuacao e caracteres especiais
Esse problema pode ser resolvido sobrescrevendo o template padrão com outro UTF-8, Porém não funciona com o boleto do BB:

// define o caminho do template personalizado do boleto
  $template_file = drupal_get_path('module', 'cmc_boleto_alter') . '/boleto.tpl.php';


2) linha digitavel errada/incompleta no boleto do Banco do Brasil (no itaú está correto)
Esse problema ainda existe;

3) frete nao adicionado ao valor cobrado (no caso deveria ter sido adicionado mais R$13,00 ao valor do produto quer era de R$5,00)
esse problema pode ser resolvido resgatando o valor total do pedido e exibindo no boleto:

// carrega o valor total do pedido e formata sua exibição
 $amount_integer = $wrapper->commerce_order_total->amount->value() / 100;
 $amount = number_format($amount_integer, 2, ',', '');

  // exibe o valor total do pedido
  $output['valor_boleto'] = $amount;
  $output['valor_cobrado'] = $amount;


4) sacado nao preenchido;

esse problema pode ser resolvido desta forma:

// carrega o pedido
$wrapper = entity_metadata_wrapper('commerce_order', $order);

// carrega os dados do comprador
$profileWrapper = $wrapper->commerce_customer_billing->commerce_customer_address;

  // exibe o nome do comprador
  $output['sacado'] = $profileWrapper->name_line->value();
  // exibe a primeira linha do endereço - rua e número
  $output['endereco1'] = $profileWrapper->thoroughfare->value();
  // exibe a segunda linha do endereço - cidade, uf e cep
  $output['endereco2'] = $profileWrapper->locality->value();
  $output['endereco2'] = $output['endereco2'] . ', ' . $profileWrapper->administrative_area->value();
  $output['endereco2'] = $output['endereco2'] . ', CEP: ' . $profileWrapper->postal_code->value();
brunorios1’s picture

Issue summary: View changes

more tests

FranciscoLuz’s picture

Bruno,

Vc tem um html decente do boleto do banco do Brasil?

Se tiver me envia por favor para eu alterar o templete da biblioteca do bb.

FranciscoLuz’s picture

Tanto o problema de acentuacao quanto a questao de sobrescrever o template estao na biblioca externa e no plugin do banco do brasil.

Eu corrigi o chartset do boleto.tlp.php padrao na biblioteca principal em https://github.com/drupalista-br/Boleto. Ainda falta corrigir o chartset no plugin do banco do brasil. Sinta a vontade em enviar um pull request para o plugin do BB em https://github.com/drupalista-br/Boleto-001

Acredito que o issue em https://github.com/drupalista-br/Boleto/issues/12 seja o que esta causando as alteracoes feita pelo hook_boleto_alter() nao funcionar para o banco do brasil.

Como o problema aparentemente nao esta no modulo hospedado aqui no Drupal.org, eu estou entao fechando este issue, mas sinta-se a vontade para reabri-lo caso necessario.

FranciscoLuz’s picture

Issue summary: View changes
Status: Active » Closed (won't fix)