密通学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8085|回复: 0

[开发] Discuz! X3.* 转账积分交易税由转出方支付的实现方式

[复制链接]

282

主题

27

回帖

8万

铜板

超级版主

Rank: 8Rank: 8

积分
89153
QQ
发表于 2020-11-20 14:27:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

默认情况下,Discuz! 积分转账时交易税由转入方(接受方)支付,例如积分交易税为10%时,转出100积分,实际到账90积分。如果要使接受方获得100积分,需要提前考虑交易税因素准确计算出转出数量:100÷(1-10%)=111.1111...向上取整112。

为了避免这种不便,我们可以通过以下方式自动计算出转出数量,实现交易税由转出方支付。

1、打开 source/include/spacecp/spacecp_credit_base.php 文件,查找:

  1. $taxpercent = sprintf('%1.2f', $_G['setting']['creditstax']
复制代码

在该行后增加一行:

  1. $taxrate = $_G['setting']['creditstax'] * 1;
复制代码
2、打开当前模板目录下 home/spacecp_credit_base.htm 文件,查找:
  1. <input type="text" name="transferamount" id="transferamount" class="px" size="5" style="width: 60px;" value="0" />
复制代码

将其中的 text 替换为 hidden

在该行下方新增一行:

  1. <input type="text" name="daozhangjine" id="daozhangjine" class="px" size="5" style="width: 60px;" value="0" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" onblur="document.transferform.transferamount.value = Math.ceil(this.value / (1 - $taxrate)); if(this.value > 0){document.getElementById('shijizhifu').innerHTML = '实际支付 ' + document.transferform.transferamount.value + ' {$credit[title]}(含手续费 ' + (document.transferform.transferamount.value - this.value) + ' {$credit[title]})。<br>';}else{document.getElementById('shijizhifu').innerHTML = '';} if(document.transferform.transferamount.value > {echo getuserprofile(extcredits8);} - $_G[setting][transfermincredits]){document.getElementById('yuebuzu').innerHTML = '<br><font color=red>您的余额不足,请先 <a href=home.php?mod=spacecp&ac=credit&op=buy>充值</a> 后再试。</font>';}else{document.getElementById('yuebuzu').innerHTML = '';}" />
复制代码

查找:

  1. <input type="text" name="to" id="to" class="px" size="15" style="width: auto;" />
复制代码

在其下方新增一行:

  1. <div style="margin-top:10px;"><font id="shijizhifu"></font>当前余额 <!--{echo getuserprofile(extcredits8);}--> {$credit[title]},<font title="{lang memcp_credits_transfer_min_balance} $_G[setting][transfermincredits] {$credit[title]}">可用转账余额 {eval $keyongyue = getuserprofile(extcredits8) - $_G[setting][transfermincredits]; $keyongyue = $keyongyue > 0 ? $keyongyue:'0'; echo $keyongyue;} {$credit[title]}</font>。<font id="yuebuzu"></font></div>
复制代码


如果您有业务需求,可以和我联系:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

首页|Archiver|手机版|小黑屋|密通学院:专业网络营销服务商

GMT+8, 2024-12-27 08:35 , Processed in 0.092773 second(s), 25 queries QQ

Powered by XMT Inc. © 2015-2025 ArrayV1.0 豫ICP备17022382号

系统运营:密城通 豫公网安备 41018302000212 号

快速回复 返回顶部 返回列表