Com o lançamento do WHMCS v5.0 ( ocorrido em 2011, veja aqui ) muitos recursos foram incluídos e mesmo após 3 anos posso “chutar” que não utilizamos 50% dessas funcionalidades. Pense no cenário, possuo uma página estática em HTML ( vamos supor página home/1ª página do site ) e lá insiro os planos, preços e demais informações relacionadas a cada produto de forma manual… a cada mudança de preço ou descrição do produto/serviço tenho que alterar o HTML.
Automatização
O WHMCS possui alguns scripts ( pré-pronto ) que capturam essa informações automaticamente, são chamados Data Feeds e você não precisa ter conhecimentos avançados para utilizar.
Como funciona?
Basta copiar e colar o código fornecido substituindo apenas o ID ( número de identificação do produto/serviço que você cadastrou previamente ).
Exemplos
Substitua o X pelo ID do produto/serviço que você deseja exibir.
Nome do produto:
<script language="javascript" src="feeds/productsinfo.php?pid=X&get=name"></script>
Descrição do produto:
<script language="javascript" src="feeds/productsinfo.php?pid=X&get=description"></script>
Preço do produto:
<script language="javascript" src="feeds/productsinfo.php?pid=X&get=price&billingcycle=Y¤cy=Z"></script>
Esse último item permite exibir diferente ciclos de pagamentos ( mensal,trimestral e etc…) e diferentes moedas ( caso você utilize outras moedas além do real ).
Exemplo, desejo exibir o valor do plano 1, periodicidade mensal e a moeda padrão do sistema (em geral possui ID 1 ):
<script language="javascript" src="feeds/productsinfo.php?pid=1&get=price&billingcycle=monthly¤cy=1"></script>
Em billingcycle você poderá utilizar diversos parâmetros, na documentação oficial ( Data Feeds ) não informava todos as opções… fiz uma pesquisa rápida ( tabela tblprincing ) e visualizei o nome da coluna, após testar funcionou 100%.
– msetupfee ( valor do setup mensal/pagamento único );
– monthly ( valor do plano mensal/pagamento único );
– qsetupfee ( setup trimestral );
– quarterly ( trimestral )
– ssetupfee ( setup semi-anual );
– semiannually (semi-anual);
– asetupfee ( setup anual );
– annually (anual);
– bsetupfee ( setup bi-anual );
– biennially (bi-anual);
– tsetupfee ( setup tri-anual );
– triennially (tri-anual);
Testes
Veja como é simples, exemplo em HTML:
<html> <head> <title>Teste WHMCS</title> </head> <body> <h1><script language="javascript" src="feeds/productsinfo.php?pid=1&get=name"></script></h1> <h2><script language="javascript" src="feeds/productsinfo.php?pid=1&get=description"></script></h2> <h3>Plano Mensal</h3> <h4>Setup <script language="javascript" src="feeds/productsinfo.php?pid=1&get=price&billingcycle=msetupfee"></script></h4> <h4>Mensal <script language="javascript" src="feeds/productsinfo.php?pid=1&get=price&billingcycle=monthly"></script></h4> </h3> </body> </html>
Resultado
Além do HTML você poderá criar páginas internas no próprio WHMCS, confira esse post.
Gostou? Comente!
E se precisar colocar esses scripts fora da pasta do whmcs, e possivel? Ou seja, diretamente no site da empresa, e nao dentro do whmcs.
Andre,
O objetivo do script é esse, o exemplo em HTML só foi para ilustar o funcionamento.
Se o site estiver no mesmo servidor do WHMCS você utiliza o caminho relativo, caso contrário é só utilizar a URL completa.
https://seuwhmcs.com/feeds/productsinfo.php
Entendeu?
E se precisar colocar esses scripts fora da pasta do whmcs, e possivel? Ou seja, diretamente no site da empresa, e nao dentro do whmcs.
Andre,
O objetivo do script é esse, o exemplo em HTML só foi para ilustar o funcionamento.
Se o site estiver no mesmo servidor do WHMCS você utiliza o caminho relativo, caso contrário é só utilizar a URL completa.
https://seuwhmcs.com/feeds/p…
Entendeu?
Edvan, tive alguns problemas ao adicionar esse código, quando carregava toda a página depois de um certo tempo ele ficava apenas aparecendo os preços, olha só o que acontecia https://prntscr.com/50qqo3
Siga o exemplo em HTML e você verá que irá funcionar.
Edvan, tive alguns problemas ao adicionar esse código, quando carregava toda a página depois de um certo tempo ele ficava apenas aparecendo os preços, olha só o que acontecia https://prntscr.com/50qqo3
Siga o exemplo em HTML e você verá que irá funcionar.
Legal, é possível capturar as informações dos produtos das opções configuraveis (configproductoptions.php)?
Legal, é possível capturar as informações dos produtos das opções configuraveis (configproductoptions.php)?
Como fazer para aparecer apenas os números, sem o R$ e o Reais? Por exemplo:
É possível fazer ele retornar apenas dessa forma por ex: 29,90
Como fazer para aparecer apenas os números, sem o R$ e o Reais? Por exemplo:
É possível fazer ele retornar apenas dessa forma por ex: 29,90
Tentei aplicar em uma página aqui, pois essa página puxa as ifnormações de um arquivo .js.
Veja a parte do código no arquivo .js:
arrayValor[0]=”;
Porém ele não ta exibindo la, será que tenho que usar de outra forma o script dentro do .js?
Tentei aplicar em uma página aqui, pois essa página puxa as ifnormações de um arquivo .js.
Veja a parte do código no arquivo .js:
arrayValor[0]=’‘;
Porém ele não ta exibindo la, será que tenho que usar de outra forma o script dentro do .js?
Podemos inserir o nome do grupo?
Pelo que vi ( https://docs.whmcs.com/Data_Feeds ) não é possível.
da pra fazer isso com os dominios? printar os valores no tema somente o valor de registro????
Sim, funciona 100%.