Mặc định các trường thanh toán của WooCommerce luôn được điền sẵn khi đơn hàng trước đó được thực hiện. Điều đó rất hữu ích vì bạn không cần phải nhập lại thông tin cá nhân của mình: tên, họ, địa chỉ vv.
Nhưng hôm nay tôi đã được liên hệ bởi một người muốn KHÔNG điền trước các trường thanh toán. Đây là lý do tại sao:
Mỗi khi một trong những nhà bán lẻ của chúng tôi mua hàng từ trang web của chúng tôi, họ sẽ nhập một địa chỉ giao hàng khác nhau để chúng tôi giao hàng trực tiếp cho khách hàng của họ.
Nó thật thú vị! Và tôi đoán một số bạn sử dụng WooCommerce theo cách tương tự, và có thể quan tâm để biết cách không điền trước các trường thanh toán. Giải pháp khá đơn giản.
Cách đơn giản nhất là ghi đề lên file mặc định của WooCommerce, Bạn kiểm tra xem theme bạn đang sử dụng đã có file form-billing.php hoặc form-shipping.php của WooCommerce chưa, nếu chưa thì bạn vào plugin WooCommerce copy file mà bạn muốn không điền trước và dán vào theme của bạn theo đường dẫn themes/tên theme của bạn/WooCommerce/checkout/ và cop 2 file đó vào đây (hoặc chỉ 1 file mà bạn muốn thay đổi)
Mở file lên và tìm đoạn code sau (trường hợp phiền bản mình đang xài nó nằm ở dòng thứ 39)
woocommerce_form_field( $key, $field, $checkout->get_value( $key ) );
bạn xóa đoạn $checkout->get_value( $key ) này đi, và kiểm tra lại website của bạn, xem mọi thứ đã ổn chưa.
Thức hiện ở cả 2 file nếu bạn muốn