Soporte » Plugins y Hacks » WooCommerce » Mail WooCommerce

  • Hola a tod@s!

    Necesito modificar el mail que envía woocommerce con el pedido, pero solo el que se envía al administrador. Lo que necesito modificar no es la apariencia, sino el contenido, necesito añadir columnas (con más contenido) al contenido que envía por defecto.

    ¿Sabéis como puedo hacer esto?

    Muchas gracias y saludos,

Viendo 14 respuestas - 1 de 14 (de 14 total)
  • Moderador LGrusin

    (@lgrusin)

    Ese tipo de correos pueden modificarse en el menú WooCommerce – Ajustes – Correos electrónicos. ¿Has probado ahí? Tienes los que se envían al cliente y los que se envían al administrador. Hay un botón para gestionar el contenido de los correos.

    • Esta respuesta fue modificada hace 3 semanas, 3 días por  LGrusin.

    Cuando accedo donde me comentas, sería el mail de nuevo pedido el que tengo que modificar pero en destinatario está el cliente y el administrador no hay dos mails para este correo.
    Y luego si los hubiera necesito introducir columnas con contenido, desde aquí solo se puede modificar: Destinatario, Asunto, Encabezado, Contenido Adicional, Tipo de correo electrónico.
    Y sospecho que lo que quiero modificar estará en la plantilla HTML, pero entonces no sé que tendría que poner en la plantilla para conseguir lo que quiero.

    Espero haberme explicado bien, que es un poco lioso.

    Gracias,

    Moderador LGrusin

    (@lgrusin)

    Pues tendrás que modificar los archivos de los correos para añadir tu propio contenido. Mira si este debate te aclara algo
    https://es.wordpress.org/support/topic/editar-cuerpo-de-correo-para-clientes-en-procesando-tu-pedido/

    Gracias, aún no lo he conseguido pero lo que me has comentado me ha servido para dar un pasito más!

    Buenas tardes,

    No sé el código que necesito poner en la plantilla del email de nuevo pedido al administrador, para que en el mail al administrador sobre el nuevo pedido le aparezca la descripción corta del producto.
    Me refiero a la plantilla: wp-content/plugins/woocommerce/templates/emails/admin-new-order-php.

    ¿Sabéis que código puedo usar para conseguir esto?

    Muchas gracias,

    Moderador LGrusin

    (@lgrusin)

    @vilm lo paso aquí que es dónde hiciste la consulta.

    Pregunto, ¿quieres añadir la descripción de cada producto que el cliente compra?
    ¿No será eso un poco largo?

    @lgrusin vale, gracias 😉

    Suena un poco raro, pero es que necesito que en el mail al administrador le llegue más info del producto, como el precio unitario y las unidades por lotes. Estos dos datos los pongo en la descripción corta del producto, entonces necesito que esa descripción corta le aparezca en el mail de administrador de nuevo pedido y no consigo encontrar la forma de hacerlo.

    Saludos,

    Moderador LGrusin

    (@lgrusin)

    El problema es que hay que volver a leer los productos para sacar la descripción corta. Prueba esto, ponlo al final del archivo admin-new-order.php antes de
    do_action( 'woocommerce_email_footer', $email );
    o en el sitio que prefieras.

    $cart = WC()->cart->get_cart();
    foreach( $cart as $cart_item ){
     $product = wc_get_product( $cart_item['product_id'] ); 
     ?>
     <div itemprop="description">
     <?php echo '<p>'.$product->get_name() .' - '; ?>
     <?php if ( !empty( $product->get_short_description()) ) {
       echo $product->get_short_description();
      } 
     echo '</p>'; ?>
     </div>
    <?php   
    }

    Solo funciona con la descripción corta, si no hay, se muestra el nombre del producto nada más. Es poco ortodoxo pero funciona.

    Lo he pegado justo donde me has dicho, pero no funciona, no añade la descripción corta en el mail :/

    Moderador LGrusin

    (@lgrusin)

    Pues no sé qué decirte, lo he probado y funciona.

    Por lo que dices si envía el email pero no añade la parte de los productos. Comprueba bien el código no sea que haya algún error al escribir.

    – ¿Muestra los productos aunque no salga la descripción corta?
    – ¿Usas descripción corta en los productos o descripción normal? Son cosas diferentes.

    Muestra todo como antes de poner el código, es decir no cambia nada.

    – Los productos los muestra igual que antes, lo que no hace es la función de añadir a la tabla la descripción corta de los productos.
    – En los productos uso descripción corta y descripción larga y la que quiero que aparezca es la corta.

    Si hubiera otro tipo de descripción nunca la he visto,

    Gracias,

    Moderador LGrusin

    (@lgrusin)

    Que extraño, a mi me funciona.

    Lo que hace el código es que, al final de Dirección de facturación y Dirección de Envío, muestra los productos y la descripción corta al lado. Si no hay descripción corta muestra el producto y deja la descripción en blanco. Es decir, añade más información al final. Meterlo dentro de la tabla de los productos significaría rehacer toda la plantilla de correo.

    ¿Has mirado el código fuente del correo que te llega? Por si hubiera alguna razón que oculta esa parte.

    No veo el problema, es que no me hace nada, se queda todo igual
    Y rehacer toda la plantilla del correo, sería muy complejo?

    Moderador LGrusin

    (@lgrusin)

    ¿Dónde has guardado el archivo admin-new-order.php? Exactamente tiene que ser en
    tu-tema/woocommerce/emails/admin-new-order.php

    Es decir, en la carpera del tema debes crear una carpeta llamada woocommerce, dentro otra llamada emails y ahí colocar el archivo admin-new-order.php modificado. ¿Lo estás haciendo asi?

Viendo 14 respuestas - 1 de 14 (de 14 total)
  • Debes estar registrado para responder a este debate.