Introduce AKSRT_Balance (user_meta aksrt_balance + balance_log) for Zibll-like pay_balance wallet. User center assets panel shows wallet and points; balance gateway/card-pass/refunds credit cash when enabled.
64 lines
2.6 KiB
PHP
64 lines
2.6 KiB
PHP
<?php
|
|
/**
|
|
* User center credits: points card + sign-in controls + credits card-pass redeem.
|
|
*
|
|
* Cash wallet UI lives in credits-wallet.php.
|
|
*
|
|
* @package AKSRT
|
|
*/
|
|
|
|
defined('ABSPATH') || exit;
|
|
|
|
$balance = (float) ($credit_balance ?? 0.0);
|
|
$credits_enabled = !empty($credits_enabled);
|
|
if (!$credits_enabled) {
|
|
return;
|
|
}
|
|
|
|
$card_pass_credits = ['enabled' => false, 'desc' => '', 'only_password' => true];
|
|
if (class_exists('AKSRT_Charge_Card')) {
|
|
$opts = AKSRT_Charge_Card::get_instance()->get_public_options();
|
|
$card_pass_credits = is_array($opts['credits'] ?? null) ? $opts['credits'] : $card_pass_credits;
|
|
}
|
|
?>
|
|
<div class="uc-balance-card">
|
|
<div class="uc-balance-card__bg"></div>
|
|
<div class="uc-balance-card__content">
|
|
<div class="uc-balance-card__header">
|
|
<span class="uc-balance-card__label"><?php echo esc_html(sprintf(__('%s余额', 'aksrt'), $currency_name)); ?></span>
|
|
<span class="uc-balance-card__currency"><?php echo esc_html($currency_name); ?></span>
|
|
</div>
|
|
<div class="uc-balance-card__amount">
|
|
<span class="uc-balance-card__value"><?php echo esc_html(aksrt_format_credits((int) $balance)); ?></span>
|
|
</div>
|
|
<div class="uc-balance-card__actions" data-aksrt-signin>
|
|
<span class="uc-balance-card__sign-status" data-signin-status></span>
|
|
<button type="button" class="uc-balance-card__sign-btn" data-signin-btn disabled>
|
|
<i class="fas fa-calendar-check" aria-hidden="true"></i>
|
|
<span><?php esc_html_e('签到', 'aksrt'); ?></span>
|
|
</button>
|
|
</div>
|
|
<p class="uc-balance-card__tip" data-signin-tip></p>
|
|
</div>
|
|
</div>
|
|
|
|
<?php if (!empty($card_pass_credits['enabled'])) : ?>
|
|
<div class="uc-card-pass" data-aksrt-card-pass="credits">
|
|
<div class="uc-card-pass__title">
|
|
<i class="fas fa-ticket-alt" aria-hidden="true"></i>
|
|
<span><?php esc_html_e('卡密兑换积分', 'aksrt'); ?></span>
|
|
</div>
|
|
<?php if (!empty($card_pass_credits['desc'])) : ?>
|
|
<p class="uc-card-pass__desc"><?php echo esc_html((string) $card_pass_credits['desc']); ?></p>
|
|
<?php endif; ?>
|
|
<?php if (empty($card_pass_credits['only_password'])) : ?>
|
|
<input type="text" class="uc-card-pass__input" name="aksrt_card_no" data-aksrt-card-no autocomplete="off" placeholder="<?php esc_attr_e('请输入卡号', 'aksrt'); ?>">
|
|
<?php endif; ?>
|
|
<input type="text" class="uc-card-pass__input" name="aksrt_card_password" data-aksrt-card-password autocomplete="off" placeholder="<?php esc_attr_e('请输入卡密', 'aksrt'); ?>">
|
|
<button type="button" class="uc-card-pass__btn" data-aksrt-card-redeem data-type="credits">
|
|
<?php esc_html_e('兑换积分', 'aksrt'); ?>
|
|
</button>
|
|
<p class="uc-card-pass__tip" data-aksrt-card-tip></p>
|
|
</div>
|
|
<?php endif; ?>
|