新店要上线,纠结用官方免费的 Dawn 还是买一套六七十美金的付费主题。预算有限,但也不想上线后又要重做。
主题与 Liquid
主题结构、Liquid 语法、section 与 snippet、模板覆盖 共 28 个问题,按时间倒序。
陆续找人改了很多地方,现在主题里有七八处自定义代码,每次官方更新都不敢动。想知道哪些需求本来就该在设置里解决。
手动编辑了 `sections/header-group.json`,保存后全站头部不显示,编辑器打开也是空白。
在后台给商品加了「颜色」的筛选条件,前台集合页的筛选侧栏只显示价格和可用性,没有颜色。
做变体选择器时直接把 `{{ product.variants | json }}` 塞进脚本,变体一多页面就卡,偶尔还报 JSON 解析错误。
做商品详情页的图文块,需要放二十多个 block,但编辑器里加到 16 个之后「添加块」按钮就变成不可用状态。
在编辑器里改了标题文案,预览是新的,保存后刷新前台还是旧文案;换个浏览器无痕窗口就正常了。
自定义加购按钮走 `/cart/add.js`,大部分商品正常,个别的返回 422,响应体是 JSON 但看不出问题在哪。
接手一个第三方主题,跑 `shopify theme check` 出来两百多条,不知道从哪下手,也怕改出问题。
按文档写好了 `sections/featured-banner.liquid`,也加了 schema 和 presets,但打开主题编辑器点「添加分区」,列表里没有这个 section。
商品图用 `{{ image | img_url: '600x' }}`,在 2 倍屏上明显糊,换成 `1200x` 又太大,不知道该怎么给。
想做「所有品牌」的索引页,`collection.products` 循环只能出 50 个,改用 `collections['all'].products` 也一样。
点了主题更新,原来手改的 header 和 product 模板被覆盖,客户活动页面上线前一天出的事故。
后台商品的自定义字段「材质」已经填了内容,模板里写 `{{ product.metafields.custom.material }}` 什么都输出不出来。
有一款联名商品要做完全不同的详情页,不想复制整站主题,希望只让这一款走另一套模板。
在 `assets/base.css` 里加了样式,保存后强刷、换浏览器都看不到效果。
用 `sections` 接口渲染购物车抽屉,加购后抽屉打开了,但里面的商品数量和金额还是加购前的。
在 section 里加了 `{% schema %}` 后保存失败,提示 schema 格式错误。把 JSON 贴进校验工具是合法的,反复检查括号也没发现问题。
在 `locales/zh-CN.json` 里加了 `products.badge.new`,模板里写 `{{ 'products.badge.new' | t }}`,前台显示的是 key…
在 section 里 `{% assign color = 'red' %}`,然后 `{% render 'badge' %}`,snippet 里 `{{ color }}` 是空的;换…
商品集合有 800 多个商品,用 `{% paginate collection.products by 100 %}` 想一次多显示一些,实际每页还是只有 50 个。
日本站商品价格 12800 日元,前台显示成 ¥128.00,小数点和货币符号都不对。
写 `var title = "{{ product.title }}";`,商品名里带英文双引号,整个脚本块直接语法错误,页面交互全挂。
写 `{% assign total = price + tax %}` 得到的是字符串拼接结果,`{{ a + b }}` 有时变成 `12` 而不是 `3`。
改完 product-card snippet 后商品列表整段变空白,保存时报 `Liquid syntax error: for tag was never closed`,但它指的行号落在…
订单详情里下单时间显示 2026-11-03,但客户实际是 11-04 早上下的单,差了整整一天。
新建了 `templates/404.json`,访问一个不存在的路径仍然显示默认的 404 页面。
主题设置了 color scheme,编辑器里切换到浅色方案后,大部分区域变了,但某些卡片里的文字还是原来的颜色。
关于「主题与 Liquid」,配置能解决的我们自己解决,要动代码的我们接
先免费初判:把店铺地址、报错截图或需求说明发过来,我们回一份判断——是需要开发,还是配置就能改。判断你可以自己执行,也可以交给我们。