Hallo,
ich möchte ein zusätzliches Feld bei der Kasse, oberhalb von order_comments einfügen. Habe es auch so gemacht wie in vielen Tutorials gezeigt. Das Feld wird angezeigt und auch bei der Validierung berücksichtigt, aber die Eingaben dieses Feldes werden nicht in die DB gespeichert.
Hier der Code:
PHP
add_filter('woocommerce_checkout_fields' , 'wp_add_additional_checkout_fields');
function wp_add_additional_checkout_fields($fields) {
$fields['order']['testfeld'] = array(
'priority' => 10,
'type' => 'textarea',
'label' => 'Überschrift',
'placeholder' => 'blah blah',
'required' => true,
'class' => array('form-row-wide'),
'clear' => true
);
$fields['order']['order_comments'] = array(
'priority' => 20,
'type' => 'textarea',
'class' => array('notes'),
);
return $fields;
}
add_action( 'woocommerce_admin_order_data_after_shipping_address', 'wp_add_custom_order_data', 10, 1 );
function wp_add_custom_order_data( $order ) {
echo "<strong>Überschrift</strong>";
echo wpautop( get_post_meta( $order->id, '_testfeld_field', true ) );
}
Alles anzeigen
Sollte doch soweit richtig sein. order_comments ist da auch eingetragen, da ich es unter dem neuen Feld haben will (hab jedenfalls keine andere Möglichkeit gefunden wie man die Sortierung/Ausgabe ändern kann).
Noch eine zusätzliche Frage: wie kann ich den Inhalt dieses Feldes in der E-Mail ausgeben?
Danke