安全隐藏WooCommerce的结帐字段

时间:2018-06-27 13:20:05

标签: wordpress woocommerce

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

0 个答案:

没有答案