密通学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5452|回复: 0

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

[复制链接]
  • TA的每日心情
    可爱
    2018-6-29 10:04
  • 289

    主题

    319

    帖子

    9万

    铜板

    超级版主

    Rank: 8Rank: 8

    积分
    93815
    QQ
    发表于 2019-1-12 21:18:06 | 显示全部楼层 |阅读模式

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

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

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

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

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

            $taxpercent = sprintf('%1.2f', $_G['setting']['creditstax']
    在该行后增加一行:

            $taxrate = $_G['setting']['creditstax'] * 1;

    2、打开当前模板目录下 home/spacecp_credit_base.htm 文件,查找:

                                                            <input type="text" name="transferamount" id="transferamount" class="px" size="5" style="width: 60px;" value="0" />
    将其中的 text 替换为 hidden ;

    在该行下方新增一行:

                                                            <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 = '';}" />
    查找:

                                                            <input type="text" name="to" id="to" class="px" size="15" style="width: auto;" />
    在其下方新增一行:

                                                            <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>
    注意:请将第2步中所有 extcredits8 替换为您实际的交易积分编号。
    如果您有业务需求,可以和我联系:http://wpa.qq.com/msgrd?V=3&amp; ... yes&amp;from=discuz
    回复

    使用道具 举报

    快速回复: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-3-29 06:10 , Processed in 0.140625 second(s), 27 queries QQ

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

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

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