Capturando Informações do Produto

16

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 ).

plano1

Exemplos

Substitua o 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&currency=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&currency=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%.

preco_1

– 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

teste_html

Além do HTML você poderá criar páginas internas no próprio WHMCS, confira esse post.

Gostou? Comente!

16 COMENTÁRIOS

  1. 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?

  2. 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?

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here