77 lines
4.8 KiB
JavaScript
77 lines
4.8 KiB
JavaScript
export const paidSchema = {
|
|
key: 'payment.paid',
|
|
title: '下载/付费内容中心',
|
|
icon: 'fas fa-download',
|
|
description: '统一管理资源下载、付费内容、角色免扣和人工交付说明。',
|
|
defaults: {
|
|
payment_paid_post_types: 'post',
|
|
payment_vip_free_download: false,
|
|
payment_vip_exempt_roles: '',
|
|
payment_paid_catalog_note: '',
|
|
payment_manual_delivery_note: '付费或人工确认内容请在订单备注中记录交付方式。',
|
|
pay_mark: '付费',
|
|
payment_currency_symbol: '¥',
|
|
pay_show_user: true,
|
|
pay_show_paycount: true,
|
|
pay_box_position: 'top',
|
|
payment_download_enable: false,
|
|
payment_down_alone_page: false,
|
|
pay_free_logged_show: false,
|
|
payment_download_remote_s: true,
|
|
payment_download_verify_nonce: true,
|
|
payment_download_user_log: 50,
|
|
payment_download_post_log: 50,
|
|
payment_download_remote_size: 2048,
|
|
payment_download_remote_ext: 'zip,rar,7z',
|
|
},
|
|
groups: [
|
|
{
|
|
key: 'strategy',
|
|
title: '付费内容策略',
|
|
icon: 'fas fa-layer-group',
|
|
fields: [
|
|
{ key: 'payment_paid_post_types', label: '受管内容类型', type: 'input', default: 'post', help: '逗号分隔,例如 post,course,doc' },
|
|
{ key: 'payment_vip_free_download', label: '角色白名单免扣下载', type: 'switch', default: false },
|
|
{ key: 'payment_vip_exempt_roles', label: '免扣角色列表', type: 'input', default: '', help: '逗号分隔的 WordPress role slug,例如 administrator,editor,vip' },
|
|
],
|
|
},
|
|
{
|
|
key: 'delivery',
|
|
title: '交付说明',
|
|
icon: 'fas fa-receipt',
|
|
fields: [
|
|
{ key: 'payment_paid_catalog_note', label: '前台付费提示', type: 'textarea', default: '', help: '显示在资源/付费内容页的运营说明。' },
|
|
{ key: 'payment_manual_delivery_note', label: '人工交付备注', type: 'textarea', default: '付费或人工确认内容请在订单备注中记录交付方式。', help: '人工确认或离线交付流程的标准说明。' },
|
|
],
|
|
},
|
|
{
|
|
key: 'display',
|
|
title: '展示设置',
|
|
icon: 'fas fa-eye',
|
|
fields: [
|
|
{ key: 'pay_mark', label: '付费标记', type: 'input', default: '付费' },
|
|
{ key: 'payment_currency_symbol', label: '货币符号', type: 'input', default: '¥', help: '商品价格前缀,如 ¥、$、¥' },
|
|
{ key: 'pay_show_user', label: '显示购买用户', type: 'switch', default: true },
|
|
{ key: 'pay_show_paycount', label: '显示购买次数', type: 'switch', default: true },
|
|
{ key: 'pay_box_position', label: '付费框位置', type: 'radio', default: 'top', options: [{ label: '文章框顶部(封面后)', value: 'box_top' }, { label: '正文顶部', value: 'top' }, { label: '正文底部', value: 'bottom' }, { label: '文章框底部(相关前)', value: 'box_bottom' }] },
|
|
{ key: 'pay_free_logged_show', label: '免费资源需登录后下载', type: 'switch', default: false, help: '开启后,价格为 0 的下载资源也要求登录才可下载(对齐 zibll pay_free_logged_show)。' },
|
|
],
|
|
},
|
|
{
|
|
key: 'download',
|
|
title: '下载设置',
|
|
icon: 'fas fa-cloud-download-alt',
|
|
fields: [
|
|
{ key: 'payment_download_enable', label: '启用下载功能', type: 'switch', default: false },
|
|
{ key: 'payment_down_alone_page', label: '独立下载页面', type: 'switch', default: false, help: '开启后,已获权限的下载入口跳转到独立下载页(模板:单篇资源下载),而不是在正文内联显示全部下载按钮。', dependsOn: { key: 'payment_download_enable', value: true } },
|
|
{ key: 'payment_download_remote_s', label: '远程文件下载', type: 'switch', default: true, dependsOn: { key: 'payment_download_enable', value: true } },
|
|
{ key: 'payment_download_verify_nonce', label: '下载鉴权', type: 'switch', default: true, dependsOn: { key: 'payment_download_enable', value: true } },
|
|
{ key: 'payment_download_user_log', label: '用户下载记录条数', type: 'number', default: 50, min: 0, max: 9999, help: '0 为不保存', dependsOn: { key: 'payment_download_enable', value: true } },
|
|
{ key: 'payment_download_post_log', label: '文章下载记录条数', type: 'number', default: 50, min: 0, max: 9999, help: '0 为不保存', dependsOn: { key: 'payment_download_enable', value: true } },
|
|
{ key: 'payment_download_remote_size', label: '远程文件大小限制(KB)', type: 'number', default: 2048, min: 1, max: 999999, dependsOn: { key: 'payment_download_remote_s', value: true } },
|
|
{ key: 'payment_download_remote_ext', label: '远程文件格式限制', type: 'input', default: 'zip,rar,7z', help: '逗号分隔扩展名', dependsOn: { key: 'payment_download_remote_s', value: true } },
|
|
],
|
|
},
|
|
],
|
|
}
|