Avisos
Vaciar todo

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

 
gh
 gh
Usuario experto

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

Citar
Respondido : 08/01/2025 12:28 pm
Pepe
 Pepe
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 08/01/2025 12:51 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

gh
 gh
Usuario experto

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,

ResponderCitar
Respondido : 08/01/2025 1:23 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 08/01/2025 2:39 pm

Cursos Gratuitos WordPress