This topic contains a post which is marked as Best Answer. Press here if you would like to see it.
*

Dawid

  • ****
  • 149 posts
Wallet in header
« on: November 30, 2017, 11:11:15 PM »
hello, I have a question, is it possible to show the wallet , like in the picture ? only if the user is logged in.
« Last Edit: November 30, 2017, 11:12:49 PM by Dawid Olszewski »

*

ferry

  • ****
  • 155 posts
Re: Wallet in header
« Reply #1 on: November 30, 2017, 11:36:55 PM »
Here is maybe a solution to start from:

https://forums.mb-themes.com/osclass-pay-plugin/new-mod/

*

MB Themes

Re: Wallet in header
« Reply #2 on: December 01, 2017, 08:47:14 AM »
@Dawid
This one should work:
Code: [Select]
<?php 
  
if(osc_is_web_user_logged_in()) {
    
$wallet osp_get_wallet(osc_logged_user_id());
    
$credit osp_format_price($wallet['formatted_amount']);

    echo 
$credit;
  }
?>

  To get fast support, we need following details: Detail description, URL to reproduce problem, Screenshots

*

Dawid

  • ****
  • 149 posts
Re: Wallet in header
« Reply #3 on: December 01, 2017, 09:03:58 AM »
@ MB Themes

Thank You very much  . Work perfect !!!




*

MB Themes

Re: Wallet in header
« Reply #4 on: December 01, 2017, 09:05:45 AM »
@Dawid
You can place it to some div and set margin etc...
<div style="float:left;margin:5px 10px;font-size:13px;"> .... </div>
  To get fast support, we need following details: Detail description, URL to reproduce problem, Screenshots

*

Dawid

  • ****
  • 149 posts
Re: Wallet in header
« Reply #5 on: December 01, 2017, 09:53:32 AM »
Now looks much better :) One more time , thanks for help .

*

Dawid

  • ****
  • 149 posts
Re: Wallet in header
« Reply #6 on: December 01, 2017, 10:04:36 AM »
look good but dont work correct :( dammmm .... when user login i error . MB can help ? look to me code

<a class="money tr1" title="<?php _e('Kredyty', 'veronika'); ?>" href="<?php echo osc_route_url('osp-pack'); ?>"><i class="fa fa-money"></i> <span class="counter"><?php echo (osc_is_web_user_logged_in() ? wallet::newInstance()->countByUserID(osc_logged_user_id()) : 0); ?><?php
  if(osc_is_web_user_logged_in()) {
    $wallet = osp_get_wallet(osc_logged_user_id());
    $credit = osp_format_price($wallet['formatted_amount']);

    echo $credit;
  }
?></span></a>

i think its problem in this code .


*

MB Themes

Re: Wallet in header
« Reply #7 on: December 01, 2017, 10:08:15 AM »
@Dawid
Arey you sure you have created this class and it's functions?
Code: [Select]
wallet::newInstance()->countByUserID(osc_logged_user_id())
  To get fast support, we need following details: Detail description, URL to reproduce problem, Screenshots

*

Dawid

  • ****
  • 149 posts
Re: Wallet in header
« Reply #8 on: December 01, 2017, 10:12:41 AM »

Of course no, I do not really know how, can you write an example? I'll try to do it

*

Dawid

  • ****
  • 149 posts
Re: Wallet in header
« Reply #9 on: December 01, 2017, 10:26:24 AM »
// GET WALLET AMOUNT
function osp_get_wallet_amount($user_id) {
  $amount = osp_get_wallet($user_id);

$wallet = ModelOSP::newInstance()->countByUserID($user_id);

  if($amount) {
    return $amount['formatted_amount'];
  } else {
    return 0;
  }
}


its corect ?

Marked as best answer by dawid.olszewski on December 01, 2017, 11:24:02 AM
*

MB Themes

Re: Wallet in header
« Reply #10 on: December 01, 2017, 10:31:15 AM »
@Dawid
Code: [Select]
<?php if(osc_is_web_user_logged_in()) { ?>
  <a class="money tr1" title="<?php _e('Kredyty''veronika'); ?>" href="<?php echo osc_route_url('osp-pack'); ?>">
    <i class="fa fa-money"></i>
    <span class="counter">
      <?php 
        $wallet 
osp_get_wallet(osc_logged_user_id());
        
$credit osp_format_price($wallet['formatted_amount']);
        echo 
$credit;
      
?>

    </span>
  </a>
<?php ?>
  To get fast support, we need following details: Detail description, URL to reproduce problem, Screenshots

*

Dawid

  • ****
  • 149 posts
Re: Wallet in header
« Reply #11 on: December 01, 2017, 10:43:11 AM »
<?php if(osc_is_web_user_logged_in()) { ?>
  <a class="money tr1" title="<?php _e('Kredyty', 'veronika'); ?>" href="<?php echo osc_route_url('osp-pack'); ?>">
    <i class="fa fa-money"></i>
    <span class="counter">
      <?php
        $wallet = osp_get_wallet(osc_logged_user_id());
        $credit = osp_format_price($wallet['formatted_amount']);
        echo $credit;
      ?>
    </span>
  </a>
<?php } ?>



looks perfect but not working , no see wallet in header :(

*

Dawid

  • ****
  • 149 posts
Re: Wallet in header
« Reply #12 on: December 01, 2017, 10:46:59 AM »
UPS  ;D ;D ;D to many in me code in header ,

ITS CORECT WORK AND LOOK PERFECT .

MB YOU ARE THE BEST !!! Thank YOU Very one more ...  :)

*

MB Themes

Re: Wallet in header
« Reply #13 on: December 01, 2017, 11:03:26 AM »
Welcome ;)
  To get fast support, we need following details: Detail description, URL to reproduce problem, Screenshots

*

Anonymous

  • ****
  • 200 posts
Re: Wallet in header
« Reply #14 on: December 09, 2017, 06:42:38 PM »
Hello,

Please start debugging,  config.php

You will get a loop  errror, on header line no....

Code: [Select]
<?php 
  
if(osc_is_web_user_logged_in()) {
    
$wallet osp_get_wallet(osc_logged_user_id());
    
$credit osp_format_price($wallet['formatted_amount']);

    echo 
$credit;
  }
?>

Please enable error log & start debugging,

There's a error generate!!  :-\
Innovation is change that unlocks new value  ;)