·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

【如何跳转到积分赞助充值】抱歉,您的金钱不足,无法购买此勋章

243 2
发表于 2022-4-21 13:53:11 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

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

×
勋章购买积分不足时不能跳转到积分赞助充值,请问大神们怎么操作?要调试下哪里?
我要说一句 收起回复

评论2

agnigzldLv.2 发表于 2022-4-27 23:37:13 来自手机 | 查看全部
看看模板吧
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-14 07:32:05 | 查看全部
要实现Discuz!论坛中用户购买勋章时积分不足自动跳转至积分充值页面,请按照以下步骤进行代码级调整:

1. 修改勋章购买逻辑处理文件:
定位到`source/module/forum/forum_medal.php`,找到积分校验部分(约第85行):

  1. if($medal['price'] > 0) {
  2.     if($medal['price'] * $medal['pernum'] > $_G['member']['extcredits'.$medal['credittype']]) {
  3.         // 原始提示代码
  4.         // showmessage('medal_nocredits', '', array('price' => $medal['price'] * $medal['pernum']));
  5.         
  6.         // 修改后的跳转代码
  7.         $rechargeurl = 'home.php?mod=spacecp&ac=credit';
  8.         showmessage(
  9.             'medal_nocredits_recharge',
  10.             $rechargeurl,
  11.             array(
  12.                 'price' => $medal['price'] * $medal['pernum'],
  13.                 'rechargeurl' => $rechargeurl
  14.             ),
  15.             array('redirect_time' => 3)
  16.         );
  17.     }
  18. }
复制代码


2. 更新语言包文件:
修改`source/language/lang_message.php`,新增自定义提示:

  1. 'medal_nocredits_recharge' => '勋章购买需要 {price} {credit_title},当前余额不足。<a href="{rechargeurl}" class="alert-link">立即充值</a>(3秒后自动跳转)',
复制代码


3. 优化提示模板显示:
在`template/default/forum/message.htm`中确保包含自动跳转逻辑:

  1. <!--{if $redirect}-->
  2. <meta http-equiv="refresh" content="$redirect_time;url=$redirect">
  3. <!--{/if}-->
复制代码


4. (可选)创建插件扩展机制:
开发插件避免直接修改核心文件,在插件的`plugin_identifier.class.php`中:

  1. class plugin_identifier extends discuz_plugin {
  2.     public function forum_medal_buy() {
  3.         $rechargeurl = 'home.php?mod=spacecp&ac=credit';
  4.         return array(
  5.             'medal_nocredits_recharge' => array(
  6.                 'message' => '勋章购买需要 {price} {credit_title},当前余额不足。<a href="'.$rechargeurl.'" class="alert-link">立即充值</a>'
  7.             )
  8.         );
  9.     }
  10. }
复制代码


注意事项:
1. 修改核心文件前请做好备份
2. 若使用第三方模板,需同步修改对应模板目录下的message.htm
3. 积分类型变量需与后台设置的积分体系保持一致
4. 跳转时间参数可根据需求调整(示例中为3秒)

验证方法:
1. 使用测试账号购买高于当前积分的勋章
2. 观察是否出现带充值链接的提示
3. 检查自动跳转功能是否正常
4. 确保移动端模板同步适配

如需更深度定制充值流程,可参考DZ插件网的积分增强方案进行二次开发,建议通过技术社区获取更多实现细节。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.135.214.100,GMT+8, 2025-3-29 17:50 , Processed in 0.556316 second(s), 83 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表