Derzeit füge ich ein benutzerdefiniertes Abrechnungsfeld in Woocommerce von hinzu
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_phone_new'] = array(
'label' => __('Phone 2', 'woocommerce'),
'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
Ich muss diesen Feldwert auf der Admin-Seite bearbeiten. Derzeit kann ich alle anderen Werte in der Rechnungsadresse bearbeiten, aber dieser Wert wird nicht im Admin-Bereich angezeigt. Ich verwende den folgenden Code nur, um den Wert im Admin-Bereich anzuzeigen.
function order_phone_backend($order){
echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>";
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'order_phone_backend', 10, 1 );
Ich habe die Dokumentation https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ gelesen . Aber alles in diesem Dokument, was richtig funktioniert, erwartet, dass billing_phone / Phone im Feld Benutzerdefiniert angezeigt wird. Ich überprüfe die Bildschirmoption, aber ich habe bereits ein benutzerdefiniertes Feld angekreuzt. Andere benutzerdefinierte Felder und deren Wert sind sichtbar und können bearbeitet werden.
Wie kann ich diesen Wert im Backend bearbeiten? Bitte helfen Sie.