actuellement j'ajoute un champ de facturation personnalisé dans woocommerce par
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');
j'ai besoin de modifier cette valeur de champ dans le côté administrateur. Actuellement, je peux modifier toutes les autres valeurs dans l'adresse de facturation, mais cette valeur n'apparaît pas dans la section admin. J'utilise le code suivant uniquement pour voir la valeur dans la section admin.
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 );
J'ai lu la documentation https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ . Mais tout dans ce document fonctionne correctement, attendez-vous à ce que billing_phone / Phone soit noté sous le champ personnalisé. Je vérifie l'option d'écran mais j'ai déjà coché le champ personnalisé. Les autres champs personnalisés et leur valeur sont visibles et modifiables.
Comment puis-je modifier cette valeur en back-end. Veuillez aider.