永久会员折扣功能修改教程
本教程详细介绍永久会员折扣功能的优化升级:从原先仅支持免费购买(通过复选框实现),现已升级为支持自定义折扣设置(采用数字输入框),使其与VIP会员享有同等的折扣规则配置能力。

原标题:[RiPro-V5二开]永久会员与会员一样可以设置折扣或免费的教程(永久会员支持折扣)

**注意事项:本教程对于普通不太懂代码的用户来说可能有些困难,如需要修改好的文件包可联系我们!
一、修改的文件清单
1. 管理界面文件
1.1 文章编辑页面选项
文件路径: inc/options/metabox-options.php
修改前代码:
/**
* 修改前:永久会员购买选项(仅支持免费/不免费切换)
* 类型:switcher(开关/复选框)
* 功能:只能设置永久会员是否免费,无折扣选项
*/
array(
'id' => 'cao_is_boosvip', // 选项ID:标识永久会员免费设置
'type' => 'switcher', // 控件类型:开关/复选框
'title' => sprintf('%s免费:*', esc_html(@$__vip_options['boosvip_name'])), // 标题:永久会员免费设置
'desc' => sprintf('开启后,%s可免费下载该资源', esc_html(@$__vip_options['boosvip_name'])), // 描述文字
'default' => 0, // 默认值:0=不免费,1=免费
),
修改后代码:
/**
* 修改后:永久会员购买选项(支持灵活折扣设置)
* 类型:number(数字输入框)
* 功能:支持设置0-1之间的折扣值,实现多级折扣策略
*/
array(
'id' => 'cao_boosvip_rate', // 选项ID:标识永久会员折扣设置
'type' => 'number', // 控件类型:数字输入框
'title' => sprintf('%s购买折扣:*', esc_html(@$__vip_options['boosvip_name'])), // 标题:永久会员折扣设置
'desc' => '0.N 等于N折;1 等于不打折;0 等于会员免费', // 折扣规则说明
'unit' => '.N折', // 单位显示
'output' => '.heading', // 输出目标元素
'output_mode' => 'width', // 输出模式
'default' => _cao('cao_boosvip_rate'), // 默认值:从全局设置获取
),
修改内容:
- 将永久会员购买选项从复选框(
cao_is_boosvip)改为数字输入框(cao_boosvip_rate) - 添加折扣规则说明:0.N 等于N折;1 等于不打折;0 等于会员免费
- 配置参数包括:id、type、title、desc、unit、output、output_mode和default
1.2 全局管理选项
文件路径: inc/options/admin-options.php
修改前代码:
/**
* 修改前:全局永久会员默认设置(仅支持免费/不免费)
* 应用于:未单独设置的文章将使用此全局设置
*/
array(
'id' => 'cao_is_boosvip', // 全局设置ID
'type' => 'switcher', // 开关类型
'title' => '永久会员免费', // 设置标题
'desc' => '开启后,永久会员可免费下载资源', // 功能描述
'default' => 0, // 默认值:关闭免费
),
修改后代码:
/**
* 修改后:全局永久会员默认折扣设置
* 应用于:未单独设置的文章将使用此全局折扣值
*/
array(
'id' => 'cao_boosvip_rate', // 新的全局设置ID
'type' => 'number', // 数字输入类型
'title' => '永久会员折扣', // 设置标题
'desc' => '0.N 等于N折;1 等于不打折;0 等于会员免费', // 折扣规则说明
'unit' => '.N折', // 单位显示
'default' => 1, // 默认值:1=不打折
),
修改内容:
- 更新永久会员设置为数字输入框
- 添加折扣规则说明
- 配置参数:id=cao_boosvip_rate、type=number、title=永久会员折扣、unit=.N折等
1.3 投稿页面表单
文件路径: template-parts/page/tougao.php
修改前代码:
// 修改前:投稿表单中的永久会员选项(复选框)
<p class="form-group">
<label class="form-label"><input type="checkbox" name="cao_is_boosvip" value="1"> 永久会员免费下载</label>
</p>
// 修改前:默认值配置
$default = array(
// ...其他配置
'cao_is_boosvip' => 0,
// ...其他配置
);
// 修改前:post_meta字段列表
$post_meta = array(
// ...其他字段
'cao_is_boosvip',
// ...其他字段
);
修改后代码:
// 修改后:投稿表单中的永久会员选项(数字输入框)
<p class="form-group">
<label class="form-label">永久会员折扣:</label>
<input type="number" name="cao_boosvip_rate" min="0" max="1" step="0.1" value="1" class=

最低0.47元/天 解锁文章
450

被折叠的 条评论
为什么被折叠?



