我试图在不填写结帐表格的电子邮件字段的情况下下订单。我使用此代码删除了所有字段值(国家/地区除外):
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;
}
然后仅从模板和电子邮件中的输出中删除字段。