Quay lại Blog
2026-06-049 phút đọc

Cách kiểm tra số lượng trong giỏ hàng trước thanh toán trên Shopify

Cách bắt lỗi số lượng trong giỏ hàng trước khi khách vào checkout, nhất là với MOQ, số lượng tối đa và quy tắc bán theo thùng.

Cách kiểm tra số lượng trong giỏ hàng trước thanh toán trên Shopify

Một quy tắc số lượng chỉ có giá trị khi cửa hàng bắt được lỗi trước lúc đơn hàng được đặt.

Nghe đơn giản, nhưng đường đi của khách trên storefront thường khá lộn xộn. Họ có thể thêm sản phẩm từ trang collection, sửa số lượng trong cart drawer, quay lại giỏ hàng cũ, dùng quick add, trộn nhiều variant, hoặc bấm checkout từ một nút mà team chưa test kỹ. Nếu quy tắc chỉ nằm cạnh ô chọn số lượng trên product page, nó có thể chạy ngon trong demo nhưng hở ở giỏ hàng.

Với merchant Shopify bán theo thùng, bán buôn, sản phẩm mẫu, hàng drop số lượng ít, hoặc MOQ cho B2B, cart quantity validation là phần làm cho quy tắc thật sự có hiệu lực.

Cart quantity validation là gì?

Cart quantity validation là việc kiểm tra sản phẩm trong giỏ hàng trước khi khách tiếp tục thanh toán. Cửa hàng nhìn vào giỏ hàng hiện tại và hỏi: các số lượng này có hợp lệ không?

Một số quy tắc thường gặp:

  • Sản phẩm này phải mua theo bội số của 12.
  • Khách bán buôn phải mua ít nhất 24 sản phẩm trong collection này.
  • Sản phẩm mẫu giới hạn 1 cái mỗi đơn.
  • Tổng số lượng trong giỏ phải từ 6 sản phẩm trở lên.
  • Một SKU cụ thể không được vượt quá 3 sản phẩm trong một giỏ.

Điểm quan trọng là thời điểm kiểm tra. Thông báo trên product page có ích. Chỉnh quantity stepper cũng có ích. Nhưng cart validation là nơi cửa hàng nói rõ: "Giỏ hàng này chưa hợp lệ," rồi chỉ khách cách sửa.

Vì sao chỉ kiểm tra ở product page là chưa đủ

Nhiều cửa hàng bắt đầu bằng cách sửa product page. Họ thêm ghi chú gần ô chọn số lượng hoặc chỉnh stepper để nhảy từ 6 lên 12 thay vì tăng từng 1.

Cách đó có ích, nhưng không bao phủ mọi đường đi.

Khách có thể thêm sản phẩm từ collection grid. Khách wholesale có thể sửa số lượng trong cart drawer. Khách quay lại có thể mở một giỏ hàng cũ. Bundle, subscription hoặc upsell flow có thể thêm số lượng mà không đi qua template product page.

Điều này không có nghĩa phần product page là vô ích. Nó chỉ là một cửa vào giỏ hàng. Nếu quy tắc đang bảo vệ biên lợi nhuận, sự công bằng về tồn kho, hoặc quy trình đóng gói, hãy kiểm tra ở giỏ hàng nữa.

Các quy tắc giỏ hàng merchant thường cần

Phần lớn quy tắc kiểm tra số lượng rơi vào vài nhóm rất thực tế.

Số lượng tối thiểu theo sản phẩm

Dùng khi một sản phẩm không nên được mua dưới một mức nhất định.

Ví dụ:

SKU xà phòng bán buôn này có tối thiểu 12 sản phẩm.

Giỏ hàng nên chặn 1, 6 hoặc 11 sản phẩm và giải thích mức tối thiểu bằng câu dễ hiểu.

Số lượng tối đa theo sản phẩm

Dùng khi bạn muốn tránh gom hàng hoặc bảo vệ tồn kho giới hạn.

Ví dụ:

Ly phiên bản giới hạn: tối đa 2 cái mỗi khách.

Hãy cẩn thận với câu chữ. Nếu bạn nói "mỗi khách" nhưng chỉ kiểm tra giỏ hàng hiện tại, đừng viết như thể hệ thống đang kiểm tra toàn bộ lịch sử mua hàng, trừ khi bạn thật sự làm vậy.

Bội số số lượng

Dùng khi sản phẩm được đóng gói, sản xuất hoặc vận chuyển theo lô cố định.

Ví dụ:

Sleeve cà phê bán theo pack 6. Số lượng hợp lệ là 6, 12, 18, v.v.

Thông báo tốt nên nói khách đang thiếu hoặc dư bao nhiêu: "Thêm 2 sản phẩm hoặc bỏ 4 sản phẩm để đủ pack 6."

Tổng số lượng tối thiểu trong giỏ

Dùng khi cả đơn hàng cần đủ số lượng để việc xử lý hoặc đóng gói đáng công.

Ví dụ:

Đơn wholesale cần ít nhất 24 sản phẩm.

Quy tắc này khác với minimum order value. Nếu vấn đề là biên lợi nhuận thấp, giá trị đơn tối thiểu có thể hợp hơn. Nếu vấn đề là thao tác kho, tổng số lượng có thể là quy tắc sạch hơn.

Quy tắc theo customer tag

Khách lẻ và khách wholesale thường cần giới hạn khác nhau. Khách lẻ có thể mua từng sản phẩm, còn khách wholesale phải mua theo thùng.

Nếu quy tắc phụ thuộc vào customer tag, hãy test cả trạng thái đã đăng nhập và chưa đăng nhập. Cũng cần quyết định chuyện gì xảy ra khi khách wholesale quên đăng nhập. Thông báo nên hướng dẫn họ mà không lộ các tag nội bộ.

Viết thông báo lỗi sao cho khách sửa được

Thông báo validation tệ thường nghe như lỗi hệ thống.

Cart quantity invalid.

Câu đó không giúp được ai.

Thông báo tốt trả lời ba câu: chuyện gì xảy ra, quy tắc là gì, và khách cần làm gì tiếp theo.

Sleeve cà phê bán theo pack 6. Thêm 2 sleeve hoặc bỏ 4 sleeve để tiếp tục.

Với số lượng tối thiểu:

Xà phòng wholesale có tối thiểu 12 sản phẩm. Thêm 5 sản phẩm để thanh toán.

Với số lượng tối đa:

Sản phẩm mẫu này giới hạn 1 cái mỗi đơn. Bỏ 2 sản phẩm mẫu để tiếp tục.

Viết ngắn thôi. Khách không cần đọc chính sách kho. Họ cần biết bấm gì tiếp theo.

Nên hiển thị validation ở đâu?

Hãy nói quy tắc càng sớm càng tốt, rồi kiểm tra lại ở giỏ hàng.

Các vị trí nên cân nhắc:

  • Product page, gần ô chọn số lượng
  • Quick add hoặc collection card nếu khách có thể thêm sản phẩm từ đó
  • Cart drawer, cạnh dòng sản phẩm bị lỗi
  • Cart page, phía trên nút checkout
  • Điểm vào checkout, nếu setup của bạn hỗ trợ kiểu validation đó

Thiết lập mặc định của Shopify có thể chưa bao phủ mọi quy tắc theo sản phẩm, collection, customer tag, hoặc toàn bộ giỏ hàng mà merchant cần. Một số cửa hàng xử lý được một phần bằng theme copy hoặc custom code. Một số cửa hàng khác cần app hoặc implementation kỹ thuật hơn. Cách an toàn là vẽ ra các đường mua hàng trước, rồi quyết định quy tắc cần chạy ở đâu.

Checklist test đơn giản

Trước khi tin một quy tắc giỏ hàng, hãy thử phá nó.

  1. Thêm sản phẩm từ product page.
  2. Thêm cùng sản phẩm đó từ collection hoặc quick add.
  3. Sửa số lượng trong cart drawer.
  4. Sửa số lượng trên cart page.
  5. Trộn hai variant của cùng một sản phẩm.
  6. Test trên mobile, không chỉ desktop.
  7. Test một khách wholesale đã đăng nhập và một khách retail bình thường.
  8. Thử đúng các số lượng sai mà khách hay nhập: 0, 1, thấp hơn minimum một đơn vị, cao hơn maximum một đơn vị, và lệch một đơn vị so với bội số.

Nếu giỏ hàng bị chặn, hãy đọc thông báo như một khách mua hàng. Bạn có biết cần sửa gì không? Nếu không, quy tắc có thể đúng về mặt kỹ thuật nhưng vẫn tạo cảm giác cửa hàng bị lỗi.

Nexo Order Limits phù hợp ở đâu?

Nexo Order Limits được làm cho các store cần quy tắc đơn hàng bám sát cách bán và cách vận hành thật. Bạn có thể dùng app cho minimum, maximum, quantity multiples, cart value rules, và điều kiện theo customer tag mà không phải biến cả storefront thành một dự án custom development.

Dù vậy, cách thiết kế quy tắc vẫn quan trọng. Hãy bắt đầu bằng câu mà người vận hành kho hoặc owner sẽ nói ngoài đời: "Nến wholesale bán theo thùng 6" hoặc "Sản phẩm mẫu giới hạn 1 cái mỗi đơn." Sau đó biến câu đó thành rule, cart message, và test case.

FAQ

Shopify có thể kiểm tra số lượng trong giỏ trước checkout không?

Shopify có thể hỗ trợ một phần bằng theme, nội dung trên product page, hoặc custom implementation, nhưng thiết lập mặc định có thể chưa bao phủ mọi cart quantity rule mà merchant cần. Những store cần rule theo sản phẩm, collection, customer tag, hoặc bội số thường dùng order limit app hoặc custom validation.

Cart quantity rule khác product quantity rule không?

Có. Product quantity rule kiểm tra một sản phẩm hoặc variant. Cart quantity rule kiểm tra cả giỏ hàng, hoặc kiểm tra sau khi các thay đổi trong giỏ đã diễn ra. Nhiều store cần cả hai: hướng dẫn sớm trên product page và chặn thật ở giỏ hàng.

Nên chặn checkout hay chỉ hiện cảnh báo?

Nếu quy tắc bảo vệ lợi nhuận, công bằng tồn kho, đóng gói, hoặc yêu cầu vận hành, cảnh báo thường chưa đủ. Khách có thể bỏ qua cảnh báo. Chặn checkout cho đến khi giỏ hàng hợp lệ sẽ làm quy tắc có hiệu lực, miễn là thông báo nói rõ cần sửa gì.

Thông báo lỗi số lượng nên viết thế nào?

Dùng ngôn ngữ đơn giản: nêu sản phẩm, nêu quy tắc, rồi nói hành động tiếp theo. Ví dụ: "Sleeve cà phê bán theo pack 6. Thêm 2 sản phẩm hoặc bỏ 4 sản phẩm để tiếp tục." Tránh thông báo mơ hồ như "Invalid quantity."