OMSĐơn hàng

Tra cứu đơn hàng

Tra cứu đơn hàng bằng mã đơn và số điện thoại người mua (không cần đăng nhập).

Endpoint

GET /site/orders/public/{id}/{phone}

Headers

KeyValueBắt buộcMô tả
SiteTenantId{tenant_id}CóID của công ty/tenant.

Path Parameters

TênKiểuBắt buộcMô tả
idintegerCóID (mã) đơn hàng.
phonestringCóSố điện thoại người mua (billing_phone) của đơn. Ký tự không phải chữ số được bỏ qua.

Workflow & Logic

  1. Tìm đơn hàng theo id; nếu không tồn tại hoặc không thuộc shop hiện tại trả 404.
  2. So khớp phone với số điện thoại người mua của đơn; không khớp trả 422 error_invalid_order.
  3. Trả về thông tin đơn hàng.

Response Schema

HTTP 200 - Thành công

Mỗi đơn hàng là một đối tượng Order (cấu trúc giống Order Object của Admin API), kèm thêm mảng order_details:

TrườngKiểuMô tả
order_detailsarrayDanh sách dòng sản phẩm của đơn (tối đa 100 dòng).
order_details[].avatar_file_listarrayẢnh của biến thể (hoặc ảnh sản phẩm nếu biến thể không có ảnh).
order_details[].selectionsarrayCác thành phần đã chọn (chỉ với sản phẩm combo): combo_item_id, p_id, pv_id, quantity, item_name, item_option_value_text, item_image, weight_preset_*.

Lỗi

HTTPMã lỗiMô tả
404error_not_foundĐơn hàng không tồn tại hoặc không thuộc shop hiện tại.
422error_invalid_orderSố điện thoại không khớp với đơn hàng.

On this page