Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.
Añadir campo personalizado a email de WooCommerce
23 febrero, 2024
Si utilizas Advanced Custom Fields en WordPress con WooCommerce, es muy posible que utilices algún campo personalizado en cada producto. Si quieres que ese campo se muestre en el email de los pedidos puedes utilizar el siguiente código en tu functions.php:
// Agrega campo ACF a los emails de WooCommerce
function agregar_acf_en_email_pedido( $item_id, $item, $order ) {
$producto = $item->get_product();
// Si el producto es variable, obtenemos el producto padre (variación principal)
if ( $producto->is_type('variation') ) {
$producto = wc_get_product( $producto->get_parent_id() );
}
// Mostrar campo acf del producto
$nombre_campo_acf = wc_get_product_terms( $producto->get_id(), 'nombre_campo_acf', array( 'fields' => 'names' ) );
if ( $nombre_campo_acf ) {
echo '<br><strong>Nombre Campo:</strong> ' . esc_html( $nombre_campo_acf[0] );
}
}
add_action( 'woocommerce_order_item_meta_end', 'agregar_acf_en_email_pedido', 10, 3 );
Recuerda cambiar ‘nombre_campo_acf’ por el nombre de tu campo personalizado.
Haz una copia de seguridad antes de realizar cambios en el archivo. Ten cuidado al editar functions.php, si no tienes conocimientos no edites tu tienda directamente, utiliza una copia local o cualquier entorno para realizar pruebas.
Si tienes dudas déjanos un comentario, y si tienes un reto más complejo podemos ayudarte con nuestros servicios de desarrollo web.