尝试在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源不包含隐藏字段-它们已从源中删除。 怎么了?如何只隐藏字段?