
kate522andClaude Opus 5
5b16bc6e15
fix(frontend): route the VIP points-exchange entry through the custom currency name
/user/vip/ 档位购买卡下方的入口横条仍硬编码「积分兑换会员」,而后台
「积分配置 → 自定义货币名称」改名后不跟随。上一轮改名只覆盖了兑换弹窗
标题与会员弹窗内入口,页面自身的入口横条是另一处服务端渲染,漏改了。
入口横条(inc/helpers/aksrt-vip.php)
- aksrt_get_vip_points_exchange_entry_html 改取已加载的
catalog.currency_name,回退 Settings::get_currency_name() 再回退「积分」
同一页面上其余漏改的兑换文案一并收口,命名与入口/弹窗保持一致:
- VipServiceModal:积分不足提示 → {货币名}不足,暂时无法兑换
- VipServicePurchase.exchange_with_points:兑换未启用 / 兑换无效 /
不足三处 WP_Error、流水说明、订单备注(%1$s兑换会员 %2$d %1$s。)
currency_name 在此单独解析,get_catalog 内的局部变量不在该作用域
- LedgerPresentation:vip_points_exchange 流水原因标签
契约测试新增源断言,并用两个 PHP harness 做运行时断言:入口横条
(改名后 / 已是会员不输出 / 缺 key 回退)与弹窗(余额充足 / 不足两分支)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-11-01 16:19:49 +08:00
..
2026-10-29 20:31:39 +08:00
2026-10-06 09:41:11 +08:00
2026-10-06 09:26:55 +08:00
2026-09-21 20:53:12 +08:00
2026-10-06 19:41:25 +08:00
2026-09-26 21:43:24 +08:00
2026-11-01 14:20:07 +08:00
2026-10-17 14:54:10 +08:00
2026-09-19 11:34:12 +08:00
2026-10-31 00:57:13 +08:00
2026-10-31 00:57:13 +08:00
2026-10-30 23:06:04 +08:00
2026-09-06 12:59:44 +08:00
2026-10-25 23:29:51 +08:00
2026-10-06 01:09:04 +08:00
2026-10-29 17:06:25 +08:00
2026-10-28 20:47:41 +08:00
2026-11-01 15:09:49 +08:00
2026-08-29 15:50:04 +08:00
2026-09-24 21:13:24 +08:00
2026-10-28 21:01:54 +08:00
2026-08-30 20:38:25 +08:00
2026-09-27 00:37:00 +08:00
2026-09-04 19:52:56 +08:00
2026-10-29 19:16:03 +08:00
2026-10-29 19:16:03 +08:00
2026-10-29 19:31:16 +08:00
2026-09-03 12:44:31 +08:00
2026-10-30 12:47:07 +08:00
2026-10-30 12:47:07 +08:00
2026-10-06 14:35:14 +08:00
2026-09-13 20:02:56 +08:00
2026-10-31 21:06:52 +08:00
2026-10-30 21:57:46 +08:00
2026-09-24 11:04:49 +08:00
2026-10-30 21:57:46 +08:00
2026-10-30 21:57:46 +08:00
2026-10-10 13:59:47 +08:00
2026-10-06 01:09:04 +08:00
2026-10-06 13:23:05 +08:00
2026-10-29 22:21:01 +08:00
2026-10-29 22:21:01 +08:00
2026-10-29 22:21:01 +08:00
2026-10-29 22:21:01 +08:00
2026-10-06 15:54:47 +08:00
2026-11-01 00:22:44 +08:00
2026-10-30 18:53:01 +08:00
2026-10-30 18:53:01 +08:00
2026-09-05 22:28:19 +08:00
2026-10-31 14:18:01 +08:00
2026-10-31 14:18:01 +08:00
2026-10-30 17:24:54 +08:00
2026-10-27 22:24:35 +08:00
2026-08-25 18:22:30 +08:00
2026-08-25 18:11:26 +08:00
2026-10-31 14:18:01 +08:00
2026-10-28 21:07:27 +08:00
2026-10-29 17:38:10 +08:00
2026-10-10 16:17:01 +08:00
2026-09-03 12:44:31 +08:00
2026-10-28 20:47:41 +08:00
2026-10-29 22:21:01 +08:00
2026-10-29 22:21:01 +08:00
2026-10-31 14:18:01 +08:00
2026-10-31 14:03:57 +08:00
2026-09-18 19:01:19 +08:00
2026-10-30 21:57:46 +08:00
2026-10-30 21:57:46 +08:00
2026-10-06 20:17:58 +08:00
2026-10-31 17:28:45 +08:00
2026-10-29 23:07:08 +08:00
2026-10-29 23:07:08 +08:00
2026-10-30 13:18:40 +08:00
2026-10-30 12:47:07 +08:00
2026-10-30 13:18:40 +08:00
2026-10-30 13:18:40 +08:00
2026-10-30 13:18:40 +08:00
2026-10-30 12:47:07 +08:00
2026-10-04 19:19:29 +08:00
2026-09-28 21:27:44 +08:00
2026-10-29 19:16:03 +08:00
2026-10-18 21:59:06 +08:00
2026-10-31 00:57:13 +08:00
2026-10-31 00:57:13 +08:00
2026-10-31 00:57:13 +08:00
2026-10-31 00:57:13 +08:00
2026-10-30 12:47:07 +08:00
2026-09-04 22:53:33 +08:00
2026-10-29 19:16:03 +08:00
2026-10-29 19:16:03 +08:00
2026-10-06 19:52:03 +08:00
2026-09-21 20:53:12 +08:00
2026-10-29 22:21:01 +08:00
2026-10-29 22:21:01 +08:00
2026-10-29 22:21:01 +08:00
2026-10-30 13:18:40 +08:00
2026-11-01 15:09:49 +08:00
2026-10-05 03:24:42 +08:00
2026-10-06 09:26:55 +08:00
2026-10-06 11:09:05 +08:00
2026-10-06 11:09:05 +08:00
2026-10-06 13:23:05 +08:00
2026-10-06 11:09:05 +08:00
2026-10-30 12:47:07 +08:00
2026-10-30 12:47:07 +08:00
2026-10-30 13:18:40 +08:00
2026-10-30 12:47:07 +08:00
2026-10-26 23:06:34 +08:00
2026-10-31 11:25:56 +08:00
2026-10-31 15:10:13 +08:00
2026-10-27 22:17:40 +08:00
2026-10-29 10:10:49 +08:00
2026-10-31 00:57:13 +08:00
2026-10-28 20:47:41 +08:00
2026-10-29 19:16:03 +08:00
2026-09-17 19:04:47 +08:00
2026-10-30 20:05:21 +08:00
2026-10-30 20:05:21 +08:00
2026-10-30 20:05:21 +08:00
2026-10-29 17:38:10 +08:00
2026-10-29 17:38:10 +08:00
2026-10-29 17:38:10 +08:00
2026-10-29 17:38:10 +08:00
2026-10-17 13:02:46 +08:00
2026-10-17 14:42:42 +08:00
2026-10-10 16:17:01 +08:00
2026-11-01 15:09:49 +08:00
2026-10-30 20:38:00 +08:00
2026-09-14 12:53:20 +08:00
2026-10-30 20:38:00 +08:00
2026-10-30 20:38:00 +08:00
2026-10-19 14:04:30 +08:00
2026-10-29 19:16:03 +08:00
2026-11-01 16:19:49 +08:00
2026-11-01 16:19:49 +08:00
2026-11-01 16:19:49 +08:00
2026-10-28 14:12:13 +08:00
2026-10-28 20:47:41 +08:00
2026-10-18 14:47:26 +08:00
2026-10-30 14:00:57 +08:00
2026-10-29 19:16:03 +08:00
2026-10-29 19:16:03 +08:00
2026-10-30 12:47:07 +08:00