Soporte » Plugins y Hacks » WooCommerce » AGREGAR NOMBRE DEL COMPRADOR EN ASUNTO DE LA NOTIFICACION DE NUEVO PEDIDO

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Moderador LGrusin

    (@lgrusin)

    Prueba añadir donde quieras {customer_name}

    Aquí tienes todas las variables que se pueden usar por si las necesitas
    https://docs.woocommerce.com/document/automated-follow-up-emails-docs/email-variables-and-merge-tags/

    • Esta respuesta fue modificada hace 4 años, 5 meses por LGrusin.
    Iniciador del debate cristhians

    (@cristhians)

    Excelente, lo pruebo, parece que puede funcionar bien.
    Muchas gracias!

    Iniciador del debate cristhians

    (@cristhians)

    @lgrusin sabes que he probado con las variables pero no me funciona, no la toma.
    Dejo una imagen:
    https://ibb.co/VHYKZ5M

    Estimo que debe ser necesario algún snippet de código para que esto se resuelva.

    Los plugins que he visto, tampoco parecen hacerlo, ya que todos se enfocan en personalizar el mensaje y no el asunto.

    Alguna idea mas?
    Gracias!

    Moderador LGrusin

    (@lgrusin)

    Pues tienes razón, todas las variables no están disponibles para todos los correos. En la ? que hay en ese campo te informa de las variables que se pueden usar.

    Se me ocurre que crees tu propia variable en un plugin. ¿Sabrías crear un plugin?
    1 – Crea un archivo con el nombre que quieras y subelo a la carpeta plugins. Por ejemplo, variables.php
    2 – El contenido del archivo es el siguente:

    <?php
    /*
    Plugin Name: Plugin de funciones varias
    Plugin URI: http://midominio.com
    Description: Plugin de funciones varias
    Author: Yo Mismo
    Version: 1.0
    Author URI: http://midominio.com
    */
    /*
    * Nuevas variables a las plantillas de correo
    */
    add_filter( 'woocommerce_email_format_string' , 'filter_email_format_string', 20, 2 );
    function filter_email_format_string( $string, $email ) {
     // Get the instance of the WC_Order object
     $order = $email->object;
    
     // Additional wanted placeholders in the array of find / relace pairs
     $additional_placeholders = array(
        '{cliente}' => $order->get_formatted_billing_full_name(),
     );
    
     return str_replace( array_keys( $additional_placeholders ), array_values( $additional_placeholders ), $string );
    }

    Después usas {cliente} en el asunto del correo que quieras.

    La idea está sacada de stackoverflow
    https://stackoverflow.com/questions/50120643/create-additional-variables-placeholders-for-woocommerce-email-notifications-sub

    ele

    (@luishgc93)

    y para añadir el nombre del producto ? en vez del nombre del comprador? no encuentro el hook para el nombre del producto.

    • Esta respuesta fue modificada hace 4 años, 1 mes por ele.

    Hola, me podrian decir como seria la solución para poner la direccion del cliente en el asunto ?

    Gracias

    Hola; yo tambien quiero utilizar el nombre del clientes, pero mi problema es qué pasa cuando no hay nombre del cliente, lo deja vacío? se puede indicar qué poner en lugar de dejarlo vacío?
    gracias

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘AGREGAR NOMBRE DEL COMPRADOR EN ASUNTO DE LA NOTIFICACION DE NUEVO PEDIDO’ está cerrado a nuevas respuestas.