Нашел это спасибо!
ужно показать поле ввода текста, когда клиенты выбирают шлюз 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;
}
Он отлично работает на странице оформления заказа, где отображается поле.
Но введенное текстовое значение не сохраняется в заказах и почтовых уведомлениях.
Как сохранить и добавить это введенное текстовое значение в заказы и уведомления по электронной почте?