Quản lý sản phẩm (PIM)Thương hiệu
Chi tiết thương hiệu (Slug/ID)
Lấy thông tin chi tiết thương hiệu dựa trên Slug hoặc ID, hỗ trợ SEO.
Endpoint
GET /site/brands/slug/{slug}
Headers
| Key | Value | Bắt buộc | Mô tả |
|---|---|---|---|
SiteTenantId | {tenant_id} | Có | ID của công ty/tenant. |
Workflow & Logic
API này phục vụ cho việc Routing (Định tuyến) URL thương hiệu sản phẩm trên Storefront.
Quy trình xử lý (Internal Processing)
-
Phân giải tham số (Parameter Resolution):
- Kiểm tra
slugđầu vào. - Nếu
sluglà số (is_numeric): Hệ thống hiểu là tìm theo ID. - Nếu
sluglà chuỗi: Hệ thống hiểu là tìm theo SEO URL (seo_url).
- Kiểm tra
-
Tìm kiếm (Lookup):
- Theo ID: Tạo Brand object trực tiếp từ ID.
- Theo SEO URL: Tìm trong Database (bảng
meta_brand) vớiseourl = slugvàstatus = 1(Kích hoạt).
-
Kiểm tra (Validation):
- Thương hiệu phải thuộc đúng company (tenant).
- Thương hiệu phải ở trạng thái Kích hoạt (
status = 1).
-
Kết quả:
- Nếu hợp lệ: Trả về đối tượng thương hiệu.
- Nếu không tìm thấy: Trả về lỗi 404 (Not Found).
Parameters
| Tên | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
slug | string hoặc integer | Có | Slug (SEO URL) hoặc ID của thương hiệu. |
Response Schema
HTTP 200 - JSON Object
{
"company_id": 1,
"creator_id": 10,
"id": 50,
"name": "Nike",
"description": "<p>Thương hiệu thể thao hàng đầu thế giới</p>",
"display_order": 1.0,
"avatar_file_id_list": [201],
"avatar_file_list": [
{
"id": 201,
"url": "https://example.com/nike-logo.jpg"
}
],
"gallery_file_id_list": [],
"gallery_file_list": [],
"status": 1,
"seo_url": "nike",
"seo_title": "Nike - Thương hiệu thể thao",
"seo_meta_description": "Sản phẩm chính hãng Nike",
"seo_meta_keyword": "nike, thể thao",
"seo_graph_file_id": 0,
"seo_graph_file": {},
"seo_canonical": "",
"seo_options": {},
"date_created": 1710000000,
"date_modified": 1710000000
}HTTP 404
Nếu không tìm thấy thương hiệu hoặc thương hiệu không ở trạng thái kích hoạt.