Hola webempresa.
Tengo una duda acerca de BreezingForms. Me gustaría que cuando alguien envié un contacto desde mi página web (desde un formulario creado con Breezing) además de enviar el correo correspondiente al administrador, la persona que lo envié quede guardada en la base de datos como un nuevo usuario, para poder hacer e-mail Marketing. Siempre con el consentimiento del cliente claro, es decir, tiene que aparecer un elemento que sea un selector para confirmar el registro en la base de datos.
Un saludo y gracias
Hola,
Lo normal sería añadirlo a tu lista de suscriptores del gestor de boletines que utilices más que añadirlo como usuario de tu joomla.
Aquí te adjuntamos un ejemplo de como añadir automáticamente a tu lista de Suscriptores de Acajoom el usuario que rellena el formulario.
Tendrías que colocar este código en el Form Submit Pieces (piezas del submit del form si lo tienes traducido):
jiimport('joomla.utilities.date'); $jnow = new JDate(); $now = $jnow->toMySQL(); $sql= "INSERT INTO `jos_acajoom_subscribers` ( `user_id` , `name` , `email` , `receive_html` , `confirmed` , `blacklist` , `timezone` , `language_iso` , `subscribe_date` , `params` , `column1` , `column2` , `column3` , `column4` , `column5` ) VALUES ('0','".ff_getSubmit('nombre')."' , '".ff_getSubmit('mail')."', '1', '1', '0', '00:00:00', 'eng', '".$now."', NULL , '', '', '', '', '' )"; //echo $sql; $db = JFactory::getDBO(); $db->setQuery($sql); $db->query();
Puedes modificar el código para añadirlo como usuario de joomla, tendrías que poner este código dentro de un if si quieres comprobar que te hayan seleccionado el checkbox donde les pides el consentimiento, etc.
Vale ya veo que no parece muy complicado, a eso me referia ya que el acajooml los usuarios te los importa tambien a sus listas si quieres. Muchas gracias, pero hay algo que no sé y es como hacer el condicional if :dry:
Por cierto he probado ese código y me lanza este error: Fatal error: Call to undefined function jiimport() in /home/capitalp/public_html/rubenguerrero.com/plantilla/components/com_facileforms/facileforms.process.php(1047) : eval()'d code on line 1
Hola,
Para hacer el if tienes que poner antes del código que te he pegado antes esto:
if (ff_getSubmit('el_nombre_del_campo_donde_aceptan_suscribirse_al_boletin').cheked) {
y después del código añades un cierre de if (corchete)
}
Has de cambiar el_nombre_del_campo_donde_aceptan_suscribirse_al_boletin por el nombre del campo del checkbox.
Lo he conseguido de una manera mucho ams facil y sin código usando el integrator de breezing forms.
Muchas gracias 😀
Hola Ruben,
Si, no había caído en el integrator, a veces la costumbre de usar código nos hace olvidar el camino más fácil.
Inserto aquí un vídeo de Markus Bopp (creador de Breezing Forms) sobre el uso del integrator:
[video type=vimeo]4207593[/video]
Aquí más vídeos de Markus:
Exactamente Lucas me guié por ese video y es muy sencillo, os invito a todos los que queráis hacer lo que yo que lo probéis.
Un saludo