{{include "header.html"}} {{include "nav.html"}} {{$cur := default (index .ThemesExt "currency_symbol") "$"}} {{/* 面包屑:与首页/其他内页保持同一套 .vm-crumb 版式 */}} {{if index .ThemesExt "show_breadcrumb"}} {{if .Nav}} {{end}} {{end}}

{{if .Single}}{{.Single.Name}}{{else}}Gear{{end}}

{{if .Single}} {{if .Single.Description}}

{{.Single.Description}}

{{end}} {{else}} {{/* ⚠️ 支付方式文案必须判 `.ShopCODEnabled`(2026-10-07)。 COD 是**独立于商城总开关**的配置:商城开着也可能单独把它关掉, 写死「支持货到付款」就是无条件宣传 —— 用户到结算页才发现付不了。 文案取自后台配置(.ShopCODTitle/.ShopCODDesc),B2B 站可改成「月结/账期」。 */}} {{if .ShopCODEnabled}}

Engineered for performance — {{if eq .ShopCODTitle "货到付款"}}cash on delivery{{else}}{{.ShopCODTitle}}{{end}} available{{if .ShopCODDesc}}{{if ne .ShopCODDesc "货到时付清。"}}. {{.ShopCODDesc}}{{end}}{{end}}

{{else}}

Free shipping over $80 · 30-day returns

{{end}} {{end}}
{{/* ------------------------------------------------ 子分类快捷筛选 */}} {{/* 对标:列表页刚需「筛选与排序」。排序依赖后端 sort/order 参数,当前后端不支持, 做出来会变成点了没反应的假控件 —— 只做真实可用的部分:子分类筛选(走栏目导航)。 ⚠️ 实测坑:列表页的 .Single.Children 是空的(不填充子栏目),照抄首页写法会 整块不渲染且**不报错**。子分类只在 .Columns 导航树里填充,所以要先按 .Single.Slug 在 .Columns 里定位当前栏目,再取它的 Children。 */}} {{$slug := ""}} {{with .Single}}{{$slug = .Slug}}{{end}} {{if .Columns}} {{range .Columns}} {{if and (ne $slug "") (eq .Slug $slug)}} {{if .Children}}
全部 {{range .Children}} {{.Name}} {{end}}
{{end}} {{end}} {{end}} {{end}} {{if .List}}
{{range .List}}
{{if .Img}} {{.Title}} {{else}}
No image
{{end}} {{if .Ext}} {{$badge := index .Ext "badge"}} {{if $badge}}{{$badge}}{{end}} {{end}}

{{.Title}}

{{/* 列表卡同样要有评分:对标里商品卡片必备的评分 / 评价数信任信号 */}} {{if .Ext}} {{$rating := index .Ext "rating"}} {{$reviews := index .Ext "reviews"}} {{if $rating}}
{{$rating}} {{if $reviews}}({{$reviews}} 条评价){{end}}
{{end}} {{end}} {{if .Description}}

{{StrSub .Description 80}}

{{end}} {{/* Weight 直接上卡片:买家不用点进详情就能判断起订门槛。 */}} {{$moq := ""}} {{if .Ext}}{{$moq = index .Ext "weight"}}{{end}} {{if $moq}}
Weight: {{$moq}}
{{end}}
{{if .Price}}
{{$cur}}{{printf "%.2f" .Price}}
{{end}} {{/* 稀缺信号:仅在真实库存 1-5 且非「不限库存」(StockLimit=2) 时渲染,不造假 */}} {{if and (ne .StockLimit 2) (gt .Stock 0) (le .Stock 5)}}
仅剩 {{.Stock}} 件
{{end}} {{if gt .Sales 0}}
{{.Sales}} sold
{{end}}
{{if $.ShopEnabled}} {{if and (ne .StockLimit 2) (le .Stock 0)}} Sold out {{else}} {{end}} {{else}} Request a quote {{end}}
{{end}}
{{if .Pager.Enabled}}
{{end}} {{else}}

No products in this category yet

Try another category, or head back to the homepage

{{end}}
{{include "footer.html"}} {{include "js.html"}} {{/* vv-list-deepened */}}