[英]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.