Quản lý sản phẩm (PIM)Sản phẩm
Product Object
Cấu trúc đối tượng sản phẩm trả về từ API Storefront.
Product Object là cấu trúc dữ liệu mô tả một sản phẩm. Nó được sử dụng chung cho cả Search Listing và Product Detail, tuy nhiên một số trường chỉ xuất hiện ở ngữ cảnh cụ thể.
Schema
{
"id": 10,
"name": "Iphone 15 Pro Max",
"type": 1,
"status": 3,
"seo_url": "iphone-15-pro-max",
"brand_id": 5,
"badge": "Mới",
"category": {
"id": 1,
"name": "Điện thoại",
"seo_url": "dien-thoai",
"parent_id": 0
},
"installment": [],
"selectable_options": [
// Xem Selectable Options Schema bên dưới
],
"variants": [
// Xem Variant Object Schema
],
"thumbnails": [
{
"id": 501,
"url": "https://example.com/thumb.jpg"
}
],
"gallery": [
{
"id": 502,
"url": "https://example.com/image1.jpg"
}
],
"social_videos": [
{
"platform": "tiktok",
"video_id": "123456789",
"description": "Video review"
}
],
"product_uoms": [
// Xem Product UOM Schema bên dưới
],
"info_promotion_note": "Giảm 10%...",
"avg_rating": 4.5,
"count_rating": 100,
// Weight & Dimension
"weight_type": 0,
"weight_sale_mode": 0,
"weight_presets": [],
"physical_catch_weight_uom_id": 0,
"length": 0,
"width": 0,
"height": 0,
// Pricing & Procurement
"pricing_type": 0,
"procurement_type": 0,
"allow_preorder": 0,
"default_variant_id": 100,
"sell_on_zero": 0,
// Capabilities & Flags
"booking_attachable": 0,
"need_customize": 0,
"mockup_supported": 0,
"config_3d_supported": 0,
"material_type": 0,
"expiry_tracked": 0,
"page_id": 0,
"lead_time": 0,
// === Chỉ có ở Search Listing ===
"_score": 1.5,
// === Chỉ có ở Product Detail ===
"category_id_list": [1, 2, 3],
"description": "<p>Chi tiết sản phẩm (HTML)</p>",
"summary": "Tóm tắt sản phẩm",
"info_promotion": "Thông tin khuyến mãi chi tiết",
"info_package": "Thông tin đóng gói",
"info_warranty": "Thông tin bảo hành",
"country_of_origin": "Việt Nam",
"hs_code": "",
"certification": "",
"seo_title": "Iphone 15 Pro Max - Chính hãng",
"seo_meta_description": "...",
"seo_meta_keyword": "...",
"seo_graph_file": { "id": 0, "url": "" },
"seo_canonical": "",
"seo_options": {},
"attribute_detail": [
{
"name": "Màn hình",
"value": "6.7 inch"
}
],
"group": [
{
"product_id": 11,
"name": "Iphone 15 Pro",
"seo_url": "iphone-15-pro"
}
]
}Field Descriptions
Thông tin chung (Listing + Detail)
| Trường | Kiểu | Mô tả |
|---|---|---|
id | integer | ID sản phẩm |
name | string | Tên sản phẩm |
type | integer | Loại sản phẩm |
status | integer | Trạng thái (3 = Active) |
seo_url | string | Đường dẫn thân thiện (Slug) |
brand_id | integer | ID thương hiệu |
badge | string | Nhãn hiển thị (VD: "Mới", "Hot"...) |
category | object | Thông tin danh mục chính (id, name, seo_url, parent_id) |
installment | array | Thông tin trả góp |
selectable_options | array | Các tùy chọn cấu hình (Màu, Size) để chọn biến thể. Xem chi tiết |
variants | array | Danh sách biến thể. Xem Variant Object |
thumbnails | array | Ảnh đại diện (File Object) |
gallery | array | Album ảnh chi tiết (File Object) |
social_videos | array | Video nhúng (platform, video_id, description) |
product_uoms | array | Danh sách đơn vị tính khả bán. Xem chi tiết |
info_promotion_note | string | Ghi chú khuyến mãi ngắn |
avg_rating | float | Điểm đánh giá trung bình |
count_rating | integer | Tổng số lượt đánh giá |
default_variant_id | integer | ID biến thể mặc định |
Weight & Dimensions
| Trường | Kiểu | Mô tả |
|---|---|---|
weight_type | integer | Loại cân nặng |
weight_sale_mode | integer | Chế độ bán theo cân (0 = Không bán theo cân) |
weight_presets | array | Danh sách preset cân nặng |
physical_catch_weight_uom_id | integer | ID đơn vị tính cho catch weight |
length | integer | Chiều dài sản phẩm |
width | integer | Chiều rộng sản phẩm |
height | integer | Chiều cao sản phẩm |
Pricing & Procurement
| Trường | Kiểu | Mô tả |
|---|---|---|
pricing_type | integer | Loại hình định giá |
procurement_type | integer | Loại hình mua hàng |
allow_preorder | integer | Cho phép đặt trước (1 = Có) |
sell_on_zero | integer | Cho phép bán khi hết hàng (1 = Có) |
Capabilities & Feature Flags
| Trường | Kiểu | Mô tả |
|---|---|---|
booking_attachable | integer | Có thể gắn vào booking (1 = Có) |
need_customize | integer | Sản phẩm cần tuỳ chỉnh trước khi mua (1 = Có) |
mockup_supported | integer | Hỗ trợ xem trước mockup (1 = Có) |
config_3d_supported | integer | Hỗ trợ cấu hình 3D (1 = Có) |
material_type | integer | Loại vật liệu |
expiry_tracked | integer | Theo dõi hạn sử dụng (1 = Có) |
page_id | integer | ID trang tĩnh (landing page) liên kết |
lead_time | integer | Thời gian giao hàng/sản xuất dự kiến |
Chỉ có ở Search Listing
| Trường | Kiểu | Mô tả |
|---|---|---|
_score | float | Điểm phù hợp từ ElasticSearch (chỉ có khi tìm kiếm) |
Chỉ có ở Product Detail
| Trường | Kiểu | Mô tả |
|---|---|---|
category_id_list | array | Tất cả ID danh mục mà sản phẩm thuộc về |
description | string | Mô tả đầy đủ (HTML) |
summary | string | Mô tả ngắn |
info_promotion | string | Thông tin chi tiết khuyến mãi |
info_package | string | Thông tin đóng gói |
info_warranty | string | Thông tin bảo hành |
country_of_origin | string | Quốc gia xuất xứ |
hs_code | string | Mã HS (Harmonized System) |
certification | string | Chứng nhận |
seo_title | string | Tiêu đề SEO |
seo_meta_description | string | Mô tả meta SEO |
seo_meta_keyword | string | Từ khoá meta SEO |
seo_graph_file | object | Ảnh Open Graph (File Object) |
seo_canonical | string | URL canonical |
seo_options | object | Tuỳ chọn SEO bổ sung |
attribute_detail | array | Thông số kỹ thuật chi tiết (name, value) |
group | array | Các sản phẩm cùng nhóm (product_id, name, seo_url) |
Selectable Options Schema
Mỗi item trong selectable_options đại diện cho một nhóm tuỳ chọn (VD: Màu sắc, Kích thước).
{
"option_id": 1,
"option_name": "Màu sắc",
"option_type": 1,
"use_image": 1,
"layout_name": "Color Swatch",
"layout_identifier": "color-swatch",
"layout_type": 1,
"layout_hide_disabled_value": 0,
"option_values": [
{
"option_id": 1,
"option_value_id": 101,
"option_value_name": "Titan Tự nhiên",
"uuid": "abc-123",
"file_id_list": [501],
"file_list": [{ "id": 501, "url": "..." }],
"base_option_value_hexcolor": "#C4B8A5",
"base_option_value_metadata": "",
"base_option_value_file_id_list": [502],
"base_option_value_file_list": [{ "id": 502, "url": "..." }]
}
]
}Option Fields
| Trường | Kiểu | Mô tả |
|---|---|---|
option_id | integer | ID option |
option_name | string | Tên option (VD: "Màu sắc", "Kích thước") |
option_type | integer | Kiểu option |
use_image | integer | Sử dụng hình ảnh cho option value (1 = Có) |
layout_name | string | Tên layout tuỳ chỉnh |
layout_identifier | string | Identifier layout |
layout_type | integer | Kiểu layout |
layout_hide_disabled_value | integer | Ẩn giá trị không khả dụng (1 = Có) |
Option Value Fields
| Trường | Kiểu | Mô tả |
|---|---|---|
option_id | integer | ID option cha |
option_value_id | integer | ID giá trị option |
option_value_name | string | Tên giá trị (VD: "Đen", "XL") |
uuid | string | UUID duy nhất |
file_id_list | array | Danh sách File ID đính kèm cấp variant-option |
file_list | array | Danh sách File Object tương ứng |
base_option_value_hexcolor | string | Mã màu HEX gốc (VD: #FF0000) |
base_option_value_metadata | string | Metadata bổ sung gốc |
base_option_value_file_id_list | array | Danh sách File ID gốc của option value |
base_option_value_file_list | array | Danh sách File Object gốc |
Product UOM Schema
Danh sách đơn vị tính khả bán. Chỉ trả về khi sản phẩm không ở chế độ bán theo cân (weight_sale_mode = 0).
{
"uom_id": 1,
"uom_name": "Hộp",
"factor": 12,
"weight": 500,
"is_default": 1,
"display_order": 1.0,
"allow_sale": 1,
"icon_svg": "<svg>...</svg>",
"file_id_list": [601],
"file_list": [{ "id": 601, "url": "..." }]
}| Trường | Kiểu | Mô tả |
|---|---|---|
uom_id | integer | ID đơn vị tính |
uom_name | string | Tên đơn vị tính |
factor | integer | Hệ số quy đổi so với đơn vị cơ bản |
weight | integer | Trọng lượng |
is_default | integer | Đơn vị mặc định (1 = Có) |
display_order | float | Thứ tự hiển thị |
allow_sale | integer | Cho phép bán (1 = Có) |
icon_svg | string | Icon SVG |
file_id_list | array | Danh sách File ID |
file_list | array | Danh sách File Object |