Olá pessoal!
Acredito que alguns de vocês já passaram por isso. Muitos clientes no Brasil podem pedir que o NOME DA EMPRESA deles saia no boleto ao invés do NOME do usuário contratante.
Alguns módulos de boletos gratuitos disponíveis buscam no campo CEDENTE, por padrão, o nome do usuário contratante no WHMCS e ai o cliente pede para aparecer o nome da empresa. Você pode até colocar o nome da empresa no lugar do nome do usuário pra resolver isso, mas estará alimentando informações erradas no sistema e perdendo o nome dos clientes!
Então, fizemos um ajuste internamente em nosso boleto (itau) aqui e estou compartilhando com vocês.
1) Inclua o código abaixo no arquivo boleto.php (modules/gateway/boleto/) ao final das variáveis para // DADOS DO SEU CLIENTE, na nossa versão aqui é na linha: 53 e colocamos o código abaixo na linha 57.
$dadosboleto["companyname"] = $clientsdetails['companyname'];
2) Pegue o arquivo do Layout do boleto que você usa: Ex: layout_itau.php
Na variável de sacado ($dadosboleto["sacado") substitua toda a linha de código pelo trecho abaixo:
<?php echo !empty($dadosboleto['companyname'])? $dadosboleto['companyname'] : $dadosboleto["sacado"]?>
Há 2 locais para substituir isso, na parte de cima do boleto e na parte de baixo.
Pronto! Espero ter contribuído! Grande abraço!