Añadir campo personalizado en email de órdenes de compra WooCommerce

Es muy común que necesitemos añadir campos o información adicional en los formularios de finalizar compra en WooCommerce y que para ello usemos diferentes complementos como:

Checkout Field Editor (Checkout Manager) for WooCommerce

Custom WooCommerce Checkout Fields Editor

También nos preguntan cómo añadir alguno de estos campos para personalizar en nuestro formulario de finalizar compra para que el cliente pueda comprobar lo que ha seleccionado o qué información adicional ha escogido para su orden de compra.

En este caso, añadirlo es muy sencillo y toda la información al respecto se encuentra documentada en la pagina oficial de WooCommerce. Puedes acceder a ella en este enlace Add a custom field (in an order) to the emails

¿Cómo añadir este campo en los emails de nuevas órdenes de compra?

El procedimiento para añadirlo es muy sencillo, solo tenemos que usar el siguiente código en el function.php o de nuestro tema (preferiblemente un tema hijo) o a través de un plugin como code snippets

Code Snippets

El código que necesitamos añadir es el siguiente (recuerda que en él debemos especificar los identificadores y nombre de esta campo)

/**
* Añadir campos adicionales dentro del email de ordenes en WooCommerce
*/
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 ) {
$fields['billing_invoice'] = array(
'value' => get_post_meta( $order->id, 'billing_invoice', true ),
);
return $fields;
}

Para identificar este campo podemos usar el inspector de elementos de nuestro navegador (puedes ver cómo usar el inspector de elementos en este articuló)

Al guardar los cambios de esta forma, se obtiene el resultado deseado logrando así añadir la información adicional dentro de la información del email al cliente.

 

 

Updated on 4 agosto, 2021

Related Articles