案例作品集 浏览精选项目

WESWOO 提供 Shopify Plus 项目开发费抵扣,至多 US$4,800

开发知识库 / 首页、系列与信任

首页、系列与信任

从首屏定位引导到系列与商品,再用有来源的内容支撑判断。

商品卡、价格与加购入口

卡片让商品名、关键规格和价格可比较。多变体商品先进入选项选择;单默认变体才提供直接加购,避免静默替顾客决定规格。

数据与依赖

  • product 对象与 selected_or_first_available_variant。
  • custom.key_spec 为简短、可核对的规格。

交互逻辑

  • 单规格且可售时显示加购。
  • 多规格或缺货时进入详情核对。
示例代码 · snippets/ww-product-card.liquid
Liquid · WESWOO
{% assign card_product = product %}
{% assign card_variant = card_product.selected_or_first_available_variant %}
{% assign card_form_id = 'CardProduct-' | append: section.id | append: '-' | append: card_product.id %}
<article>
  <a href="{{ card_product.url | escape }}">
    {% if card_product.featured_image %}
      {{ card_product.featured_image | image_url: width: 640 | image_tag: widths: '320, 480, 640', sizes: '(max-width: 749px) 45vw, 25vw', loading: 'lazy' }}
    {% endif %}
    <h3>{{ card_product.title | escape }}</h3>
  </a>
  <p>{{ card_product.metafields.custom.key_spec.value | escape }}</p>
  <p>{{ card_variant.price | money_with_currency }}</p>
  {% if card_product.has_only_default_variant and card_variant.available %}
    {% form 'product', card_product, id: card_form_id %}
      <input type="hidden" name="id" value="{{ card_variant.id }}">
      <button type="submit">Add to cart</button>
    {% endform %}
  {% else %}
    <a href="{{ card_product.url | escape }}">Choose options and check availability</a>
  {% endif %}
</article>

验收检查

  • 对照详情页的型号、价格和币种。
  • 核缺图、长标题和表单失败返回。

不要把起售价当成所有变体的成交价;片段中的 product 需由调用方传入。

先理解,再整合,最后验证

  1. 选择模块,确认数据和输入输出。
  2. 将片段接入当前主题或框架。
  3. 用真实变体、市场和失败恢复场景验收。

示例按 Shopify Online Store 2.0 主题编写;Headless 使用单独的数据与版本边界。代码片段需接实际字段、主题和语言文件。

架构参考

示例由 WESWOO 编写,结合 Shopify 官方文档和固定版本的仓库参考。采用仓库代码时应保留适用许可。

Shopify/dawn · 许可commit 3e9ee2281dc4 · Shopify 集成主题的限定许可;参考架构,不复制仓库实现。
Shopify/hydrogen · 许可commit 9e358a2462ba · MIT;采用实质代码时保留版权与许可。

依据核对 2026-11-12