Jump to content
Sign in to follow this  
Carlos Dorelli

[WHMCS] Mostrar crédito disponível na Área do Cliente

Recommended Posts

Olá galera do PDH, tudo bem?

Hoje eu gostaria de saber como posso adicionar o crédito disponível do cliente na área do mesmo como pode ser visto na imagem abaixo.

cats.thumb.jpg.8eab523b1a4ef8d5774c7ed161ecc53f.jpg

Desde já muito obrigado a todos e um ótimo final de semana! 😁

Share this post


Link to post
Share on other sites

Olá galera do PDH, tudo bem?

Hoje eu gostaria de saber como posso adicionar o crédito disponível do cliente na área do mesmo como pode ser visto na imagem abaixo.

cats.thumb.jpg.8eab523b1a4ef8d5774c7ed161ecc53f.jpg

Desde já muito obrigado a todos e um ótimo final de semana! 

Também tenho a mesma dúvida. Vou aguardar as respostas.

Enviado de meu Redmi Note 3 usando o Tapatalk


Ouça e Baixe Artistas independentes do Brasil http://www.leozinhocds.com.br/

Share this post


Link to post
Share on other sites
 

Boa tarde,

Vejam como abaixo:

download.png?1534608176

Sim mas nós gostaríamos de pôr como está na imagem. Quando o cliente acessar a área do cliente mostrar aquele campo em cima de seus dados.

  • Like 1

Share this post


Link to post
Share on other sites

Olha tem outro jeito por hook, segue abaixo!

<?php

use WHMCS [Link do PDH]\Session;
use WHMCS [Link do PDH]\Database\Capsule;
use WHMCS [Link do PDH]\View\Menu\Item as MenuItem;

if (!defined("WHMCS")){
    die("Acesso restrito!");
}

add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar)
{

    $idusuario = $_SESSION["uid"];

    foreach (Capsule::table('tblclients')->where([['id','=',$idusuario],])->get() as $clientes) {
        $credito = $clientes->credit;
    }

    if (!is_null($primarySidebar->getChild('Client Details'))) {
            
        $saldoConta = $primarySidebar->addChild('Saldo da Conta');
        $saldoConta = $primarySidebar->addChild('Saldo da Conta',
        
        array(
            'icon'  => 'fa-life-ring',
            'order' => 1,
        )
        );

        // Add hours to the panel.
        $saldoConta->addChild('Saldo da Conta')
                    ->setLabel('<p style="float: left; padding: 3px 0px 0px; margin-top: 6px;"> Saldo disponível:</p> <strong style="margin-top: 6px; background-color: #5bc0de; padding: 4px 10px; color: #FFF; float: right; border-radius: 5px;">R$'.$credito.'</strong>')
                    ->setClass('panel-body clearfix')
                    ->setOrder(101);                
    }

});

  • Like 1

Share this post


Link to post
Share on other sites
Em 20/08/2018 em 12:57, MMHospedagem disse:

Olha tem outro jeito por hook, segue abaixo!

<?php

use WHMCS\Session;
use WHMCS\Database\Capsule;
use WHMCS\View\Menu\Item as MenuItem;

if (!defined("WHMCS")){
    die("Acesso restrito!");
}

add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar)
{

    $idusuario = $_SESSION["uid"];

    foreach (Capsule::table('tblclients')->where([['id','=',$idusuario],])->get() as $clientes) {
        $credito = $clientes->credit;
    }

    if (!is_null($primarySidebar->getChild('Client Details'))) {
            
        $saldoConta = $primarySidebar->addChild('Saldo da Conta');
        $saldoConta = $primarySidebar->addChild('Saldo da Conta',
        
        array(
            'icon'  => 'fa-life-ring',
            'order' => 1,
        )
        );

        // Add hours to the panel.
        $saldoConta->addChild('Saldo da Conta')
                    ->setLabel('<p style="float: left; padding: 3px 0px 0px; margin-top: 6px;"> Saldo disponível:</p> <strong style="margin-top: 6px; background-color: #5bc0de; padding: 4px 10px; color: #FFF; float: right; border-radius: 5px;">R$'.$credito.'</strong>')
                    ->setClass('panel-body clearfix')
                    ->setOrder(101);                
    }

});

Obrigado 😍

Share this post


Link to post
Share on other sites

Segue o Hook que usamos aqui.

o que ele faz:

- Mostra na página inicial e páginas de faturamento

- Caso o cliente não possua crédito o mesmo é ocultado

 

<?php

/**
 * Display Client's Credit Balance in Client Area
 *
 * @author WHMCMS
 * @link   www.whmcms.com
 * @since  WHMCS [Link do PDH] v6.0.0+
 */

use WHMCS [Link do PDH]\View\Menu\Item as MenuItem;
use Illuminate\Database\Capsule\Manager as Capsule;

# Add Balance To Sidebar
add_hook('ClientAreaSecondarySidebar', 1, function(MenuItem $primarySidebar){

    $filename = APP::getCurrentFileName();

    $client = Menu::context("client");

    $clientid = (int) $client->id;
    $action = $_GET['action'];
    $allowed = array('invoices', 'quotes', 'masspay', 'addfunds','');

    if ($filename!=='clientarea' || $clientid===0 || !in_array($action,$allowed)){
        return;
    }
    if ($client->credit <= 0.00) { return; }
	

    $primarySidebar->addChild('Client-Balance', array(
        'label' => "Crédito disponível",
        'uri' => '#',
        'order' => '1',
        'icon' => 'fa-money'
    ));
    
    # Get Currency
    $getCurrency = Capsule::table('tblcurrencies')->where('id', $client->currency)->get();
    
    # Retrieve the panel we just created.
    $balancePanel = $primarySidebar->getChild('Client-Balance');
    
    // Move the panel to the end of the sorting order so it's always displayed
    // as the last panel in the sidebar.
    $balancePanel->moveToBack();
    $balancePanel->setOrder(0);
    
    # Add Balance.
    $balancePanel->addChild('balance-amount', array(
        'uri' => 'clientarea.php?action=addfunds',
        'label' => '<h4 style="text-align:center;">'.$getCurrency['0']->prefix.$client->credit.' '. $getCurrency['0']->suffix.'</h4>',
        'order' => 1
    ));
    
    $balancePanel->setFooterHtml(
        '<a href="clientarea.php?action=addfunds" class="btn btn-success btn-sm btn-block">
            <i class="fa fa-plus"></i> Adicionar fundos
        </a>'
    );

});

 

Resultado Final.

credito-whmcs.jpg

  • Like 3

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.





×
×
  • Create New...