As formas de personalização do WHMCS são ilimitadas, é possível alterar o que bem desejar: cores, textos, imagens e etc… Basta abrir os arquivos de templates através de um editor HTML e alterar! Existe dezenas de softwares gratuitos confira aqui. Você também pode editar através de editores ONLINE, vou citar 2 exemplos ONLINE um básico: htmledit e um avançado Online-HTML-Editor.org
Neste post vou citar 2 exemplos práticos de personalização.
1) Velha conhecida Imagens formas de pagamento já publicado aqui e com a seguinte atualização:
{foreach key=num item=gateway from=$gateways}
<div style=”width:230px; height:60px; text-align:center; padding-bottom:30px; float:left;”><input type=”radio” name=”paymentmethod” value=”{$gateway.sysname}” id=”pgbtn{$num}”{if $selectedgateway eq $gateway.sysname} checked{/if} /><label for=”pgbtn{$num}”>{$gateway.name}<br />
{if $gateway.sysname} <img align=”center” src=”images/{$gateway.sysname}.gif” />
{/if}
</label>
</div>{/foreach}
Resultado:
Dica extraída do fórum da HostDime e desenvolvida pela Patty.
2) Termos de Serviços
Se no seu WHMCS em General Settings, Ordering, a opção Enable TOS Acceptance esteja ativa irá surgir no checkout do pedido a imagem abaixo:
Aonde o cliente obrigatoriamente terá que marcar a caixa informando que leu os Termos de Serviço ( Terms of Service URL cadastrado no seu WHMCS abaixo da opção Enable TOS Acceptance ). Ocorre um inconveniente, o cliente nem sempre clica em Termos de Serviço. Através do fórum oficial da WHMCS encontrei um post ensinando a personalizar de forma bem clara a exibição do termos na página.
Primeiro passo é saber qual ordeform está ativo no seu WHMCS na aba Ordering opção Default Order Form Template veja qual opção está marcada. Em seguida acesse seu FTP, va na pasta /seuwhmcs/templates/orderforms/_seu_orderform/ e baixe o arquivo viewcart.tpl localize o código:
{if $accepttos}
<p align=”center”>
<input type=”checkbox” name=”accepttos” id=”accepttos” />
<label for=”accepttos”>{$LANG.ordertosagreement} <a href=”{$tosurl}” target=”_blank”>{$LANG.ordertos}</a></label>
<p>
{/if}
Substitua por:
{if $accepttos}
<p align=”center”>
<textarea rows=”4″ style=”width:75%” readonly=”readonly”>
***INSIRA AQUI OS TERMOS E CONDIÇÕES.***
</textarea></p><p align=”center”>
<input type=”checkbox” name=”accepttos” id=”accepttos” />
<label for=”accepttos”>{$LANG.ordertosagreement} {$LANG.ordertos} acima.</label>
</p> {/if}
Resultado:
Já possui os termos e serviços formatado em HTML? Então utilize o código abaixo:
<center><div style=”border:1px black solid; width:600px; height:200px; overflow:auto;”>
{include file=’/home/usuario/www/termos.html’}
<p align=”center”><input type=”checkbox” name=”accepttos” id=”accepttos” /> <labelfor=”accepttos”>{$LANG.ordertosagreement} {$LANG.ordertos} acima.
</label><p></div></center>
Observação o {include file} não aceita http, você precisa digitar o caminho absoluto, usuario = seu usuário cpanel.
Resultado:
Gostou? Então comente!
Sucesso!
Muito bacana as dicas Edvan obrigado
Muito bacana as dicas Edvan obrigado
Parabéns pelo artigo Edvan!
E obrigado pelas dicas.
Ainda estou apanhando bastante aqui pra fazer as personalização, mais uma hora eu consigo.
Valew.
Abraço.
Parabéns pelo artigo Edvan!
E obrigado pelas dicas.
Ainda estou apanhando bastante aqui pra fazer as personalização, mais uma hora eu consigo.
Valew.
Abraço.
Gostei muito dessa dica, vou uzar essa dica no meu whmcs.
Obrigado!
Gostei muito dessa dica, vou uzar essa dica no meu whmcs.
Obrigado!
Sucesso!
Sucesso!
Dematini, realmente é chato mas depois que pega prática já era.
Dematini, realmente é chato mas depois que pega prática já era.
Disponha, at+
Disponha, at+
Boa Dica Edvan.
Obrigado.
Boa Dica Edvan.
Obrigado.
Já usava essa personalização so não usava a opção $gateway.sysname.
excelente dica Edvan.
Já usava essa personalização so não usava a opção $gateway.sysname.
excelente dica Edvan.
Legal!
Legal!
Edvan, como que se faz para adicionar mais módulos de payment gateway igual ao Bank Transfer? Gostaria de deixar separados por banco, porque tudo junto fica muita informação. Obrigado desde já.
Edvan, como que se faz para adicionar mais módulos de payment gateway igual ao Bank Transfer? Gostaria de deixar separados por banco, porque tudo junto fica muita informação. Obrigado desde já.
Marlon,
Acesse https://wiki.whmcs.com/Developer_Resources lá você encontra o Gateway Development Kit aonde poderá criar seu próprio Bank Transfer.
Eu até montei um módulo Banco Personalizado aonde suporta 1 banco e pode ser duplicado https://toma.ai/Ny1
Mas o melhor mesmo é reunir todas as contas em 1 único módulo, veja uma integração que montei utilizando o próprio bank transfer https://toma.ai/Oy1
Marlon,
Acesse https://wiki.whmcs.com/Devel… lá você encontra o Gateway Development Kit aonde poderá criar seu próprio Bank Transfer.
Eu até montei um módulo Banco Personalizado aonde suporta 1 banco e pode ser duplicado https://toma.ai/Ny1
Mas o melhor mesmo é reunir todas as contas em 1 único módulo, veja uma integração que montei utilizando o próprio bank transfer https://toma.ai/Oy1
Pequena Observação:
{if $accepttos}
{$LANG.ordertosagreement} {$LANG.ordertos}
{/if}
Nofinal do código esta assim
{/if}
O correto é:
{/if}
Pois esta encerrando o código inicial e não começando outro. Caso o de alguém tenha dado algum errinho poderia ser isso.
=)
Pequena Observação:
{if $accepttos}
{/if}
Nofinal do código esta assim
{/if}
O correto é:
{/if}
Pois esta encerrando o código inicial e não começando outro. Caso o de alguém tenha dado algum errinho poderia ser isso.
=)
O código como esta, está colocando o Eu li e concordo…. Dentro da caixa de texto do contrato ou termos. Para tirar eu apenas coloquei o código da confirmação fora do
Assim:
{if $accepttos} {include file=’/home/usuario/www/termos.html’} {$LANG.ordertosagreement} {$LANG.ordertos} acima. {/if}
Se o de alguém também deu o erro é só alterar para esse que muda. (OBS: Comigo funcionou )
O código como esta, está colocando o Eu li e concordo…. Dentro da caixa de texto do contrato ou termos. Para tirar eu apenas coloquei o código da confirmação fora do
{if $accepttos}
{/if}
Se o de alguém também deu o erro é só alterar para esse que muda. (OBS: Comigo funcionou )
Olá, eu gostaria que esses Termos de Uso fosse obrigatório antes que a pessoa possa finalizar o pedido. WHMCS 5.2.4
Veja ( https://clip2net.com/s/4ZYntu ) menu Setup >> General Settings. Depois vá na aba Ordering >> e marque a opção Enable TOS Acceptance.
Amigo eu fiz isso mas ainda é possível finalizar o pedido sem marcar essa opção.
Então seu WHMCS está com algum bug, entre em contato com a WHMCS.com
Consegui agora, Vlw Edvan
Blz
Olá, eu gostaria que esses Termos de Uso fosse obrigatório antes que a pessoa possa finalizar o pedido. WHMCS 5.2.4
Veja ( https://clip2net.com/s/4ZYntu ) menu Setup >> General Settings. Depois vá na aba Ordering >> e marque a opção Enable TOS Acceptance.
Amigo eu fiz isso mas ainda é possível finalizar o pedido sem marcar essa opção.
Então seu WHMCS está com algum bug, entre em contato com a WHMCS.com
Consegui agora, Vlw Edvan
Blz
Como faz para colocar um texto de ajuda do lado de cada campo do formulário do checkout?
Basta editar o .tpl ( /templates/orderforms/seu_orderform/ ).
Como faz para colocar um texto de ajuda do lado de cada campo do formulário do checkout?
Basta editar o .tpl ( /templates/orderforms/seu_orderform/ ).
Edvan, excelente post vou usar aqui. Agora deixa eu te fazer uma pergunta: Tem como fazer um termo de serviço diferente para cada serviço ou produto?
Abs
Sandro, sim é possível mas na minha opinião não compensa… é melhor utilizar um termo global.
Edvan, olá
Parabéns pelo trabalho e por ser referência e fonte de informação no assunto.
Gostaria muito de sua ajuda para conseguir exatamente o que o colega queria, pois no meu caso termos e condições globais não funcionaria, por serem produtos muito distintos.
Pode me dar uma noção de como individualizar os termos para produtos diferentes.
já criei modelos individuais mais a programação em algum lugar busca o viewcart.tpl do modelo padrão.
Aguma dica de como conseguir isso??
Entra em contato através do email [email protected] e solicita um orçamento.
Edvan, excelente post vou usar aqui. Agora deixa eu te fazer uma pergunta: Tem como fazer um termo de serviço diferente para cada serviço ou produto?
Abs
Sandro, sim é possível mas na minha opinião não compensa… é melhor utilizar um termo global.