• Francisco RM

    (@opiniones-sobre)


    Alguien sabe cmo puedo poner la descripcion corta de un producto en el correo de nuevo pedido que recibe el administrador del sitio?

    • Este debate fue modificado hace 1 año, 7 meses por almendron.
Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Iniciador del debate Francisco RM

    (@opiniones-sobre)

    O como puedo hacer para que le llegue la referencia del producto que ha comprado, ya que el correo llega al almacén de pedidos y necesitan saber la referencia, no el título de la compra.

    Hola, @opiniones-sobre:

    Editar las plantillas de correo no suele ser tan fácil, pero he escrito un fragmento de código para ti que debería funcionar para lo que quieres:

    /**
     * WooCommerce:
     * Añadir descripción corta del producto al resumen del pedido en correos electrónicos de WooCommerce
     */
    add_action( 'woocommerce_order_item_meta_start', 'anadir_descripcion_corta_en_emails', 10, 4 );
    function anadir_descripcion_corta_en_emails( $item_id, $item, $order, $plain_text ) {
    
        // Comprobamos si estamos en un correo electrónico de WooCommerce y obtenemos el objeto del producto
        if ( did_action('woocommerce_email_header') && ( $product = wc_get_product( $item->get_product_id() ) ) ) {
    
            // Obtenemos la descripción corta del producto
            $descripcion_corta = $product->get_short_description();
    
            // Añadimos la descripción corta después de producto
            printf( '<p>%s</p>', $descripcion_corta );
        }
    }

    Solo tendrías que cambiar el formato al final, p. ej. añadiendo una etiqueta si lo prefieres, y ya lo tendrías resuelto.

    Iniciador del debate Francisco RM

    (@opiniones-sobre)

    Muchas gracias @yordansoares.
    El codigo lo tengo que meter en functions.php?

    • Esta respuesta fue modificada hace 1 año, 7 meses por Francisco RM.

    Hola, @opiniones-sobre:

    Sí, puedes ponerlo en el archivo functions.php, si tienes un tema hijo. Si no, también puedes usar un plugin para activar fragmentos de código como Code Snippets.

    Iniciador del debate Francisco RM

    (@opiniones-sobre)

    Gracias @jordansoares.

    Una vez añadido el codigo a functions via code snippets.

    Hay algo que no me queda claro, que quieres decir con:

    «Solo tendrías que cambiar el formato al final, p. ej. añadiendo una etiqueta si lo prefieres, y ya lo tendrías resuelto.»»

    No me queda claro que formato tengo que cambiar o donde tengo que añadir la etiqueta.

    Gracias!

    Has citado a otro usuario de WordPress.org: Mi nombre de usuario es @yordansoares (con «y») 😁

    Una vez añadido el codigo a functions via code snippets.

    No sé si te entendí bien, ¿lo añadiste en ambos sitios? Si es así, por favor, elimínalo de uno de los dos, para evitar conflictos. Ten en cuenta que una función no se puede declarar dos veces, por lo que, si se activa en el segundo lugar, tu sitio devolverá un error fatal.

    Hay algo que no me queda claro, que quieres decir con: «Solo tendrías que cambiar el formato al final, p. ej. añadiendo una etiqueta si lo prefieres, y ya lo tendrías resuelto.»

    Me refiero a como quieres que se muestre el texto. Solo encerré el texto entre etiquetas de párrafo:

    printf( '<p>%s</p>', $descripcion_corta );

    Pero podrías añadir una descripción, algún color o formato diferente para el texto, etc., por ejemplo:

    printf( '<p><strong>Descripción:</strong> <span style="color:red">%s</span></p>', $descripcion_corta );
    Iniciador del debate Francisco RM

    (@opiniones-sobre)

    Vale, perdon @yordansoares, solo lo añadí en un sitio, ya entiendo lo que querias decir, gracias por todo, comprobare que funciona con el siguiente pedido, mil gracias!

    No pasa nada, @opiniones-sobre. Te comenté lo del usuario porque el nombre que pusiste también existen en WordPress.org 😉

    Por cierto, no te olvides de marcar este debate como «Resuelto», si ya has conseguido lo que querías.

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • El debate ‘Descripción producto’ está cerrado a nuevas respuestas.