Quay lại Blog
2026-07-027 phút đọcNexo

Shopify tối đa 1 sản phẩm mỗi khách: các cách thiết lập thực tế

Cần giới hạn khách chỉ mua 1 sản phẩm trên Shopify? Đây là cách thiết lập quy tắc tối đa 1 sản phẩm mỗi khách cho flash sale, limited drop, và sản phẩm mẫu mà không cần Shopify Plus.

Shopify tối đa 1 sản phẩm mỗi khách: các cách thiết lập thực tế

Bạn sắp drop một sản phẩm giới hạn. Có thể là đôi sneaker collab, một bản vinyl, hoặc một bộ kit mẫu. Bạn muốn mỗi khách đều có cơ hội công bằng — tối đa 1 sản phẩm mỗi người. Nhưng Shopify không có sẵn tùy chọn "tối đa 1 mỗi khách". Dưới đây là cách thực sự để thiết lập điều đó.

Bài này tập trung vào đúng quy tắc đó. Nếu nỗi lo thật sự của bạn là một khách gom sạch cả đợt drop, hãy xem cách chặn khách mua hết hàng để có bộ công cụ bảo vệ tồn kho rộng hơn. Nếu bạn cần giới hạn gắn với một đợt sale theo giờ, hãy xem giới hạn số lượng mua khi chạy flash sale.

Tại sao Shopify không có sẵn tính năng này

Shopify theo dõi tồn kho ở mức variant. Nếu bạn có 100 đơn vị, hệ thống vẫn vui vẻ để một người thêm cả 100 vào giỏ hàng. Không có giới hạn "theo từng khách" tích hợp sẵn trên bất kỳ gói nào.

Điều này ổn với bán lẻ thông thường. Nhưng nó sụp đổ với:

  • Limited drop và các sản phẩm collab
  • Flash sale giảm giá sâu
  • Sản phẩm mẫu hoặc dùng thử
  • Đợt restock nhu cầu cao mà bạn muốn phân phối công bằng
  • Preorder có giới hạn cấp phát cho mỗi người mua

Thực tế làm được gì khi không có Plus

Nếu bạn không dùng Shopify Plus, các lựa chọn thực tế của bạn là:

App enforce tại giỏ hàng/checkout — Hầu hết app giới hạn đơn hàng hoạt động bằng cách kiểm tra giỏ hàng khi khách thêm sản phẩm hoặc tiến hành checkout. Chúng nhận diện khách qua tài khoản (đã đăng nhập) hoặc qua email/session (khách vãng lai). Quy tắc được cấu hình theo từng sản phẩm, variant, hoặc collection.

Bộ chọn số lượng ở theme — Bạn có thể hardcode max="1" vào ô nhập số lượng trong theme. Cách này chặn việc đặt dư số lượng một cách vô ý, nhưng không chặn được ai đó chỉnh giỏ hàng hay dùng API. Nó chỉ là một gợi ý về UX, không phải là enforcement.

Checkout Validation Functions (Plus) — Trên Plus, bạn có thể enforce quy tắc số lượng theo từng khách bằng Cart and Checkout Validation Functions. Đây là enforcement thực sự, nhưng cần công sức lập trình và nó chạy muộn trong funnel — khách đã bỏ thời gian rồi mới bị chặn.

Cần tìm gì ở một app

Không phải app giới hạn nào cũng xử lý "tối đa 1 mỗi khách" giống nhau. Hãy kiểm tra những điểm này:

  • Enforce với khách vãng lai — Nó có hoạt động trước khi đăng nhập không? Nhiều app chỉ enforce tại checkout sau khi đã xác thực, nghĩa là một khách quyết tâm vẫn có thể gom hàng trong giỏ.
  • Quy tắc cấp variant — Bạn có thể đặt "tối đa 1" cho màu đen nhưng "tối đa 3" cho màu trắng không?
  • Quy tắc cấp collection — Áp một quy tắc cho collection "Limited Drop" thì nhanh hơn cấu hình từng sản phẩm một.
  • Validate giỏ hàng vs checkout — Validate giỏ hàng bắt vấn đề sớm hơn. Validate checkout (qua Functions) là tấm lưới an toàn nhưng chạy muộn hơn.
  • Không cần sửa theme — App dùng App Blocks hoặc Functions không cần thay đổi code theme.

Thiết lập thực tế cho một đợt drop tối đa 1

Giả sử bạn tung ra 200 đơn vị của một sản phẩm giới hạn. Tối đa 1 mỗi khách.

  1. Tạo một collection "Limited Drop" và thêm sản phẩm vào.
  2. Trong app giới hạn đơn, tạo một quy tắc: Collection = "Limited Drop" → Tối đa 1 mỗi khách.
  3. Chọn cách enforce: Validate giỏ hàng (chặn ngay tại giỏ) tốt cho UX hơn validate checkout.
  4. Kiểm tra thử: Mở một cửa sổ ẩn danh, thêm 2 vào giỏ, xác minh rằng cái thứ hai bị từ chối hoặc bị giảm xuống.
  5. Ghi "Tối đa 1 mỗi khách" trên trang sản phẩm và trong thông báo drop — đặt kỳ vọng trước khi khách bấm "Thêm vào giỏ".

Còn customer tag thì sao?

Hầu hết app cho phép miễn trừ hoặc điều chỉnh giới hạn theo customer tag. Các mẫu thường gặp:

  • Gắn tag cho khách wholesale/VIP → giới hạn cao hơn hoặc không giới hạn
  • Gắn tag "staff" hoặc "influencer" → cấp phát tùy chỉnh
  • Mặc định mọi người còn lại → tối đa 1

Điều này hữu ích khi bạn có một tệp khách pha trộn nhưng chỉ muốn giới hạn chặt với khách mua lẻ.

Cách này có chặn được bot không?

Giới hạn số lượng mua làm tăng độ khó. Một script cơ bản bấm "thêm vào giỏ" liên tục sẽ dính giới hạn. Nhưng những con bot tinh vi biết xoay vòng tài khoản, email, hoặc session vẫn có thể vượt qua giới hạn theo từng khách. Nếu chống bot là mối lo thật sự, hãy phủ thêm một lớp chống bot chuyên dụng (bot protection tích hợp sẵn của Shopify hoặc một dịch vụ bên thứ ba) lên trên giới hạn số lượng.

Giới hạn khiến một người khó dọn sạch kho của bạn hơn. Nhưng nó không khiến điều đó trở nên bất khả thi với những kẻ quyết tâm. Hãy đặt kỳ vọng cho phù hợp.

FAQ

Có thể đặt tối đa 1 mỗi khách trên Shopify mà không cần app không?

Trên các gói tiêu chuẩn: không. Merchant Shopify Plus có thể dùng Shopify Functions (Cart and Checkout Validation) để enforce giới hạn số lượng theo từng khách, nhưng việc này cần nguồn lực lập trình. Với các store không dùng Plus, app là con đường thực tế.

Shopify có sẵn tùy chọn "tối đa 1 mỗi khách" không?

Không. Theo dõi tồn kho chỉ giới hạn tổng số hàng, không giới hạn số lượng theo từng khách. Không có tùy chọn có sẵn "tối đa 1 mỗi khách" trên bất kỳ gói nào.

Có thể đặt giới hạn khác nhau cho các nhóm khách khác nhau không?

Có, hầu hết app giới hạn đơn đều hỗ trợ customer tag. Bạn có thể gắn tag "VIP" cho khách wholesale và cho họ giới hạn cao hơn (hoặc không giới hạn), trong khi vẫn giữ giới hạn chặt cho khách mua lẻ.

Khi khách chạm giới hạn thì chuyện gì xảy ra?

Tùy vào app. Phần lớn sẽ làm một trong các việc sau:

  • Chặn hành động "Thêm vào giỏ" kèm một thông báo
  • Tự động giảm số lượng xuống mức tối đa cho phép
  • Hiện lỗi tại checkout

Hãy kiểm tra hành vi cụ thể của app bạn dùng để có thể viết thông báo chính xác trên trang sản phẩm.

Cách này có hoạt động với Shopify POS không?

Hầu hết app validate giỏ hàng/checkout chỉ hoạt động trên online store. POS thường bỏ qua các validation này. Nếu bạn cần giới hạn khi bán trực tiếp, hãy kiểm tra khả năng tương thích POS của app hoặc dùng một giải pháp riêng cho POS.

Đang chạy limited drop trên Shopify? Nexo Order Limits cho phép bạn đặt các quy tắc số lượng theo từng khách, theo từng đơn, và theo thời gian mà không cần đụng đến code theme. Hoạt động trên giỏ hàng và checkout, hỗ trợ collection và customer tag, và không yêu cầu Shopify Plus.