actualmente agrego un campo de facturación personalizado en 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');
Necesito editar este valor de campo en el lado de administración. Actualmente, puedo editar todos los demás valores en la dirección de facturación, pero este valor no aparece en la sección de administración. Utilizo el siguiente código solo para ver el valor en la sección de administración.
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 );
Leí la documentación https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ . Pero todo en este documento funciona correctamente, espere que billing_phone / Phone se vea en el campo Personalizado. Verifico la opción de pantalla pero ya marqué el campo personalizado. Otro campo personalizado y su valor son visibles y editables.
¿Cómo puedo editar este valor en el back-end? Por favor ayuda .
Respuestas:
El código que ha proporcionado está incompleto. No estoy seguro de si ese es el único código que está utilizando para lograr lo que desea. Entonces, además del primer bloque de código que ha proporcionado, a continuación estoy agregando todo el resto del código que se requiere para mostrar el nuevo campo en el backend en el cuadro 'Detalles del pedido' y hacerlo editable a través de campos personalizados. Tenga en cuenta que en su segundo bloque de código ha nombrado la clave de campo como
_billing_new_phone
. Cualquier nombre de clave de campo personalizado que comience con _ (guión bajo) es un campo personalizado oculto y no aparecerá en el backend en "Campos personalizados".WooCommerce no hace que el nuevo campo de pago sea editable en su cuadro estándar 'Detalles del pedido'. Estará disponible como modo 'solo lectura' en ese cuadro, pero puede editarlo a través del bloque de campos personalizados estándar de WordPress. Ver abajo captura de pantalla.
fuente
Aquí está la solución: no está permitido acceder directamente a los datos del producto, p. Ej.
El método correcto en el futuro es:
fuente