Customização Tickets de Suporte – II

Postado em 22/01/2010 por Edvan

teste

Em outubro de 2009 divulguei aqui uma customização para a sessão de ticket’s do WHMCS. Hoje tem mais uma dica de customização com intuito de facilitar nossa vida. Quando algum cliente envia um ticket apartir de um contato (e-mail) não cadastrado no WHMCS ele nos informa que o mesmo não está registrado, daí vamos na aba opções e na opção ID Cliente inserimos o código do cliente e salvamo assim atribuímos o ticket para determinado cliente cadastrado. Sim e daí? Nenhuma novidade, apartir da versão 4.1.2 o WHMCS retirou o dropdown (lista) de todos os clientes e isso às vezes é meio chato para pesquisar e inserir o ID do cliente.

ID Cliente sem Personalização

Lendo o fórum da WHMCS encontrei uma customização que cumpre esse papel e ficou bem interessante o resultado.

Primeiramente efetue o download do código aqui.

Descompacte o arquivo clientlist_anywhere_1.0.2.zip você encontra a pasta clientlist_anywhere_1.0.2 nela consta algumas pastas + instruções.

- Abra a pasta upload e envie para raiz do seu diretório WHMCS ( /seuwhmcs ) caso sua pasta admin seja outra renomeie para o nome correspondente.
- Assim ela enviará para os diretórios:

- ( /seuwhmcs/admin ) o arquivo ajaxclientlist.php
- ( /seuwhmcs/admin/includes/smarty/plugins ) o arquivo function.clientlist.php

Para finalizar acesse ( /seuwhmcs/admin/templates/v4 ) localize o arquivo viewticket.tpl e localize a linha 249 ou 250 e confira o trecho.

<input type=”text” name=”userid” size=”10″ value=”{$userid}” />

Substitua por:

{clientlist id=”userid” clientid=$userid width=”300px”}

Assim o campo ID cliente será substituído por o nome e sobrenome e e-mail dos clientes.

ID Cliente Customizado

Daí você pode questionar, seria mais fácil eu localizar o ID do cliente na busca rápida (topo do WHMCS) e visualizar o ID via link? Na verdade não é mais rápido, nessa caixa você pode digitar o nome do cliente, Ex: Test e ele como está exibido por ordem alfabética irá localizar mais fácil.

Editando o arquivo ajaxclientlist.php você ainda pode exibir outros campos ao invés do nome, sobrenome e e-mail, exemplo abaixo:

ID customizado 2
Espero que tenham gostado!



Leia Também:

  • Ricardo

    Olá Edvan,

    Tem que enviar os arquivos em binário, etc, porque fiz tudo corretamente e a página de visualização dos tickets ficam em branco quando adiciono o trecho do código.

    E parabéns, realmente esta personalização ajuda e muito, porque muitos usuários enviam tickets utilizando outro email e em alguns casos nomes, etc.

    Muito bom mesmo.

    Abraço…

  • Marcelo

    Parabéns Edvan, por mais essa dica de grande utilidade!

    Obrigado por compartilhar!

    Abs e Feliz 2010

  • http://www.whmcs.blog.br Edvan

    Não precisa enviar em binário.

    Certamente você preencheu alguma coisa errada no viewticket.tpl e deu esse erro.

  • http://www.whmcs.blog.br Edvan

    Valeu Marcelo!

  • Ricardo

    Olá Edvan,

    Na verdade eu estava fazendo conforme esta informado no post:

    - ( /seuwhmcs/admin ) o arquivo ajaxclientlist.php
    - ( /seuwhmcs/admin/includes/smarty/plugins ) o arquivo function.clientlist.php

    No post está assim:

    - ( /seuwhmcs/admin/includes/smarty/plugins ) o arquivo function.clientlist.php

    Mas o correto é:

    - ( /seuwhmcs/includes/smarty/plugins ) o arquivo function.clientlist.php

    Agora funcionou legal e é muito bom.

    Valeu…

  • deni

    Não funciona de forma alguma, fiz tudo e quando clico na aba para ver os clientes não aparece nada.

    Tudo foi feito corretamente, arquivos enviados para pastas corretas, código alterado corretamente, mas não funciona.

  • http://www.whmcs.blog.br Edvan

    manda os arquivos zipados no endereço whmcs@edvan.com.br assim eu analiso.

  • luciano

    Se alguém tiver problemas em acentos, o desenvolver já lançou a v1.0.3 http://www.boardoo.com/cp/dl.php?type=d&id=23

  • http://twitter.com/aleraniere Alessandro Raniére

    Muito obrigado, Edvan. A algumas semanas que tenho pensado neste drop-down, e agora recapitulando o blog pude encontrar esta preciosa informação. Já está em funcionamento no meu WHMCS.

    • http://twitter.com/aleraniere Alessandro Raniére

      Agora testando mais a fundo…

      Parece que ao clicar em Salvar, ele não salva, o ticket permanece como cliente não registrado.

  • http://www.whmcs.blog.br Edvan

    Legal!

  • http://www.whmcs.blog.br Edvan

    Não tive esse problema!

  • Daniel M.

    Aqui tb não funcionou, não aparecem os clientes.

    Estou usando o WHMCS no charset ISO-8859-1 vi que na função tem uma linha forçando o plugin a funcionar em UTF-8 será q pode ser alguma coisa relacionada a isso?

  • http://www.whmcs.blog.br Edvan

    Não tem relação.

    Possuo 2 WHMCS com charset ISO e funcionou.

    Essa linha em UTF-8 é para correção de acentuação caso o WHMCS esteja em UTF.

  • Malcriado

    Edvan,

    não sei se este é o lugar certo para escrever (procurei no blog e em um primeiro momento não encontrei):

    Configuramos o WHMCS para importar os emails para tickets através de PIPE (email foward). Porém quando os emails são convertidos em tickets aparecem problemas de charset (acentos e cedilha).

    Se os tickets são abertos pelo painel do cliente este problema não ocorre. Acontece apenas quando o cliente envia um email e este é convertido em ticket.

    Isso acontece com vc? Como vc resolveu?

    Já abri um ticket no suporte do WHMCS mas ninguém respondeu. Acho que não estão muito dispostos a resolver problemas de caracteres latinos.

    PS: Utilizamos utf-8 no WHMCS.

  • http://www.whmcs.blog.br Edvan

    Malcriado,

    Está utilizando a nova versão?

  • Malcriado

    Sim.

    4.2.1

  • http://www.whmcs.blog.br Edvan

    Malcriado,

    Usando PIPE eu nunca vi.

    Já com POP importing é bem comum, inclusive 2 clientes meus relataram esse problema com a versão antiga.

    Fui informado pela WHMCS.com semana passada que após a atualização da 4.2.1 foi modificado uma função mbstring para evitar esses problemas.

    O que acho estranho é que daria problema se fosse em ISO e não UTF-8.

    Semana passada eu tive um problema com PIPE, os e-mails não estavam sendo criados.

    Após correção da linha para | /usr/bin/php -q /home/XXX/public_html/seuwhmcs/pipe/pipe.php resolveu!

  • Malcriado

    Olá Edvan.

    Acho que posso estar usando termos confusos. Para não deixar dúvidas, no WHMCS tem 2 opções:

    Ticket Importing using Email Forwarders
    e
    Ticket Importing using POP3 Import (Requires IMAP installed on server)

    Estou usando o primeira opção: Ticket Importing using Email Forwarders

    A linha que inseri no redirecionador de email foi:
    | php -q /home/XXX/public_html/meuwhmcs/pipe/pipe.php

    Pq vc inseriu “/usr/bin/” antes do comando? O que ele faz?

    Abs

  • http://www.whmcs.blog.br Edvan

    Malcriado,

    Isso mesmo: Ticket Importing using Email Forwarders

    Foi necessário utilizar esse /usr/bin por uma falha no meu CPANEL.

  • Malcriado

    Hmmmm bem, acho que isso não irá resolver o problema de charset. Vc utiliza a importação de emails pra tickets Edvan? Vc tem esse problema?

  • http://www.whmcs.blog.br Edvan

    Utilizo PIPE.

    Nunca tive esse problema.

    Mande um e-mail para whmcs@edvan.com.br

  • Malcriado

    Mandei.

    Mandei com uma única palavra, com acento e cedilha. Ve como chegou.

  • http://www.whmcs.blog.br Edvan

    100% normal, #509975 – éção

    Respondido!

  • Malcriado

    Pirei agora.
    Como pode?

    Vc utiliza utf-8? Versão 4.2.1? O que há de diferente?

  • http://www.whmcs.blog.br Edvan

    Tenho 2 WHMCS 4.2.1 ISO e UTF ambos funcionando perfeitamente.

    Pode ser alguma coisa de servidor.

    Apesar que meus WHMCS estão em 2 servidores distintos.

  • Malcriado

    Esse que eu mandei agora é o utf-8 ou o iso?

  • http://www.whmcs.blog.br Edvan

    ISO.

    Rpz. a WHMCS.com tem ciência desse problema.

    Inclusive afirmou que tentou resolver isso na nova versão 4.2.1.

  • Malcriado

    Pois é, eu li isso no Forum. Mas escrevi lá e eles nem nada.

    Eu troquei pra ISO e funcionou, mas desconfigurou o painel do cliente, e até as faturas.

  • Malcriado

    OPA. Resolvi!

    Já escrevo o que fiz.

  • http://www.whmcs.blog.br Edvan

    Ok.

  • http://www.whmcs.blog.br Edvan

    kkk

  • Malcriado

    Bom, a quem está com o mesmo problema, o que eu fiz foi trocar de utf-8 para ISO.

    Ao fazer isso seu painel do cliente vai ficar desconfigurado, então vc deve substituir o arquivo de tradução pela versão ISO.

    Ainda sim, os produtos que vc cadastrou tb vão apresentar erros, assim como a sua assinatura nos emails (isso acontece devido a mudança de charset do WHMCS) . Basta reescreve-los.

    Os dados inseridos pelos seus clientes tb vão apresentar erros devido a mudança. Eles terão que ajustar a cada vez que entrarem. Nada que um bom email explicativo não resolva.

    É isso. Obrigado Edvan e boa sorte a todos.

  • http://www.whmcs.blog.br Edvan

    Malcriado,

    Engraçado isso… tenho 3 clientes que usam ISO-8859-1 e ocorre esse mesmo problema que o seu.

    Que bom q resolveu.

    Veja a resposta oficial do Matt sobre esse problema:
    ===================================
    Hi,

    Charset conversion is still something we haven’t got working reliably at the current time but the new POP import process uses the MB string functions of
    PHP to attempt conversion from foreign charsets to match the local charset used in your installation.

    Regards,

    Matt
    ===================================

  • Malcriado

    Pois é Edvan. Eu estava pensando nisso e ainda não sei se é uma boa idéia utilisar ISO. ISO foi descontinuado e UTF-8 é a melhor opção devido a padronização.

    No meu banco de dados, na tabela tbltickets, os itens message e title estão (assim como outros) em latin1_swedish_ci.

    Talvez se eu mudar para utf8_general_ci ou uft8_bin resolva o problema sem precisar mudar pra o WHMCS pra ISO.

  • http://www.whmcs.blog.br Edvan

    Malcriado,

    A minha é latin1…

    É uma ideia boa, mas não sabemos ao certo o resultado final.

    Faz um backup e mete bronca.

  • Malcriado

    Não funcionou.

  • http://www.whmcs.blog.br Edvan

    Como diz um amigo meu, é sentar e chorar…
    :(

    A whmcs.com não respondeu seu ticket?

Serviços WHMCS

Enquetes

Você gostou das novidades da Versão 5.0?

View Results

Loading ... Loading ...

Facebook



Licenças WHMCS




Acompanhe