我如何在下單后清除WooCommerce中的特定結帳欄位?
例如Billing email和Billing Phone。這樣,當注冊客戶進行下一次訂購時,他/她必須再次填寫這些欄位?
我看到這段代碼,但這是在清理所有的欄位,我只需要一個特定的欄位。有什么建議嗎?
add_filter('woocommerce_checkout_get_value','__return_empty_string',10) 。
uj5u.com熱心網友回復:
woocommerce_checkout_get_value掛鉤有2個引數:
$value引數,被回傳 。
$input引數,目標結賬欄位 。
所以在你的案例中,你得到:
function filter_woocommerce_checkout_get_value( $value, $input ) {
//目標結賬欄位。可以添加多個欄位,用逗號隔開。
if ( in_array( $input, array( 'billing_phone', 'billing_email' ) ) ) {
$value = '';
}
return $value;
add_filter( 'woocommerce_checkout_get_value' , 'filter_woocommerce_checkout_get_value' , 10, 2 ) 。
uj5u.com熱心網友回復:
你也許可以通過一些自定義的javascript來實作這個目標:
document.getElementById('fieldID').value = ' '
或者jQuery:
$('#fieldID').val('') 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/333703.html
標籤:
