
10 tháng 5, 2026
Bật và cấu hình COD trên WooCommerce cho cửa hàng Việt
Cấu hình COD WooCommerce là việc bật phương thức thu tiền khi nhận hàng (COD) trong phần thanh toán, rồi tinh chỉnh thêm các điều kiện như khu vực giao, giá trị đơn tối thiểu, phí COD và quy trình xác nhận đơn để hạn chế bom hàng cho shop bán online ở Việt Nam.
Nguyen Hien
Tôi là Nguyen Hien, Founder Web22, freelance team
Cấu hình COD WooCommerce là việc bật phương thức thu tiền khi nhận hàng (COD) trong phần thanh toán, rồi tinh chỉnh thêm các điều kiện như khu vực giao, giá trị đơn tối thiểu, phí COD và quy trình xác nhận đơn để hạn chế bom hàng cho shop bán online ở Việt Nam.
Ở thị trường Việt Nam, phần lớn khách vẫn quen trả tiền mặt khi shipper giao tới tận tay. Vì vậy COD (cash on delivery — thu tiền khi nhận hàng) gần như là phương thức bắt buộc phải có trên mọi shop WooCommerce. WooCommerce có sẵn cổng COD, nhưng bản gốc khá thô: bật lên là cho cả nước, không giới hạn giá trị đơn, không thu phí. Bài này đi từ thao tác bật cơ bản đến những tinh chỉnh thực tế giúp bạn kiểm soát rủi ro tốt hơn.
Bật COD mặc định trong WooCommerce
Bước đầu rất nhanh. Vào WooCommerce → Cài đặt (Settings) → Thanh toán (Payments), tìm dòng Cash on delivery (Thu tiền khi nhận hàng) và gạt công tắc sang bật. Bấm Quản lý (Manage) để vào trang cài đặt riêng của cổng này.
Ba trường đáng chú ý:
- Tiêu đề (Title): đây là chữ hiện ở trang thanh toán. Nên đổi thành “Thanh toán khi nhận hàng (COD)” cho khách dễ hiểu, thay vì để nguyên tiếng Anh.
- Mô tả (Description): ghi rõ “Bạn trả tiền mặt cho nhân viên giao hàng khi nhận được đơn” — câu này giảm thắc mắc và giảm gọi hỏi lại.
- Bật cho phương thức vận chuyển (Enable for shipping methods): nếu để trống, COD áp dụng cho mọi cách giao. Bạn có thể chỉ cho COD chạy với những phương thức giao tận nơi, và tắt COD khi khách chọn “nhận tại cửa hàng”.
Lưu lại là khách đã thấy lựa chọn trả tiền mặt ở bước cuối. Phần còn lại của bài lo những thứ WooCommerce gốc không làm được.

Giới hạn COD theo khu vực giao hàng
WooCommerce gốc không có nút “chỉ cho COD ở nội thành”. Cách làm theo đúng kiến trúc của WooCommerce là dựa vào khu vực giao hàng (shipping zone). Bạn nhóm các tỉnh/thành vào từng zone, mỗi zone gắn phương thức vận chuyển riêng. Vì cổng COD có thể bật/tắt theo phương thức vận chuyển, bạn gián tiếp khoá được COD theo vùng.
Ví dụ thực tế: bạn tạo zone “Nội thành HCM” với phương thức giao 2 giờ, và zone “Tỉnh xa” chỉ có giao tiêu chuẩn. Sau đó ở cài đặt COD, bạn chỉ tick cho phương thức của nội thành. Kết quả: khách tỉnh xa — nơi tỷ lệ hoàn hàng cao hơn — sẽ không thấy nút COD, buộc chuyển sang chuyển khoản trước. Nếu cần điều kiện phức tạp hơn (chặn COD theo từng tỉnh, theo loại sản phẩm), bạn dùng plugin như Smart COD hoặc các plugin thanh toán có điều kiện. Cách dựng zone đúng được nói kỹ trong bài thiết lập khu vực giao hàng trong WooCommerce.
Chặn COD theo giá trị đơn
Đây là tuyến phòng thủ quan trọng nhất với hàng giá trị cao. Đơn càng lớn, thiệt hại khi khách bom hàng càng nặng (bạn mất phí ship hai chiều và vốn hàng nằm trên đường). Cách xử lý phổ biến là đặt ngưỡng giá trị đơn tối đa cho COD: ví dụ đơn dưới 2 triệu được trả tiền mặt, từ 2 triệu trở lên bắt buộc chuyển khoản hoặc đặt cọc trước.
WooCommerce gốc không có trường này, nên bạn cần một đoạn code nhỏ trong functions.php của child theme, hoặc dùng plugin chuyên về COD. Nguyên lý là móc vào danh sách cổng thanh toán và bỏ COD khi tổng giỏ vượt ngưỡng:
add_filter( 'woocommerce_available_payment_gateways', 'w22_an_cod_don_lon' );
function w22_an_cod_don_lon( $gateways ) {
if ( WC()->cart && WC()->cart->get_subtotal() > 2000000 ) {
unset( $gateways['cod'] );
}
return $gateways;
}Đổi số 2000000 theo ngưỡng của bạn. Khi muốn tuỳ biến nhiều điều kiện cùng lúc mà không đụng code, các plugin COD đều có sẵn ô nhập giá trị đơn tối thiểu và tối đa.
Thu phí COD
Nhiều shop tính thêm một khoản phí nhỏ cho đơn COD để bù chi phí thu hộ và bù một phần rủi ro. Bạn có thể cộng phí cố định (ví dụ 10.000đ mỗi đơn) hoặc theo phần trăm giá trị đơn. WooCommerce gốc không có sẵn, nhưng có thể thêm bằng hook tính phí giỏ hàng:
add_action( 'woocommerce_cart_calculate_fees', 'w22_phi_cod' );
function w22_phi_cod( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
if ( 'cod' === WC()->session->get( 'chosen_payment_method' ) ) {
$cart->add_fee( 'Phí thu hộ COD', 10000 );
}
}Một lưu ý nhỏ về trải nghiệm: phí COD chỉ hiện sau khi khách chọn phương thức trả tiền mặt, và trang thanh toán cần tự tính lại tổng tiền. Nếu bạn dùng các plugin chuyên dụng, chúng còn cho đặt phí theo từng khu vực giao — ví dụ tỉnh xa thu phí COD cao hơn nội thành.

Giảm bom hàng cho shop Việt
Bom hàng (khách đặt rồi từ chối nhận, không nghe máy) là nỗi đau lớn nhất của bán COD ở Việt Nam. Theo ghi nhận từ các đơn vị vận chuyển, tỷ lệ đơn COD giao không thành công có thể dao động khá rộng tuỳ ngành hàng và nguồn khách — đặc biệt với đơn từ quảng cáo, khách lạ. Cấu hình kỹ thuật ở trên chỉ chặn được phần nào; phần còn lại nằm ở quy trình vận hành:
- Xác nhận đơn trước khi giao: gọi điện hoặc nhắn tin xác nhận tên, địa chỉ, số điện thoại và thời gian nhận. Đây là bước đơn giản nhưng hiệu quả nhất để lọc đơn ảo. Bạn có thể tự động hoá bằng tin nhắn xác nhận sau khi đặt.
- Đặt cọc với đơn lớn: với đơn giá trị cao hoặc khách mới, yêu cầu cọc một phần (thường 10–30% giá trị đơn) trước khi xuất hàng. Khoản cọc khiến khách có “ràng buộc” và bom hàng giảm hẳn.
- Hạn chế COD cho khách mới: kết hợp với chặn theo giá trị đơn ở trên, bạn có thể chỉ mở COD đầy đủ cho khách đã mua thành công ít nhất một lần.
- Xác minh số điện thoại bằng OTP: một số plugin gửi mã OTP về điện thoại ngay tại bước thanh toán, đảm bảo mỗi đơn COD gắn với một số máy có thật, lọc bớt đơn nghịch và đơn thử.
Quan trọng là không có cách nào diệt sạch bom hàng — mục tiêu là kéo tỷ lệ xuống mức chấp nhận được mà không làm phiền khách thật. Kết hợp xác nhận đơn cho mọi đơn và đặt cọc cho đơn lớn thường cho hiệu quả tốt nhất.
Câu hỏi thường gặp
WooCommerce có sẵn COD không hay phải cài plugin?
Có sẵn. COD là một trong những cổng thanh toán mặc định của WooCommerce, chỉ cần bật trong phần Thanh toán. Bạn chỉ cần plugin khi muốn các điều kiện nâng cao như chặn theo tỉnh, theo giá trị đơn hoặc gửi OTP.
Có nên tắt COD hoàn toàn để tránh bom hàng?
Thường là không nên. COD vẫn là phương thức khách Việt tin tưởng nhất, tắt hẳn có thể làm rớt một lượng đơn lớn. Cách cân bằng hơn là giữ COD cho đơn nhỏ và khu vực gần, đồng thời siết bằng đặt cọc cho đơn lớn.
Thu phí COD có làm khách bỏ giỏ không?
Phí COD nhỏ và được giải thích rõ ràng (bù chi phí thu hộ) thường được khách chấp nhận. Nếu lo ngại, bạn có thể miễn phí COD cho đơn đạt một mức giá trị nhất định để khuyến khích mua thêm.
Nếu bạn cần dựng một cửa hàng WooCommerce hoàn chỉnh với cấu hình thanh toán và vận chuyển phù hợp cho thị trường Việt, bạn có thể tham khảo dịch vụ làm website WooCommerce của Web22.
Dịch vụ liên quan
Thiết kế website để khách dễ tìm thông tin, bạn dễ quản trị và mở rộng Web22 nhận thiết kế website cho cá nhân, cửa hàng và doanh nghiệp cần giới thiệu, bán hàng hoặc tiếp nhận yêu…Cùng chủ đề WooCommerce
Đang tính làm website hoặc muốn web đang chạy nhanh hơn? Nhắn cho Web22 một câu là được.