Capturando Informações do Produto

18

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!

18 COMENTÁRIOS

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

  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?

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