Quay lại Blog
2026-06-097 phút đọcNexo

Cách ẩn thanh toán COD cho sản phẩm hoặc giỏ hàng cụ thể trên Shopify

Hướng dẫn thực tế cách ẩn COD ở checkout Shopify cho sản phẩm rủi ro, đơn giá trị cao, hoặc một số khu vực, dùng quy tắc tùy chỉnh thanh toán thay vì sửa theme.

Thanh toán khi nhận hàng (COD) tiện cho khách, nhưng không phải lúc nào cũng tốt cho cửa hàng. Đơn COD bị từ chối ngay tại cửa, bị trả lại, hoặc khách không nhận. Với một số sản phẩm, chi phí giao thất bại còn cao hơn cả lợi nhuận của đơn hàng.

Đó là lúc nhiều chủ shop Shopify đặt cùng một câu hỏi: làm sao ẩn COD cho một số sản phẩm hoặc giỏ hàng nhất định, nhưng vẫn giữ COD cho mọi đơn còn lại?

Mặc định Shopify hiển thị mọi phương thức thanh toán đủ điều kiện ở checkout. Cài đặt thanh toán tiêu chuẩn không cho bạn ẩn một phương thức theo từng sản phẩm. Để kiểm soát khi nào COD xuất hiện, bạn cần một quy tắc tùy chỉnh thanh toán kiểm tra giỏ hàng trước khi checkout hiển thị.

Khi nào nên ẩn COD

Bạn không cần bỏ COD ở mọi nơi. Với nhiều cửa hàng đây vẫn là lựa chọn được tin tưởng nhất, nhất là ở thị trường ít dùng thẻ. Mục tiêu là chỉ ẩn COD ở những chỗ thật sự gây thiệt hại.

Các tình huống thường gặp:

Tình huốngQuy tắc thường phù hợp
Giỏ hàng giá trị caoẨn COD khi tổng giỏ vượt một ngưỡng
Sản phẩm dễ vỡ hoặc làm theo yêu cầuẨn COD cho sản phẩm hoặc biến thể cụ thể
Đặt trước, làm theo đơnẨn COD để khách trả trước
Khu vực hay từ chối nhậnẨn COD cho một số tỉnh hoặc quốc gia
Khách hay bom hàngẨn COD cho khách bị gắn tag sau khi giao thất bại

Mọi dòng đều theo cùng một logic: COD vẫn còn cho đơn an toàn, và biến mất ở những đơn dễ thất bại nhất.

Quyết định điều kiện kích hoạt quy tắc

Trước khi tạo gì, hãy viết quy tắc thành một câu thường. Câu đó chính là điều kiện của bạn.

  • "Ẩn COD khi tổng giỏ trên 5 triệu."
  • "Ẩn COD khi giỏ có sản phẩm làm theo yêu cầu."
  • "Ẩn COD cho khách gắn tag cod-blocked."
  • "Ẩn COD khi giao đến tỉnh xa."

Mỗi câu ứng với một điều kiện: giá trị giỏ, sản phẩm hoặc biến thể, customer tag, hoặc địa chỉ giao hàng. Chọn điều kiện hẹp nhất giải quyết được vấn đề. Quy tắc quá rộng sẽ bỏ mất một lựa chọn thanh toán mà khách thật sự dùng.

Vì sao sửa theme và redirect là cách sai

Phản xạ đầu tiên thường là ẩn nút COD bằng CSS hoặc JavaScript trong theme. Cách này hỏng theo hai hướng. Thứ nhất, Shopify Checkout không phải theme của bạn, nên code ở storefront không chạm tới bước thanh toán một cách ổn định. Thứ hai, ẩn nút về mặt hình ảnh không ngăn được việc phương thức vẫn chọn được qua luồng khác.

Cách được hỗ trợ là Payment Customizations API của Shopify, cho phép app ẩn, sắp xếp, hoặc đổi tên phương thức ngay tại bước thanh toán. Nexo Payment Methods dùng API này, nên quy tắc chạy đúng chỗ phương thức hiển thị, không sửa theme, không redirect.

Cách ẩn COD bằng Nexo Payment Methods

Thiết lập xoay quanh các quy tắc không cần code. Luồng điển hình:

  1. Mở Nexo Payment Methods và bắt đầu từ template "Ẩn phương thức thanh toán".
  2. Chọn phương thức cần ẩn: chọn cổng COD theo tên của nó.
  3. Thêm điều kiện kích hoạt, ví dụ tổng giỏ trên 5 triệu, hoặc có một sản phẩm cụ thể trong giỏ.
  4. Xem trước kết quả với một giỏ hàng mẫu để chắc chắn COD chỉ biến mất khi đúng điều kiện.
  5. Xuất bản quy tắc qua payment customizations của Shopify.

Ví dụ theo giá trị giỏ:

Hành động: Ẩn phương thức = Thanh toán khi nhận hàng (COD)
Điều kiện: Tổng giỏ lớn hơn 5.000.000đ

Ví dụ theo sản phẩm:

Hành động: Ẩn phương thức = Thanh toán khi nhận hàng (COD)
Điều kiện: Giỏ có sản phẩm = Bảng khắc theo yêu cầu

Vì quy tắc nằm trong app chứ không trong file theme, bạn có thể tắt nó sau một chiến dịch hoặc chỉnh ngưỡng mà không đụng tới code.

Kiểm tra cả hai giỏ

Luôn test một giỏ vẫn giữ COD và một giỏ phải mất COD. Quy tắc ẩn COD với mọi người trông như lỗi checkout, không phải chính sách.

Ẩn COD theo giá trị giỏ

Đây là quy tắc phổ biến nhất. Giao COD thất bại gây thiệt hại nặng hơn trên đơn đắt, vì cửa hàng giao hàng, trả phí ship, rồi chịu chi phí trả về khi khách từ chối.

Đặt ngưỡng theo mức rủi ro của bạn. Nhiều merchant bắt đầu bằng cách ẩn COD trên mức giá mà một lần giao hỏng là mất sạch lợi nhuận, rồi điều chỉnh sau khi theo dõi tỷ lệ từ chối.

Ẩn COD cho sản phẩm hoặc biến thể cụ thể

Một số sản phẩm quá rủi ro nếu để đơn chưa trả tiền: hàng làm theo yêu cầu, hàng cá nhân hóa, hàng cồng kềnh, hoặc bất cứ thứ gì khó bán lại sau khi bị từ chối.

Đặt quy tắc theo sản phẩm hoặc biến thể để COD chỉ biến mất khi có một trong những món đó trong giỏ. Mọi sản phẩm khác vẫn giữ tùy chọn này.

Ẩn COD theo khu vực hoặc khách hàng

Nếu các đơn giao thất bại tập trung ở vài khu vực, bạn có thể ẩn COD theo địa chỉ giao, thị trường, hoặc quốc gia. Cách này cũng xử lý được khách hay bom hàng: gắn tag cho khách từng từ chối đơn COD, rồi ẩn phương thức cho tag đó. Xem hướng dẫn chi tiết về quy tắc theo khu vực tại cách ẩn hoặc hiện phương thức theo quốc gia.

Hãy giữ một danh sách rõ ràng, đừng chỉ ẩn nút

Ẩn một phương thức một cách im lặng thường ổn. Khác với thông báo lỗi, một lựa chọn thanh toán bị thiếu không cần giải thích với phần lớn khách. Nhưng hãy chắc rằng những phương thức còn lại đúng là thứ bạn muốn khách dùng. Nếu ẩn COD trên giỏ lớn, kiểm tra xem thẻ hoặc chuyển khoản còn đó không, nếu không khách sẽ chẳng còn gì để chọn.

Nếu muốn hướng khách tới một phương thức ưu tiên, bạn có thể sắp xếp lại các phương thức còn lại để lựa chọn an toàn nhất hiện lên đầu.

FAQ

Có ẩn COD trên Shopify mà không dùng app được không?

Cài đặt thanh toán mặc định của Shopify cho bật/tắt một phương thức cho toàn cửa hàng, nhưng không ẩn được theo tổng giỏ, sản phẩm, customer tag, hay khu vực. Ẩn có điều kiện cần Payment Customizations API, đúng thứ một app quy tắc thanh toán dùng.

Ẩn COD bằng CSS có chạy không?

Không ổn định. Checkout không thuộc theme của bạn, nên CSS hay JavaScript ở storefront không kiểm soát được bước thanh toán một cách nhất quán. Quy tắc dựa trên payment customizations chạy đúng chỗ phương thức hiển thị.

Có thể chỉ ẩn COD cho đơn trên một mức tiền không?

Có. Điều kiện theo tổng giỏ là quy tắc COD phổ biến nhất. Bạn đặt một ngưỡng, COD bị ẩn mỗi khi giỏ vượt ngưỡng và vẫn hiện khi dưới ngưỡng.

Ẩn COD có ảnh hưởng đơn cũ không?

Không. Quy tắc tùy chỉnh thanh toán chỉ tác động tới những gì khách thấy ở checkout từ thời điểm áp dụng. Đơn đã đặt không bị thay đổi.

Nexo Payment Methods có miễn phí không?

Có. Nexo Payment Methods là app miễn phí giúp ẩn, sắp xếp và đổi tên phương thức thanh toán qua Shopify Checkout.