如何修改VIP开通的天数

相关说明

目前付费VIP用户组开通天数固定为,一个月三个月六个月九个月十二个月,不过也有人需要修改成其它天数,这里就大概说下。

修改方法

1、修改后台设置项

编辑views/admin/addvipbuy.jade,开通天数相关代码:

.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i30" name='duration', type='radio', value="30", checked)
  label.custom-control-label(for='i30') #{__('One month')}
.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i90" name='duration', type='radio', value="90")
  label.custom-control-label(for='i90') #{__('Three months')}
.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i180" name='duration', type='radio', value="180")
  label.custom-control-label(for='i180') #{__('Six months')}
.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i270" name='duration', type='radio', value="270")
  label.custom-control-label(for='i270') #{__('Nine months')}
.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i360" name='duration', type='radio', value="360")
  label.custom-control-label(for='i360') #{__('Twelve months')}

拿最上面的一行说,id="i30"value="30"for='i30'3个选项的30数代表30天;#{__('One month')}这种为语言变量,变量引用文件为语言文件夹locales,语言相关说明可见该页面最下方:点击查看

比如这里我需要改一个月六个月十二个月永久,则修改如下:

#注意,修改的时候,格式,行间距和之前的一模一样,不然会出问题
.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i30" name='duration', type='radio', value="30", checked)
  label.custom-control-label(for='i30') #{__('One month')}
.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i180" name='duration', type='radio', value="180")
  label.custom-control-label(for='i180') #{__('Six months')}
.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i360" name='duration', type='radio', value="360")
  label.custom-control-label(for='i360') #{__('Twelve months')}
.custom-control.custom-radio.mr-2
  input.custom-control-input(id="i99999" name='duration', type='radio', value="99999")
  label.custom-control-label(for='i99999') #{__('Unlimited time')}

这里我保留了上面的一个月六个月十二个月代码;新增一个永久代码,天数都设置99999,永久显示语言变量为#{__('Unlimited time')}

再将永久语言变量加到语言文件,方便直接读取,修改语言文件,大致如下:

#简体中文编辑locales/cn.json,新增一行代码,注意先在当前最后一行代码后面加一个英文逗号(,),不然会因为格式问题出错
"Unlimited time": "永久"

#繁体中文编辑locales/tc.json,新增一行代码,注意先在当前最后一行代码后面加一个英文逗号(,),不然会因为格式问题出错
"Unlimited time": "永久"

#英文编辑locales/en.json,新增一行代码,注意先在当前最后一行代码后面加一个英文逗号(,),不然会因为格式问题出错
"Unlimited time": "Unlimited time"

2、修改前台CMS购买页面

后台设置下修改后,还需要在CMS端进行修改,适配对应下相关选项。

编辑views/projectz/buyvip.jade,开通天数相关代码:

label
   input.uk-radio(type='radio', name='duration', value='30')
   |  #{__('Num tip1')}
label
   input.uk-radio(type='radio', name='duration', value='90')
   |  #{__('Num tip2')}
label
   input.uk-radio(type='radio', name='duration', value='180')
   |  #{__('Num tip3')}
label
   input.uk-radio(type='radio', name='duration', value='360')
   |  #{__('Num tip4')}

拿最上面的一行说,value='30'该选项的30数代表30天,和上面后台设置下修改的value参数一致,#{__('Num tip1')}这种为语言变量。

这里就和上面修改的对应,即需要改一个月六个月十二个月永久,则修改如下:

#注意,修改的时候,格式,行间距和之前的一模一样,不然会出问题
label
   input.uk-radio(type='radio', name='duration', value='30')
   |  #{__('One month')}
label
   input.uk-radio(type='radio', name='duration', value='180')
   |  #{__('Six months')}
label
   input.uk-radio(type='radio', name='duration', value='360')
   |  #{__('Twelve months')}
label
   input.uk-radio(type='radio', name='duration', value='99999')
   |  #{__('Unlimited time')}

这里我保留了上面的一个月六个月十二个月代码;新增一个永久代码,value变量和上面对应,为99999;且语言变量我也一起修改了,和上面对应。

最后pm2 reload all重启程序即可。

修改效果图

修改之前

修改之后