
Loại bỏ một số trường thông tin trong trang thanh toán Woocommerce

Woocommerce là một plugin mạnh mẽ giúp biến một trang WordPress thông thường trở thành một website thương mại với những đặt tính nổi trội. Trong đó, tính năng đặt hàng của Woocommerce cũng hết sức đặc biệt và đầy đủ. Tuy nhiên nó lại đầy đủ quá mức cần thiết đối với các website thương mại ở Việt Nam, khi mà đa phần người Việt chỉ thích sự tối giản. Trong đó phần thông tin người dùng là chứa nhiều thông tin dư thừa nhất. Trong bài viết này mình sẽ hướng dẫn cách loại bỏ một số trường thông tin không cần thiết trong trang thanh toán của woocommerce.
Sử dụng plugin WooCommerce Checkout Field Editor (Manager) Pro
Để nhanh nhất thì sử dụng Plugin, WooCommerce Checkout Field Editor (Manager) Pro là một plugin giúp việc thêm hoặc loại bỏ các trường ở phần thông tin của người dùng trong trang thanh toán. Bạn có thể tải Plugin này tại đây.

Giao diện của Plugin WooCommerce Checkout Field Editor (Manager) Pro
Nhìn sơ qua bạn sẽ thấy Plugin này được tích hợp vào trong phần Woocommerce và có đầy đủ tùy chọn cho người dùng có thể cài đặt. Ngoài ra nó còn hỗ trợ các phần khác như thông tin vận chuyển hay thông tin bổ sung,… Nếu bạn muốn sự tùy biến cao thì hãy sử dụng plugin này, còn đơn giản là chỉ muốn xóa một số trường thông tin khách hàng mà không dùng plugin thì có thể tham khảo cách dưới đây.
Xóa các trường thông tin không cần thiết trong Woocommerce không sử dụng plugin.
Woocommerce cung cấp cho chúng ta hooks fillter là woocommerce_checkout_fields
dùng để kiểm soát việc cho phép hoặc ẩn đi những trường không cần thiết trong trang thanh toán. Thật tế các plugin cũng sử dụng hooks này để làm việc đó. Cú pháp để sử dụng như sau trong file functions.php
của themes:
add_filter( 'woocommerce_checkout_fields' , 'tên_hàm' );
function tên_hàm ( $fields ) {
unset($fields['Tên_Loại']['Tên_trường']);
return $fields;
}
Ví dụ mình sẽ xóa trường thông tin trong trang như sau.
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_company']);
return $fields;
}

Kết quả sau khi xóa trường công ty
Để xóa các trường khác bạn làm tương tự, dưới đây là danh sách loại trường và tên trường bạn có thể xóa.
- Loại billing
['billing_first_name']
['billing_last_name']
['billing_company']
['billing_address_1']
['billing_address_2']
['billing_city']
['billing_postcode']
['billing_country']
['billing_state']
['billing_email']
['billing_phone']
- Loại shipping
['shipping_first_name']
['shipping_last_name']
['shipping_company']
['shipping_address_1']
['shipping_address_2']
['shipping_city']
['shipping_postcode']
['shipping_country']
['shipping_state']
- Loại account
['account_username']
['account_password']
['account_password-2']
- Loại order
['order_comments']
Chúc bạn thành công !
