Envío a distinas cuentas de correo desde "contacto" y "formularios de pop-up"

Envío a distinas cuentas de correo desde "contacto" y "formularios de pop-up"

Support Forums Cian – HTML Template Envío a distinas cuentas de correo desde "contacto" y "formularios de pop-up"

This topic contains 14 replies, has 2 voices, and was last updated by  CreaboxThemes 3 years, 11 months ago.

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #4392

    José Miguel
    Participant

    Hola, Creabox
    Me gustaría hacerte dos consultas:
    1. CONTACTO.
    He modificado la plantilla para tener 3 landing pages (usuarios, locales y deejays). El contenido en cada una de ellas cambia, pero el diseño es casi el mismo para cada una, así por ejemplo, la sección “contacto” es la mismo, incluso el id es el mismo en los 3 casos.

    He visto que el archivo config.php (con el que se realiza el envío) que incluye la plantilla sólo permite configurar un único correo a donde enviar los mensajes ¿Sería posible configurarlo para que los mensajes fueran a tres cuentas de correo diferentes (la de usuarios, locales y deejays)?¿Habría que modificar el HTML –por ejemplo el id- además del archivo PHP)?

    2. POP-UP.
    Cada una de las 3 landings que he mencionado antes tiene un pop-up (distinto en las 3) con un formulario para solicitar una invitación y me gustaría recibir los datos en tres cuentas de correo distintas (usuario, locales y deejays), pero al igual que en el caso anterior el archivo sendmail.php que habría que modificar sólo permite incluir una única dirección de correo.

    Mis preguntas serían similares a las anteriores:
    – Podría enviarse a distintos emails?
    – Además de modificar el archivo php habría que modificar Html?
    – Y por último, si configurar esto no entraría en conflicto con la suscripción de las newsletter porque este método lo aportas como una alternativa a recibir los datos a través de Mailchimp.
    Nota: La recepción de esta información (la del pop-up) va destinada a ser usada desde Mandrillapp (servicio para emails transaccionales).

    Como en otras ocasiones, muchas gracias por adelantado y disculpa la extensión de la consulta, pero quería explicarme adecuadamente.

    Un saludo.

    Nota: Las modificaciones las estoy haciendo en local.

    #4395

    CreaboxThemes
    Keymaster

    Hola Miguel,

    1. Lo voy a mirar bien como poder enviar un mismo mensaje a tres email diferentes con la función phpmailer.
    2. He modificado el archivo sendmail.php para poder enviarlo a tres emails diferentes. Solo tienes que editar las líneas 13, 14 y 15, que son las variables $emailTo1, $emailTo2 y $emailTo3, y luego la función mail() es usada tres veces con cada uno de los email. Yo creo que funcionará bien. Puedes descargar el archivo desde este enlace.

    Saludos

    • This reply was modified 4 years, 3 months ago by  CreaboxThemes.
    #4400

    José Miguel
    Participant

    Hola, Creabox

    No me he explicado bien.

    Lo que necesitaría no es que un mismo mensaje llegar a 3 emails distintos, sino que quien mande un mensaje desde el apartado de contactos de la landing destinada a usuarios mandara el mensaje a la cuenta de correo de usuarios, quien lo haga desde la landing de locales mandara el correo a un email para locales y los deejays hagan lo propio.

    En el caso de los datos de los pop-ups la dinámica sería la misma. Quien mande los datos del formulario desde el pop-up de la landing de usuarios los mandara a un email destinado a usuarios, el que lo haga desde el pop-up de la landing de locales lo hiciera a un email de locales y los deejays a un email destinado a ellos.

    Disculpa por no haberme explicado mejor y muchas gracias por tu ayuda.
    Un saludo.

    #4408

    CreaboxThemes
    Keymaster

    Hola,

    perdona el retraso en contestar.

    Yo lo quería haría sería duplicar los archivos y funciones tantas veces como formularios distintos tengas.

    Para el formulario de suscripción duplicaría el archivo sendmail.php (a modo de ejemplo lo llamaré sendmail_new.php). Los cambio que tendría que hacer serían:

    • En el archivo principal (index.html) cambiaría el nombre del formulario y la llamada al documento en el atributo action:
      ...
      <div class="col-md-8 col-md-offset-2 <strong>subscribe_new</strong> animate" data-animate="fadeIn">
      <form class="form-inline" action="php/<strong>sendmail_new.php</strong>" method="post">
      ...
    • En el archivo sendmail_new.php editaría la línea 13.
      $emailTo = 'youremail@yourdomain.com';
    • Y en el archivo custom.js duplicaría la función para el formulario de suscripción, pero haciendo referencia al formulario nuevo (subscribe_new) y al archivo de envío (sendmail_new.php):

      $('.subscribe_new .success-message').hide();
      $('.subscribe_new .error-message').hide();$('.subscribe_new form').submit(function() {
      var postdata = $('.subscribe_new form').serialize();
      $.ajax({
      type: 'POST',
      url: 'php/sendmail_new.php',
      data: postdata,
      dataType: 'json',
      success: function(json) {
      if(json.valid == 0) {
      $('.subscribe_new .success-message').hide();
      $('.subscribe_new .error-message').hide();
      $('.subscribe_new .error-message').html(json.message);
      $('.subscribe_new .error-message').fadeIn().delay(3000).fadeOut();
      }
      else {
      $('.subscribe_new .success-message').hide();
      $('.subscribe_new .error-message').hide();
      $('.subscribe_new .subscribe form').hide().delay(3000).fadeIn();
      $('.subscribe_new .subscribe form input').val('');
      $('.subscribe_new .success-message').html(json.message);
      $('.subscribe_new .success-message').fadeIn().delay(2000).fadeOut();
      }
      }
      });
      return false;
      });

    Haría el mismo proceso para crear un tercer formulario de suscripción.

    Coméntame que tal te va esta solución y así te escribo los cambios para duplicar también el formulario de contacto.

    Saludos

    #4419

    José Miguel
    Participant

    Hola, Creabox

    He hecho los cambios que me comentas, para poder enviar los datos que recojo a través del formulario de cada uno de los pop-ups de cada landing, pero no recibo el email con los datos.

    ¿Puede deberse a que estoy haciendo la prueba en local y no en un servidor?

    Tampoco funciona correctamente. Es decir, cuando le doy al botón de enviar el pop-up no desaparece y tampoco me aparece el mensaje de confirmación de que el mensaje se ha enviado.

    ¿Puede deberse también a que no estoy haciendo la prueba desde un servidor?

    Un saludo.

    #4423

    CreaboxThemes
    Keymaster

    Hola,

    perdona el retraso en contesta. Se me olvidó comentarte que hay duplicar los mensajes de confirmación y error. En el formulario de newsletter quedaría de la siguiente forma:

    ...
    </form>
    <div class="success-message-new"></div>
    <div class="error-message-new"></div>
    ...

    Y la función en el archivo custom.js quedaría de la siguiente manera:

    $('.subscribe_new .success-message-new').hide();
    $('.subscribe_new .error-message-new').hide();$('.subscribe_new form').submit(function() {
    var postdata = $('.subscribe_new form').serialize();
    $.ajax({
    type: 'POST',
    url: 'php/sendmail_new.php',
    data: postdata,
    dataType: 'json',
    success: function(json) {
    if(json.valid == 0) {
    $('.subscribe_new .success-message-new').hide();
    $('.subscribe_new .error-message-new').hide();
    $('.subscribe_new .error-message-new').html(json.message);
    $('.subscribe_new .error-message-new').fadeIn().delay(3000).fadeOut();
    }
    else {
    $('.subscribe_new .success-message-new').hide();
    $('.subscribe_new .error-message-new').hide();
    $('.subscribe_new form').hide().delay(3000).fadeIn();
    $('.subscribe_new form input').val('');
    $('.subscribe_new .success-message-new').html(json.message);
    $('.subscribe_new .success-message-new').fadeIn().delay(2000).fadeOut();
    }
    }
    });
    return false;
    });

    Sería mejor que hicieses las pruebas en servidor. Coméntame que tal.

    Saludos

    #4441

    José Miguel
    Participant

    Hola,
    Hice lo que me dijiste y sigue sin funcionar.Para probarlo estoy usado el servidor IIS de Windows (en localhost).

    Pero además he detectado dos cosas:
    – Que el formulario de las newsletter envía los datos (usando mailchimp)y me llegan correctamente, pero cuando los envía no salta ningún mensaje indicando que se ha enviado correctamente.

    – En este mismo formulario (newsletter) he añadido “required”, pero cuando dejo un campo vacío o lo escribo incorrecto no aparece ningún mensaje de error. Tengo entendido que debería aparecer por defecto, ya que se trata de HTML5 (lo he probado en un input numérico -edad- y de email-).

    En fin, esperaré a que me comentes algo al respecto, no sé muy bien dónde está el error.
    Un saludo.

    #4442

    CreaboxThemes
    Keymaster

    Hola José Miguel,

    voy a intentar hacerlo yo en local, y cuando lo logré, te lo enviaré para que puedas ver y copias el código. Una pregunta, ¿los formularios se encuentran en la misma página?
    Eran páginas diferentes, en cada una su formulario y que vayan cada una a una cuenta distinta, ¿no?

    Saludos

    #4446

    José Miguel
    Participant

    Hola, Creabox

    En efecto hay 3 páginas distinas (usuarios, locales y deejays). En cada página hay:

    – Un popup con su formulario que va a una cuenta de correo.
    – El formulario de suscripción a newsletter que recoge la información a través de mailchimp.
    – El formulario del apartado de contacto que manda la información a otro email.

    Y esto se repite en cada página.

    En el caso del formulario de suscripción he conseguido que la información me llegue, pero no salta ningún mensaje informándome del éxito del envío o del error del mismo.

    Ok. Espero a que tú hagas las comprobaciones. Muchas gracias por todo.
    Saludos.

    #4536

    CreaboxThemes
    Keymaster

    Hola,

    mil perdones por la excesiva tardanza. Quería saber si ya habías logrado solucionar el problema.

    Saludos

    #4576

    José Miguel
    Participant

    Hola, Creabox
    Ahora soy yo quien se tiene que disculpar por la demora en contestar, ando liado terminando la app y la verdad es que no he tenido tiempo de solucionar el problema, así que sigo teniéndolo. Esta semana estoy tratando de solucionarlo para poder empezar a recoger solicitudes de invitación para usar la app.

    La suscripción a las newsletter está enlazada a Mailchimp y funciona bien (bueno con cierta demora por parte de Mailchimp en el envío de emails).

    Los pop-ups son los que siguen sin recoger los datos y enviarlos y una vez se pulsa el botón de enviar sigue sin saltar mensaje alguno y tampoco se cierra el pop-up.

    Si encuentras una solución, por favor, házmelo saber.
    Un saludo y muchas gracias por el interés.

    #4578

    José Miguel
    Participant

    Hola,

    He modificado los formularios del área de contacto de cada una de las 3 landings (usaurios, locales y djs) tal y como me indicaste, poniéndoles un id diferente a cada una y modificando el archivo custom.js creando un código distinto para cada uno e introduciendo la nueva id y el resultado es que los inputs “nombre” e “email” se han bloqueado y no puedo introducir información. Es como si hubiera algún tipo de conflicto.

    Podrías echarme una manilla?

    Gracias.

    #4579

    CreaboxThemes
    Keymaster

    Hola de nuevo,

    claro que puedo ayudarte. Encantado.
    Estaría genial si me pudieses enviar tu código mediante Dropbox o WeTransfer para así poder hacer pruebas y solucionarlo.

    Saludos

    #4581

    José Miguel
    Participant

    Hola, creabox

    Muchísimas gracias. Ya te he enviado por email usuario y clave FTP para que tengas acceso al servidor.

    Un saludo.

    #4582

    CreaboxThemes
    Keymaster

    Ok, lo miraré y te comento. Saludos

Viewing 15 posts - 1 through 15 (of 15 total)

You must be logged in to reply to this topic.