“Xin hãy nhập một địa chỉ để tiếp tục” là một trong những lỗi hiếm gặp khi bạn sử dụng Woocommerce. Vì cũng chính do hiếm gặp, nên thường mọi người sẽ rất lúng túng khi tìm cách sửa lỗi. Vậy lỗi này sửa như thế nào? Hãy cùng với Thiết kế web Online tìm hiểu trong bài viết dưới đây nhé.
Nội dung chính:
Nguyên nhân xuất hiện lỗi “Xin hãy nhập một địa chỉ để tiếp tục”
Lỗi xuất hiện ở trang Thanh toán (Checkout), nguyên nhân là do:
- Sản phẩm trên trang là sản phẩm vật lý (physical products)
- Trường billing_country và shipping_country trên trang Checkout đã bị xóa
- Vị trí địa lý trên Woocommerce chưa được thiết lập
Cách sửa lỗi “Xin hãy nhập một địa chỉ để tiếp tục”
Hiển thị trường billing_country và shipping_country
Bạn truy cập vào trang quản trị của website, sau đấy chọn vào Giao diện -> Sửa giao diện (giao diện bạn cần chỉnh sửa chính là giao diện bạn đang active – child theme), sau đấy bạn tìm file functions.php rồi tìm đoạn code phía dưới đây:
/**
Remove all possible fields
**/
function wc_remove_checkout_fields( $fields ) {// Billing fields
unset( $fields[‘billing’][‘billing_company’] );
unset( $fields[‘billing’][‘billing_email’] );
unset( $fields[‘billing’][‘billing_phone’] );
unset( $fields[‘billing’][‘billing_state’] );
unset( $fields[‘billing’][‘billing_first_name’] );
unset( $fields[‘billing’][‘billing_last_name’] );
unset( $fields[‘billing’][‘billing_address_1’] );
unset( $fields[‘billing’][‘billing_address_2’] );
unset( $fields[‘billing’][‘billing_city’] );
unset( $fields[‘billing’][‘billing_postcode’] );// Shipping fields
unset( $fields[‘shipping’][‘shipping_company’] );
unset( $fields[‘shipping’][‘shipping_phone’] );
unset( $fields[‘shipping’][‘shipping_state’] );
unset( $fields[‘shipping’][‘shipping_first_name’] );
unset( $fields[‘shipping’][‘shipping_last_name’] );
unset( $fields[‘shipping’][‘shipping_address_1’] );
unset( $fields[‘shipping’][‘shipping_address_2’] );
unset( $fields[‘shipping’][‘shipping_city’] );
unset( $fields[‘shipping’][‘shipping_postcode’] );// Order fields
unset( $fields[‘order’][‘order_comments’] );return $fields;
}
add_filter( ‘woocommerce_checkout_fields’, ‘wc_remove_checkout_fields’ );
Bạn hãy tìm và xóa 2 trường billing_country và shipping_country đi, sau đấy nhấn Lưu lại nhé
Cài đặt vi trí địa lý trên Woocommerce
Tại trang quản trị của website, bạn chọn Woocommerce -> Cài đặt (Settings) -> Chung (General). Tại phần Tùy Chọn chung, bạn hãy thiết lập địa chỉ bán hang và địa chỉ giao hàng ở cùng một quốc gia. Bạn có thể nhìn hình dưới đây để dễ hình dung hơn.
Ẩn trường dữ liệu tại trang Checkout
Khi bạn đã hoàn thành 2 bước trên, lúc này ở trang Checkout sẽ tự mặc định Quốc gia mà bạn đã cài đặt ở phía trên. Bạn hãy ẩn phần này đi bằng cách truy cập vào trang quản trị của website, sau đấy bạn chọn Giao diện -> Sửa giao diện -> style.css và thêm đoạn code sau vào:
#billing_country_field {
display: none;
}
Vậy là xong, bạn đã sửa được lỗi “Xin hãy nhập một địa chỉ để tiếp tục” rồi đấy, cũng đơn giản đúng không nào. Chúc các bạn thành công