Thanh toán WooC Commerce xóa chi tiết thanh toán

Khi bạn bán sản phẩm kỹ thuật số hoặc sản phẩm ảo với cửa hàng WooC Commerce của mình, có thể bạn không cần tất cả các trường thanh toán

Tôi đã nhận được nhiều yêu cầu cho “vấn đề” cụ thể này, vì vậy đây là cách bạn có thể xóa các trường thanh toán mặc định của WooC Commerce một cách an toàn

Có hai cách tiếp cận*

  1. Bằng cách cài đặt plugin Chức năng tùy chỉnh của tôi và thêm mã sau vào Giao diện -> Chức năng tùy chỉnh
  2. Bằng cách thêm đoạn mã này vào các chức năng chủ đề của bạn. tập tin php

Lưu ý rằng việc chỉnh sửa các chức năng chủ đề của bạn. php có thể gặp rủi ro trên trang web trực tiếp của bạn. Vì vậy, trừ khi bạn biết mình đang làm gì hoặc ít nhất có quyền truy cập vào cPanel hoặc FTP, tôi khuyên bạn nên chọn #1

Đoạn mã để xóa các trường thanh toán WooC Commerce mặc định bên dưới

add_filter[ 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ];
 
function custom_override_checkout_fields[ $fields ] {
    unset[$fields['billing']['billing_first_name']];
    unset[$fields['billing']['billing_last_name']];
    unset[$fields['billing']['billing_company']];
    unset[$fields['billing']['billing_address_1']];
    unset[$fields['billing']['billing_address_2']];
    unset[$fields['billing']['billing_city']];
    unset[$fields['billing']['billing_postcode']];
    unset[$fields['billing']['billing_country']];
    unset[$fields['billing']['billing_state']];
    unset[$fields['billing']['billing_phone']];
    unset[$fields['order']['order_comments']];
    unset[$fields['billing']['billing_address_2']];
    unset[$fields['billing']['billing_postcode']];
    unset[$fields['billing']['billing_company']];
    unset[$fields['billing']['billing_last_name']];
    unset[$fields['billing']['billing_email']];
    unset[$fields['billing']['billing_city']];
    return $fields;
}

Vì vậy, nếu bạn chỉ muốn xóa điện thoại thanh toán, đoạn mã của bạn sẽ giống như

add_filter[ 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ];
 
function custom_override_checkout_fields[ $fields ] {
    unset[$fields['billing']['billing_phone']];
    return $fields;
}

Đó là tất cả. Một vài dòng mã và bạn có thể xóa các trường thanh toán WooC Commerce sau vài phút. Nếu bạn mắc lỗi đánh máy và bạn không thể quay lại WordPress, hãy sử dụng FTP để chỉnh sửa các chức năng của bạn. php và sửa hoặc xóa mã

Nếu bạn đang tìm kiếm nhiều tùy chỉnh hơn, chúng tôi cũng đã tạo một bài đăng về cách bạn có thể sắp xếp lại các trường thanh toán của mình

*Cập nhật 2019. WooC Commerce hiện có một plugin có tên Checkout Field Editor để xóa các trường mà không cần chạm vào một dòng mã. Plugin cũng cho phép bạn thêm mới hoặc chỉnh sửa các trường thanh toán từ bảng điều khiển plugin

Dựa trên yêu cầu của bạn, bạn có thể muốn xem xét một tiện ích mở rộng như Checkout Field Editor sẽ cho phép bạn xóa các trường thanh toán trên trang thanh toán WooC Commerce của mình

Nếu bạn muốn chỉ xóa văn bản "Chi tiết thanh toán" khỏi trang Thanh toán của mình, bạn có thể sử dụng mã CSS này

.woocommerce-checkout .woocommerce-billing-fields > h3 {
  display: none;
}

Để thêm mã CSS tùy chỉnh, hãy điều hướng đến Bảng điều khiển WordPress > Giao diện > Tùy chỉnh > CSS bổ sung và thêm CSS của bạn vào trình chỉnh sửa

Chi tiết thanh toán trong phần thanh toán có thể hữu ích. Nhưng bạn sẽ không thích mọi sản phẩm. Like nếu bạn đang bán sản phẩm ảo. Nó sẽ thêm rắc rối. Vì vậy, bạn nên xóa chi tiết thanh toán khỏi trang thanh toán khi bán sản phẩm ảo cho khách hàng của mình

Đối với WooC Commerce, bạn cần Tải xuống trình chỉnh sửa trường thanh toán hoặc các plugin khác để xóa địa chỉ, tên công ty hoặc chi tiết thanh toán khỏi thanh toán. May mắn thay, với WP Travel, bạn có thể loại bỏ nó bằng cách thêm một đoạn mã vào hàm. tập tin php

Trong blog này, chúng tôi sẽ cho bạn biết cách xóa chi tiết thanh toán khỏi trang thanh toán

Xóa chi tiết thanh toán khỏi trang thanh toán bằng cách thêm đoạn mã

Thật rắc rối khi có chi tiết thanh toán trên trang thanh toán cho các sản phẩm ảo hoặc miễn phí ảo. Tốt hơn là loại bỏ một cái gì đó không cần thiết. Hầu hết, bạn sẽ không muốn có thứ gì đó không có giá trị. Bạn có thể dễ dàng xóa nó bằng đoạn mã sau mà chúng tôi sẽ cung cấp cho bạn bên dưới

Trước tiên, để xóa phần Chi tiết thanh toán khỏi trang thanh toán, bạn cần thêm đoạn mã đã cho sau vào hàm. tệp php của chủ đề con của bạn

function wp_travel_remove_country[ $checkout_fields ]{      
       unset[ $checkout_fields['billing_fields']];      
       return $checkout_fields; 
} 
add_filter['wp_travel_checkout_fields', 'wp_travel_remove_country' ];

Để biết thông tin chi tiết về cách tạo chủ đề con, vui lòng tham khảo Cơ sở kiến ​​thức của chúng tôi

Cuối cùng, sau khi thêm một đoạn mã vào chức năng của bạn. php, bạn sẽ thấy trang thanh toán của mình như bên dưới mà không có bất kỳ chi tiết thanh toán nào

Ngoài ra, nếu bạn muốn biết về hook bộ lọc được sử dụng để xóa chi tiết thanh toán khỏi trang thanh toán, vui lòng tham khảo trang hook cụ thể một lần

Mọi thứ trở nên dễ dàng hơn với WP Travel. Bạn có thể nhận được hầu hết tất cả các cơ sở với một plugin duy nhất. Bên cạnh đó, bạn cũng có thể tùy chỉnh nó, điều này sẽ bổ sung nhiều chức năng cho trang web của bạn. Hơn nữa, trang web của bạn sẽ cung cấp tốc độ tải nhanh cho khách hàng của bạn, điều này sẽ khiến khách hàng hài lòng. Vì vậy, làm cho trang web của bạn với

Hơn nữa, nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Facebook, Instagram và Twitter

Chủ Đề