Avisos
Vaciar todo

Añadir campos personalizados en el email de órdenes de compra en WooCommerce

4 Respuestas
3 Usuarios
0 Reactions
13 Visitas
 gh
Respuestas: 69
Trusted Member
Topic starter
 

Buenos días,

 

He revisado este post vuestro para añadir un campo personalizado en la plantilla de email de Woocommerce https://www.webempresa.com/blog/campo-personalizado-email-woocommerce.html.  

Ya lo tengo hecho todo. Sin embargo, necesito añadir 3 campos a esta plantilla. ¿Podríais ayudarme por favor?

Muchas gracias,

Contenido solo visible a usuarios registrados


 
Respondido : 08/01/2025 12:28 pm
Tags del tema
Pepe
 Pepe
Respuestas: 41138
Illustrious Member Admin
 

Hola.

Solo tienes que añadir los campos que necesites en el código, un ejemplo seria este:

add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );

function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
// Añade el campo 'billing_invoice'
$fields['billing_invoice'] = array(
'label' => __( 'Invoice Number', 'your-text-domain' ),
'value' => get_post_meta( $order->get_id(), 'billing_invoice', true ),
);

// Añade el campo 'customer_note'
$fields['customer_note'] = array(
'label' => __( 'Customer Note', 'your-text-domain' ),
'value' => $order->get_customer_note(),
);

// Añade el campo 'delivery_date' (fecha de entrega)
$fields['delivery_date'] = array(
'label' => __( 'Delivery Date', 'your-text-domain' ),
'value' => get_post_meta( $order->get_id(), 'delivery_date', true ),
);

return $fields;
}

 

Un Saludo


 
Respondido : 08/01/2025 12:51 pm
 gh
Respuestas: 69
Trusted Member
Topic starter
 

Hola Pepe, muchas gracias por tu respuesta.

 

He añadido el código, modificándolo con los campos que necesito. Sin embargo, al hacer otra prueba de pedidos continúan sin aparecer en los correos (tanto el que le llega al administrador como al cliente). ¿Podrías ayudarme por favor?

Contenido solo visible a usuarios registrados

 

Gracias,


 
Respondido : 08/01/2025 1:23 pm
Karen Rios
Respuestas: 18688
Illustrious Member Moderator
 

Hola, 

Veo que estás utilizando el plugin de Checkout Field Manager (Checkout Manager) for WooCommerce, para añadir los campos adicionales a tu formulario de pago, en este caso este plugin solo acepta añadir campos adicionales en los emails con la versión de pago.

Si quieres añadir los campos adicionales en el email, en este caso puedes probar utilizar otro plugin como  → https://es.wordpress.org/plugins/woo-checkout-field-editor-pro/

Puedes ver como funciona y todos los detalles para añadirlo en el siguiente artículo que tenemos disponible → https://www.webempresa.com/blog/campo-personalizado-email-woocommerce.html

Verifícalo y nos comentas como va todo

Un Saludo


 
Respondido : 08/01/2025 2:39 pm