feat(payment): 支付&付费菜单按参考主题重构并新增提现策略页
- 子菜单重组为知识付费/余额充值/VIP会员/创作分成/推广返佣/收款接口/提现策略 - 收款接口页 1:1 复刻 Zibll 双下拉结构,仅保留支付宝/微信/PayPal/Stripe/易支付 - 订单前缀/流水号前缀/提现单号前缀配置保留并移入收款接口页 - 知识付费/推广返佣按参考主题全字段复刻,余额充值并入充值卡配置 - 新增 tabbed/between_number/page_select 表单控件及后端 pages 搜索源 - 清理旧 SPA 组件、无消费者 REST 端点与废弃配置键(不写双路兼容) - 更新存量契约测试至新 schema 文件
This commit is contained in:
@@ -47,7 +47,6 @@ final class CommissionLedger {
|
||||
$map = ['vip' => 'membership', 'resource' => 'content'];
|
||||
$order_type = $map[$type] ?? $type;
|
||||
$settings = \AKSRT\Settings\Settings::get_affiliate_settings();
|
||||
if (!in_array($order_type, (array) $settings['order_types'], true)) return 0;
|
||||
$order_no = sanitize_text_field((string) ($order['order_number'] ?? ''));
|
||||
$buyer = (int) ($order['user_id'] ?? 0);
|
||||
try {
|
||||
@@ -58,6 +57,9 @@ final class CommissionLedger {
|
||||
if ($order_no === '' || $buyer <= 0 || $amount->minor() <= 0) return 0;
|
||||
$promoter = ReferralAttribution::get_instance()->resolve($buyer);
|
||||
if ($promoter <= 0) return 0;
|
||||
// 返佣订单类型按推广者会员等级分档(参考主题:每档独立勾选)。
|
||||
$promoter_level = function_exists('aksrt_get_user_vip_level') ? (int) aksrt_get_user_vip_level($promoter) : 0;
|
||||
if (!in_array($order_type, \AKSRT\Settings\PaymentRuntime::affiliate_order_types_for_level($promoter_level), true)) return 0;
|
||||
$ratio = \AKSRT\Settings\PaymentRuntime::affiliate_ratio_for_user($promoter);
|
||||
$commission_minor = (intdiv($amount->minor(), 100) * $ratio)
|
||||
+ intdiv((($amount->minor() % 100) * $ratio) + 50, 100);
|
||||
|
||||
Reference in New Issue
Block a user