Нашел это спасибо!

ужно показать поле ввода текста, когда клиенты выбирают шлюз BACSи я хотел бы, чтобы значение поля ввода добавлялось к заказам и уведомлениям по электронной почте.

Я используюДополнительное поле для оформления заказа для конкретного платежного шлюза в Woocommerce код ответа, где я изменил поле выбора на поле ввода текста:

add_filter( 'woocommerce_gateway_description', 'gateway_bacs_custom_fields', 20, 2 );
function gateway_bacs_custom_fields( $description, $method_id ){
    //
     if( $method_id == 'bacs' ){

        ob_start(); // Start buffering

        echo '<div  class="bacs-fields" style="padding:10px 0;">';

        woocommerce_form_field( 'field_slug', array(
            'type'          => 'text',
            'label'         => __("Udfyld EAN", "woocommerce"),
            'class'         => array('form-row-wide'),
            'required'      => true,
                            ), '');
        echo '<div>';

        $description .= ob_get_clean(); // Append  buffered content
    }
    return $description;
}

Он отлично работает на странице оформления заказа, где отображается поле.

Но введенное текстовое значение не сохраняется в заказах и почтовых уведомлениях.

Как сохранить и добавить это введенное текстовое значение в заказы и уведомления по электронной почте?

Ответы на вопрос(1)

Ваш ответ на вопрос