簡體   English   中英

WooCommerce 下訂單無需填寫電子郵件地址

[英]WooCommerce place an order without filling in email address

我試圖下訂單而不填寫結賬表格中的電子郵件字段。 我使用此代碼刪除了所有字段值(國家/地區除外):

add_filter( 'woocommerce_checkout_get_value' , 'clear_checkout_fields' , 10, 2 );
function clear_checkout_fields( $value, $input ){
    if( $input != 'billing_country' )
        $value = '';

    return $value;
}

當下訂單而不填寫電子郵件字段時,訂單將與下訂單的帳戶的電子郵件一起下達。 我希望能夠在不填寫電子郵件地址的情況下下訂單,以便在 WooCommerce 儀表板上的訂單頁面上不顯示電子郵件地址。

有什么建議?

將此字段的默認值設置為管理員電子郵件。

add_filter( 'woocommerce_checkout_fields', 'woo_default_email' );

function woo_default_email($fields) {
    $fields['billing']['billing_email']['default'] = get_option('admin_email');
    return $fields;
}

然后只需從模板和電子郵件消息的輸出中刪除字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM