Quản lý nhóm sản phẩmDanh mục sản phẩm

Cập nhật danh mục

Cập nhật thông tin một danh mục sản phẩm

Endpoint

PUT /v1/productcategories/:id

Quyền: product.managecategory

Path Parameters

TênKiểuBắt buộcMô tả
idintCóID danh mục

Request Body

Gửi tất cả các trường (tương tự API Tạo mới). API sử dụng chung logic gán dữ liệu.

TrườngKiểuBắt buộcMô tả
company_idintCóID công ty
creator_idintCóID người tạo
namestringCóTên danh mục (duy nhất trong cùng cấp cha)
parent_idintKhôngID danh mục cha (không được là chính nó)
name_shortstringKhôngTên viết tắt
descriptionstringKhôngMô tả HTML
display_orderfloatKhôngThứ tự hiển thị
external_idstringKhôngID tham chiếu ngoài
prepayment_percentagefloatKhôngTỷ lệ trả trước
tax_ratiofloatKhôngThuế suất
attribute_category_idintKhôngID bộ thuộc tính (phải thuộc cùng công ty)
avatar_file_id_listarrayKhôngDanh sách ID ảnh đại diện
statusintCó1 (Active), 3 (Disabled)
keyword_important_scorefloatKhôngĐiểm từ khóa
seo_urlstringKhôngURL SEO (tự sinh từ name nếu trống)
seo_titlestringKhôngTitle SEO
seo_meta_descriptionstringKhôngMeta Description
seo_meta_keywordstringKhôngMeta Keyword
seo_graph_file_idintKhôngẢnh SEO Graph
seo_canonicalstringKhôngCanonical URL
seo_optionsobjectKhôngCác tùy chọn SEO JSON

Ví dụ JSON

{
    "company_id": 1,
    "creator_id": 10,
    "name": "Áo sơ mi nam cao cấp",
    "parent_id": 100,
    "name_short": "ASMN",
    "description": "<p>Mô tả danh mục áo sơ mi nam cao cấp</p>",
    "display_order": 2.0,
    "external_id": "CAT-001",
    "prepayment_percentage": 0,
    "tax_ratio": 10.0,
    "attribute_category_id": 5,
    "avatar_file_id_list": [101, 102],
    "status": 1,
    "keyword_important_score": 0,
    "seo_url": "ao-so-mi-nam-cao-cap",
    "seo_title": "Áo Sơ Mi Nam Cao Cấp - Thời Trang Nam",
    "seo_meta_description": "Bộ sưu tập áo sơ mi nam cao cấp",
    "seo_meta_keyword": "áo sơ mi, thời trang nam",
    "seo_graph_file_id": 200,
    "seo_canonical": "",
    "seo_options": {}
}

Response Schema

HTTP 200 - OK

Trả về ProductCategory Object sau khi cập nhật.

Error Codes

Lỗi dữ liệu đầu vào (HTTP 422). Trả về mảng các mã lỗi trong trường error:

Mã lỗiMô tả
error_name_requireTên danh mục không được để trống
error_name_existedTên danh mục đã tồn tại
error_parent_not_foundDanh mục cha không tìm thấy hoặc thuộc công ty khác
error_parent_invalidDanh mục cha không hợp lệ (ví dụ: gán cha là chính nó)
error_attribute_category_not_foundBộ thuộc tính không tồn tại hoặc thuộc công ty khác
error_company_id_requiredID công ty không được để trống
error_company_id_notfoundID công ty không tìm thấy
error_user1_id_requiredID người tạo không được để trống
error_user_id_notfoundID người tạo không tìm thấy
error_not_foundDanh mục không tồn tại hoặc không thuộc công ty của bạn (HTTP 404)
error_role_not_availableKhông có quyền product.managecategory (HTTP 403)
error_editLỗi hệ thống khi lưu dữ liệu (HTTP 500)

On this page