4 min readQuanify

Metafields & Metaobjects — Thêm Dữ Liệu Tùy Chỉnh Cho Store

Bạn cần hiển thị bảng thành phần, hướng dẫn bảo quản, hay size guide khác nhau trên từng sản phẩm? Shopify đã có sẵn giải pháp built-in từ năm 2021 — không cần app, không tốn thêm tiền, không làm chậm store.

shopifymetafieldsmetaobjectsdu-lieu-tuy-chinhRead in English
Bạn cần hiển thị bảng thành phần, hướng dẫn bảo quản, hay size guide khác nhau trên từng sản phẩm? Shopify đã có sẵn giải pháp built-in từ năm 2021 — không cần app, không tốn thêm tiền, không làm chậm store.

Metafield là gì và khi nào cần dùng?

Metafield là trường dữ liệu bổ sung bạn tự định nghĩa và gắn vào product, collection, page, order, hoặc customer. Shopify mặc định chỉ có những trường cố định: title, description, price, images... Khi bạn cần thêm thông tin đặc thù, metafield là giải pháp.

🖼 Hình 1 — Metafields hiển thị trên trang sản phẩm
Ảnh trang sản phẩm của một Shopify store ngành thời trang/mỹ phẩm — phần bên dưới ảnh sản phẩm và giá, có các section tùy chỉnh: tab "Thành phần" (ingredient list dạng bullet), tab "Hướng dẫn sử dụng" (numbered steps), và bảng "Size Guide" có link. Mũi tên chỉ vào 3 phần này với chú thích: "Tất cả được render từ metafields — không cần app".

Use cases phổ biến nhất: thành phần sản phẩm (mỹ phẩm, thực phẩm), hướng dẫn bảo quản (thời trang), chứng chỉ / giải thưởng, số liệu kỹ thuật (điện tử), FAQ theo từng sản phẩm, và file đi kèm (manual PDF, lookbook).

Tạo metafield trong Admin (không cần code)

Vào Settings → Custom data → Products (hoặc Collections / Customers tùy đối tượng). Nhấn "Add definition".

🖼 Hình 2 — Tạo metafield definition trong Admin
Ảnh chụp trang Admin > Settings > Custom data > Products — form "Add definition" đang mở: trường Name (ghi "Thành phần"), Namespace & Key (tự điền: custom.ingredients), Content type (chọn "Multi-line text"). Bên phải có preview của metafield đã tạo trong danh sách. Chú thích từng trường với mũi tên màu.

Các trường cần điền:

  • Name — Tên hiển thị trong Admin (ví dụ: "Thành phần")
  • Namespace & Key — ID kỹ thuật, dùng để gọi trong Liquid và Dynamic Sources. Shopify tự gợi ý, bạn có thể giữ nguyên (ví dụ: custom.ingredients)
  • Content type — Kiểu dữ liệu: Single-line text / Multi-line text / Number / Date / File / Reference (metaobject)...

Sau khi tạo definition, vào từng trang sản phẩm, kéo xuống cuối trang — phần "Metafields" mới xuất hiện để bạn điền nội dung.

Hiển thị metafield ra Theme Editor với Dynamic Sources

Sau khi có dữ liệu trong metafield, bước tiếp theo là hiển thị nó ra giao diện. Đã đề cập trong NC-01 — trong Theme Editor, chọn block text → click icon ⚡ → chọn metafield muốn kết nối. Block đó sẽ tự hiển thị đúng nội dung của từng sản phẩm.

💡 Dynamic Sources chỉ hoạt động trong theme OS 2.0. Nếu theme của bạn cũ hơn, bạn sẽ cần dùng Liquid code trong file section để gọi metafield: {{ product.metafields.custom.ingredients }}

Metaobjects — một cấp độ cao hơn

Nếu metafield là trường dữ liệu gắn vào một object có sẵn (product, collection...), thì Metaobject là một loại dữ liệu hoàn toàn do bạn định nghĩa — với nhiều trường bên trong, và có thể được reference từ nhiều nơi.

🖼 Hình 3 — Sơ đồ Metaobject "Size Guide"
Sơ đồ entity-relationship: Trung tâm là Metaobject "Size Guide" với các trường bên trong (Chiều cao: 165–170cm / Cân nặng: 55–65kg / Size khuyến nghị: M). Mũi tên từ 3 sản phẩm khác nhau (Áo polo / Áo hoodie / Áo khoác) đều reference đến cùng 1 Metaobject "Size Guide cho nam". Chú thích: "1 metaobject, nhiều sản phẩm reference — thay đổi 1 chỗ, cập nhật toàn bộ".

Ví dụ điển hình: Tạo Metaobject "Size Guide" với các trường Chiều cao, Cân nặng, Size khuyến nghị. Nhiều sản phẩm cùng nhóm (áo nam chẳng hạn) đều reference đến cùng một Size Guide. Khi cần cập nhật size chart, bạn chỉ sửa ở Metaobject — tất cả sản phẩm reference tới đó tự cập nhật.

Vào Settings → Custom data → Metaobjects → Add definition để tạo. Sau đó vào Content → Metaobjects để thêm dữ liệu thực tế.

Metafields thay thế được những app nào?

Nhu cầuTrước đâyVới Metafields
Bảng size / size guideApp Size Chart ($5–15/tháng)Metaobject + Dynamic Source
Thành phần / ingredientsApp hoặc edit mô tả thủ côngMetafield kiểu multi-line text
FAQ theo sản phẩmApp FAQ ($10–20/tháng)Metafield kiểu JSON hoặc multi-text
File đi kèm (PDF manual)App File DownloadsMetafield kiểu File
Bài tiếp theo trong series
[NC-05] SEO Shopify toàn diện — từ kỹ thuật đến nội dung →