{{include "header.html"}} {{include "nav.html"}} {{/* 领券中心(coupons.html)—— **前台**页面,游客可用。 ⚠️ 本模板**平铺在 views/ 根下**(同 cart.html / checkout.html): front_service.go 的 normalizeViewName 用 `^[A-Za-z0-9_-]+\.html$` 拦子目录。 # 这页解决什么问题 优惠券改成领取制后(2026-10-06),券不再是「启用即可用」,而是「先领再用」。 没有这页的话,用户在结算页看到一张被置灰的券只能干瞪眼 —— 结算页的「立即领取」只解决「领第一张」,用户想看自己有哪些券、 想领第二张,就必须有个地方可去。 # 两段内容 1. 可领取的券:按 claimable 渲染「立即领取」按钮。 2. 我已领取的券:显示来源(自领/客服赠送)与失效时间。 # 为什么不用 Vue 与 cart/checkout/orders 一致:这些页面平铺在 views 根下、由 front_service.go 直接渲染,用原生 JS。引入 Vue 需要额外的构建产物 与挂载点约定,收益不抵成本(页面交互很简单)。 */}}

Coupons

Claim a coupon and pick it at checkout. Coupons sent by our team show up under “My coupons”.

Loading…

{{include "footer.html"}} {{/* 🚨 js.html 必须在最后一个 footer include 之后、 之前 include: jQuery 与「加入购物车」的全局脚本都在里面,缺了它加购按钮就是死的。 ⚠️ 页面闭合标签由本文件自己输出(每个可路由页面自有完整 html 壳), js.html 不再代输出 —— 那是 legacy 写法,会让壳的归属分不清。 */}} {{include "js.html"}}