RiPro-V5主题永久会员折扣功能修改教程

永久会员折扣功能修改教程

本教程详细介绍永久会员折扣功能的优化升级:从原先仅支持免费购买(通过复选框实现),现已升级为支持自定义折扣设置(采用数字输入框),使其与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=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深度智能Ai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值