Section 與 Metafields 進階
High Contrast
Dark Mode
Light Mode
Sepia
Forest
5 min read991 words

Section 與 Metafields 進階

這是 Shopify Online Store 2.0 最強大的兩個功能。學會它們,你可以在不碰代碼的情況下,打造高度客製化的商品頁面。

Section(區塊):讓頁面動起來

Section 是什麼

Section 是可以自由添加、拖曳、刪除的頁面模塊:

商品頁面(OS 2.0)
├── [Section] 商品圖片 + 商品信息(固定)
├── [Section] 特點介紹(你可以添加)
├── [Section] 評價展示(你可以添加)
├── [Section] 使用說明視頻(你可以添加)
├── [Section] FAQ 折疊問答(你可以添加)
└── [Section] 相關商品(你可以添加)

每個 Section 都可以在主題編輯器中拖曳改變順序。

如何添加 Section

路徑: 主題 → 自訂 → 選擇頁面模板 → 添加 Section

  1. 點擊頁面左側的「+」添加 Section
  2. 選擇你想添加的 Section 類型
  3. 配置 Section 的內容(文字、圖片、設置)
  4. 拖曳調整位置

Metafields(元字段):存儲額外商品信息

Metafields 解決什麼問題

Shopify 商品默認字段:標題、描述、價格、SKU……

但你的商品可能還需要: - 材質成分 - 護理說明 - 尺碼規格表 - 產地信息 - 搭配建議 - 認證標章

這些「額外信息」就存在 Metafields(元字段)中。


設置 Metafields 的步驟

步驟一:定義 Metafield 結構

路徑: 設置 → 自定義數據 → 商品

  1. 點擊「添加定義」
  2. 填入名稱(例如:材質成分)
  3. 選擇命名空間(例如:custom)和鍵(例如:material
  4. 選擇類型(文字、數字、日期、圖片等)
  5. 保存

常用 Metafield 定義示例:

名稱 命名空間.鍵 類型
材質成分 custom.material 多行文本
護理說明 custom.care 多行文本
製造地 custom.origin 單行文本
尺碼表圖片 custom.size_guide 圖片文件
保固期 custom.warranty 單行文本
FAQ custom.faq JSON

步驟二:填入 Metafield 數據

路徑: 商品 → 選擇商品 → 頁面最下方 → Metafields 區塊

定義設置好後,每個商品頁面下方會出現 Metafields 填寫區域,直接填入即可。

步驟三:在主題中顯示 Metafields

方法一:主題編輯器連接(無代碼)

在主題的文字 Section 中,點擊文字字段旁的「連接動態來源」圖標,選擇你的 Metafield。

方法二:Liquid 代碼(需要編輯主題)

{% if product.metafields.custom.material %}
<div class="product-material">
<h3>材質成分</h3>
<p>{{ product.metafields.custom.material.value }}</p>
</div>
{% endif %}

實戰:添加「尺碼表」Metafield

這是最常見的使用場景之一:

設置過程

  1. 定義 Metafield: - 名稱:尺碼表 - 鍵:custom.size_chart - 類型:圖片文件

  2. 填入數據: - 在每個需要尺碼表的商品頁面,上傳尺碼表圖片

  3. 在主題中顯示: - 在商品頁面添加一個圖片 Section - 點擊「連接動態來源」→ 選擇 custom.size_chart


實戰:添加「FAQ」到商品頁

使用 JSON Metafield 存儲多個問答

Metafield 設置: - 名稱:FAQ - 鍵:custom.faq - 類型:JSON

JSON 格式(在商品 Metafield 中填入):

[
{
"question": "這款手錶防水嗎?",
"answer": "是的,防水深度 100m,可以游泳佩戴。"
},
{
"question": "電池可以更換嗎?",
"answer": "可以,建議每 2 年更換一次,可到任何鐘錶店處理。"
}
]

在商品頁面 Liquid 中顯示:

{% assign faq = product.metafields.custom.faq.value %}
{% if faq %}
<div class="product-faq">
<h3>常見問題</h3>
{% for item in faq %}
<details>
<summary>{{ item.question }}</summary>
<p>{{ item.answer }}</p>
</details>
{% endfor %}
</div>
{% endif %}

Section Templates(模板):不同商品用不同佈局

OS 2.0 讓每個商品可以使用不同的頁面模板:

創建商品模板

路徑: 主題 → 自訂 → 商品 → 右上角「創建模板」

例如: - product.default:一般商品模板 - product.apparel:服裝類商品(帶尺碼表 Section) - product.digital:數位商品(不顯示配送信息) - product.preorder:預購商品(顯示預計發貨日期)

指定商品使用哪個模板

路徑: 商品 → 選擇商品 → 右側「主題模板」→ 選擇模板


本章執行清單


下一節品牌一致性設計系統——建立讓買家一眼認出的品牌視覺。