WooCommerce оформить заказ без заполнения адреса электронной почты - PullRequest
0 голосов
/ 26 января 2020

Я пытаюсь оформить заказ без заполнения поля электронной почты в форме оформления заказа. Я использовал этот код для удаления всех значений поля (кроме страны):

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.

Есть предложения?

1 Ответ

1 голос
/ 26 января 2020

Установить значение по умолчанию для этого поля в админ.

add_filter( 'woocommerce_checkout_fields', 'woo_default_email' );

function woo_default_email($fields) {
    $fields['billing']['billing_email']['default'] = get_option('admin_email');
    return $fields;
}

Затем просто удалите поле из вывода в вашем шаблоне и сообщении электронной почты.

...