Atualmente, adiciono um campo de cobrança personalizado no woocommerce por
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');
Eu preciso editar este valor do campo no lado do administrador. Atualmente, posso editar todos os outros valores no endereço de cobrança, mas esse valor não aparece na seção admin. Eu uso o código a seguir apenas para ver o valor na seção 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 );
Eu li a documentação https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ . Mas tudo neste documento funcionando corretamente espera que billing_phone / Phone seja observado no campo Personalizado. Verifico a opção da tela, mas já marquei o campo personalizado. Outro campo personalizado e seu valor são visíveis e editáveis.
Como posso editar esse valor no back-end. Por favor ajude .