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.

Compartir en

Relacionados


Cómo configurar el slug /blog/ solo para entradas en WordPress y redirigir correctamente

En ocasiones, necesitamos modificar la estructura de enlaces permanentes en WordPress para que solo las entradas del blog tengan el slug /blog/, mientras que el […]

Mejorar SEO canonicals Prestashop

Os compartirmos un fragmento de código que mejora el comportamiento de las etiquetas canonical en Prestashop. La etiqueta canonical se utiliza para indicar a los […]

6 consejos sencillos para proteger tu WordPress

Proteger WordPress es crucial para mejorar la seguridad de tu sitio web. Aquí hay algunos consejos sencillos que puedes implementar: Recuerda que la prevención es […]