试图在WooCommerce中隐藏一些结帐字段以便快速结账:

// Подкорректировать форму заказа
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {    
    // Значение по умолчанию для видимых полей
    $fields['billing']['billing_city']['default'] = 'Уточнить';
    $fields['billing']['billing_phone']['default'] = '79121234567';

    // Значения по умолчанию для невидимых обязательных полей
    $fields['billing']['billing_country']['type'] = 'hidden';
    $fields['billing']['billing_address_1']['default'] = 'Будет уточнено';
    $fields['billing']['billing_address_1']['type'] = 'hidden';
    $fields['billing']['billing_postcode']['default'] = '123456';
    $fields['billing']['billing_postcode']['type'] = 'hidden';
    $fields['billing']['billing_state']['default'] = 'Будет уточнено';
    $fields['billing']['billing_state']['type'] = 'hidden';
    $fields['billing']['billing_email']['default'] = 'test@example.com';
    $fields['billing']['billing_email']['type'] = 'hidden';

    $fields['order']['order_comments']['default'] = 'Значения полей адреса, почтового индекса, региона и электронной почты в быстром заказе заполнены значениями по умолчанию. В ходе уточнения по телефону информация будет изменена на реальную';
    $fields['order']['order_comments']['type'] = 'hidden';

    return $fields;
}

一切正常 - 分配默认值,“隐藏”类型的字段显示不可见 . 但是当我尝试完成订单时,会出现一些与缺少必填字段相同的消息«字段地址要求;需要现场邮政编码;需要现场电子邮件......» . 它看起来像隐藏工作作为删除 . 页面的HTML源代码不包含隐藏字段 - 它们从源代码中删除 . 怎么了?如何隐藏字段?