Search the Community
Showing results for tags 'formulario de contacto'.
-
Hola, tengo mi tienda creada en prestashop, pero el formulario de contacto no me funciona . Al enviar mensajes para comrpobar que funciona si llegan , pero cuando trato de enviar un correo desde el formulario de contacto me sale el siguinete error "There was an error sending the message, try again." Estoy utilizando la version 1.7 por favor alguien que me ayude o me oriente que puedo hacer para soucionarlo , la verdad ya eh intentado con todos los consejos que eh venido encontrando en los foros . Gracias!
- 6 replies
-
- formulario de contacto
- ayuda
-
(and 1 more)
Tagged with:
-
Hola a todos!! Estoy teniendo un problema hace algunos días y no logro solucinarlo. El formulario de contacto de mi tienda prestashop versión 1.6.0.1 ha desaparecido. Despues de instalar un módulo de formularios de contacto personalizados ha desaparecido el formulario por defecto de prestashop. He desintalado este modulo y lo he eliminado, he borrado la cache, elimininado los archivos que había dejado en Override y no consigo que aparezca el formulario por defecto. Adjunto pantallas debajo. Por favor ya no sé que hacer para solucionarlo, si podéis ayudarme sería genial. Gracias!!! la tienda es: https://lasbailarinasdeeloisa.es
- 1 reply
-
- contact form
- formulario de contacto
- (and 1 more)
-
Buenos días! Necesito añadir un párrafo explicativo tipo: "Los datos personales facilitados voluntariamente por usted, a través del presente formulario web serán tratados, por MI EMPRESA como responsable del tratamiento, con la finalidad de atender su solicitud, consulta, queja o sugerencia, sin que se produzca comunicaciones o cesiones de datos y conservados durante los plazos necesarios para atender su solicitud.Puede usted ejercer los derechos de acceso, rectificación o supresión de sus datos, dirigiéndose a admin@lopd, para más información al respecto, puede consultar nuestra Política de Privacidad en MI EMPRESA.com." Antes de la tecla de ENVIAR. Donde indico en la imagen adjunta, cosas de la empresa que nos lleva lo de la protección de datos. Mi pregunta es, dónde y cómo se modifica el formulario de contacto Un saludo! Tamara
- 4 replies
-
- formulario de contacto
- proteccion de datos
-
(and 2 more)
Tagged with:
-
NO ME LLEGAN LOS CORREOS DEL FORMULARIO DE CONTACTO
-
Buenos días. Necesitaría algo de ayuda para poder cambiar el texto que viene por defecto en el formulario de contacto de la plantilla básica de Prestashop 1.7.3, en concreto el enunciado "INFORMACIÓN DE LA TIENDA" que está fuera del cuadro principal y bajo el cual aparecen los datos de contacto generales, y cambiarlo por "INFORMACIÓN DE LA EMPRESA". He estado buscando y dí con un método para la 1.6, pero al parecer en la 1.7.x han cambiado varias cosas y los archivos de referencia no son los mismos. Agradezco desde ya orientación sobre el procedimiento para poder hacer este cambio en Prestashop 1.7.3. Archivos que se deben tocar, localización, etc.... Adjunto una imagen orientativa para que se sepa exactamente el texto al que me refiero.
-
Me he dado cuenta de que cuando intentas enviar un email a través del formulario de contacto, vuelve a cargarse la página sin llegar a enviar el email, pero no veo ningún mensaje de error. ¿Que puede ser? Podeis verlo en este enlace: https://www.labotavara.eu/es/contactenos Utilizo prestashop 1.6.0.14 Gracias.
-
Hola, Tengo el siguiente problema. El página de contacto no aparece el formulario de contacto y por mas que busque no se como solucinarlo. la página de contacto es: https://www.encapsulando.com/prestashop1.7/contactenos Estoy mudando mi sitio de de PS16 a PS17 y me surge este problema. Espero me puedan orientar como poder solucionarlo. Saludos!!!
- 1 reply
-
- ps17
- prestashop 1.7
-
(and 2 more)
Tagged with:
-
Buenas noches compañeros. Alguien podría ayudarme? He configurado por SMTP el envío de correo tal cual lo realizo en mi móvil para cuando reciba desde el formulario de contacto algún mensaje este lo reciba también en mi correo electrónico mismo que está registrado como correo de contacto de la tienda. En mi móvil todo funciona perfectamente. Pero Prestashop siempre me indica este error al configurar con SSL en el puerto 465: Error: Por favor compruebe su configuración Expected response code(s) [250] but got response [535 Incorrect authentication data] Sin cifrado o con TLS utilizando el puerto 587 obtengo el siguien error: Error: Por favor compruebe su configuración The SMTP connection failed to start Esto lo he tratado de realizar ya que con la función mail() de PHP tampoco envía correo electrónico ya que me arroja el siguiente error: Fatal error: Uncaught exception 'Exception' with message 'The sender parameter must either be a valid string email address or an instance of Swift_Address.' He buscado información y he cambiado en el archivo /tools/swift/Swift/Message.php: Esto: $this->setFrom(""); Por: $this->setFrom("[email protected]"); En /tools/swift/Swift.php después de la línea 370 if (!($has_reply_to = $message->getReplyTo())) $message->setReplyTo($from); Agregué: if (!$has_reply_to[0]) $message->setReplyTo($from->getAddress()); Además que realicé en \tools\swift\Swift\Message.php $this->setReturnPath("[email protected]"); $this->setTo(); $this->setFrom("[email protected]"); Pero todo continua igual, mismo errores. Por si acaso limpié el caché, forcé compilación sin éxito para envíar correos electrónicos a mi cuenta registrada. Alguien sabe qué mas podría hacer? Gracias.
-
- correo
- correo de contacto
- (and 3 more)
-
Hola saben por que no me aparece la pagina formulario de contacto ? hace unos dias estaba funcionando perfectamente y ahora no me aparece nada help me!!!
- 3 replies
-
- contactform
- formcontact
-
(and 2 more)
Tagged with:
-
Buen día, Estoy modificando el formulario de contacto y en la parte del SELECT, donde se selecciona el código de pedido del que vamos a solicitar informacion, este me arroja el listado de pedidos que el cliente ha tenido desde el mas antiguo hasta el mas reciente... Mi pregunta es: existe alguna forma en que pueda invertir el orden de esta lista?, es decir.. que me salga primero los mas recientes y luego hasta el mas antiguo? Muchas Gracias por sus respuestas Saludos Cordiales
-
Hola gente Estoy terminando mi tienda y me tope con un error demasiado elemental. El formulario de contacto no esta funcionando bien. Uso la ultima versión de Prestashop 1.5. 1. La función de prueba“Test your email configuration” function from Advance Parameters/E-mails no esta funcionando. No recibi ningun correo desde esta pagina y puede que este relacionado con el punto #2. 2. Las notas que envio desde el formulario de contacto llegan con mas de 12 horas de delay y la opción que elijo desde el combobox/subject, llega a mi correo personal como ‘(no synch)’, es decir no con el nombre de la selección hecha en el combobox del formulario de contacto. Muy raro. 3. Por ultimo saben si existe una manera/modulo para enviar una respuesta automática a la persona que envía una consulta desde el formulario de contacto? Este es el formulario de contacto. El siguiente es el feedback que recibí del soporte del PS Theme que he comprado: 1)I've tested your email function and even default PS function doesn't work. Please apply to your hoster. I suppose mail php function disabled in your hosting plan or some errors. I've made 2 orders for testing - Alex Test. You can delete these orders. 2) We are using default PS functionality for that. So I think this is not our theme fault. Please check the issue with the default PS theme. And I think not Prestashop fault, ask the hoster, maybe they will find the reason. 3) Sorry I don't know fast solutions. Please try to find the solution with the PS forum or try to find module for that. El soporte de IPage (la compañía de hosting que uso) me pidió mas detalles sobre los parámetros que habría que chequear en el PHP.ini file. Lamentablemente no conozco mucho de PHP. Si alguien tiene algo de información por favor hagamelo saber. Cualquier dato será muy agradecido. Gracias. Saludos.
-
Hola nuevamente comunidad, tengo el siguiente problema : migre el contenido de mi pagina de prestashop de un servidor a otro después de configurar e instalar todo al momento los testeos me percate que un elemento del formulario de contacto no esta funcionando bien, como dice el titulo el captcha de este formulario no funciona por ende los clientes no pueden mandarme solicitudes de contacto. adjunto una imagen para que puedan ayudarme. Gracias y saludos cordiales. PD: si encuentro una solución a esto la publicare como respuesta a este tema.
-
Versión: 1.6.0.8 Tema: default-bootstrap URL: http://cosmosmontessori.com/ Hola a todos Mi problema es el siguiente: He modificado el formulario de contacto agregando un par de campos mas. Para lograrlo he seguido esta guía Pero antes de empezar a realizar los cambios mi formulario no cumplía con su función y ahora tampoco lo hace. No llegan los correos a ninguno de los contactos que tengo. He intentado configurar el correo con SMTP y nada. El correo de prueba únicamente funciona cuando activo la función mail() He puesto la tienda en modo de desarrollo para ver que error me sale y este fue el resultado: Warning: mail(): Bad parameters to mail() function, mail not sent. in /home/content/79/11066179/html/cosmos/tools/swift/Swift/Plugin/MailSend.php on line 160 public function doMail($to, $subject, $message, $headers, $params) { $original_from = @ini_get("sendmail_from"); @ini_set("sendmail_from", $this->returnPath); $headers = $headers->build(); if (!ini_get("safe_mode")) $success = mail($to, $subject, $message, $headers, $params); else $success = mail($to, $subject, $message, $headers); if (!$success) { @ini_set("sendmail_from", $original_from); throw new Swift_ConnectionException("Sending failed using mail() as PHP's default mail() function returned boolean FALSE."); } @ini_set("sendmail_from", $original_from); } Si alguien sabe como puedo solucionar este problema le quedaría mu agradecido.
-
Hola a todos! Es la primera vez que escribo aqui, pero he buscado y rebuscado y no encuentro ninguna solucion a mi problema. Necesito incorporar un formulario de contacto en la pagina de producto para que los usuarios puedan pedir informacion. He cogido el código de contact-form.tpl y lo he añadido a product.tpl, he conseguido que salga en la medida que quiero y queda muy bonito, pero no envía los mensajes y tampoco me dá ningun error. ¿Sabéis por que puede ser? ¿tengo que tocar algun archivo mas para que se pueda enviar los mensajes a traves de la pagina product.tpl ? Este es el codigo que he copiado en Product.tpl {capture name=path}{l s='Contact'}{/capture} <h3 class="bottom-indent"> {l s='Pedir Información sobre '}{$product->name|escape:'html':'UTF-8'} </h3> {if isset($confirmation)} <p class="alert alert-success" style="margin-top:80px;"><h1>{l s='Your message has been successfully sent to our team.'}</h1></p> <ul class="footer_links clearfix"> <li> <a class="btn btn-default button button-small" href="{$base_dir}"> <span> <i class="icon-chevron-left"></i>{l s='Home'} </span> </a> </li> </ul> {elseif isset($alreadySent)} <p class="alert alert-warning" style="margin-top:80px;">{l s='Your message has already been sent.'}</p> <ul class="footer_links clearfix"> <li> <a class="btn btn-default button button-small" href="{$base_dir}"> <span> <i class="icon-chevron-left"></i>{l s='Home'} </span> </a> </li> </ul> {else} {include file="$tpl_dir./errors.tpl"} <form action="{$request_uri|escape:'html':'UTF-8'}" method="post" class="contact-form-box" enctype="multipart/form-data"> <fieldset> <div class="clearfix" style="border: 1px solid #A6AAAD;padding: 7px;background-color: #056b8f;color: #fff;"> <div class="col-xs-12 col-md-3" style="width: 82%;"> <div class="form-group selector1"> <p class="form-group"> <label for="email">{l s='Correo Electrónico'}</label> {if isset($customerThread.email)} <input class="form-control grey" type="text" id="email" name="from" value="{$customerThread.email|escape:'html':'UTF-8'}" readonly="readonly" /> {else} <input class="form-control grey validate" type="text" id="email" name="from" data-validate="isEmail" value="{$email|escape:'html':'UTF-8'}" /> {/if} <input type="hidden" name="id_contact" value="{$contact.id_contact|intval}" /> </p> {if $fileupload == 1} <p class="form-group"> <label for="fileUpload">{l s='Attach File'}</label> <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <input type="file" name="fileUpload" id="fileUpload" class="form-control" /> </p> {/if} </div> <div class="col-xs-12 col-md-9"> <div class="form-group"> <label for="message">{l s='Mensaje'}</label> <textarea class="form-control" id="message" name="message" style="line-height:2.42857; width:324px;">{if isset($message)}{$message|escape:'html':'UTF-8'|stripslashes}{/if}{$product->name|escape:'html':'UTF-8'}:</textarea> </div> </div> </div> <div class="submit"> <button type="submit" name="submitMessage" id="submitMessage" class="button btn btn-default button-medium" style=" background-color:#950341;"><span>{l s='Pedir Información'}<i class="icon-chevron-right right"></i></span></button> </div> </fieldset> </form> {/if} {addJsDefL name='contact_fileDefaultHtml'}{l s='No file selected' js=1}{/addJsDefL} {addJsDefL name='contact_fileButtonHtml'}{l s='Choose File' js=1}{/addJsDefL} Muchas gracias.
-
Hola, tengo prestashop 1.6 y en el formulato , me gustaria quitar el campo , asunto y ademas como solo tengo servicio al cliente , en lugar de que salga la cajita para elegir a quien va dirigido , me gustaria que saliera directamente servicio al cliente, sin tener que elegirlo Gracias un saludo
-
Buenas tardes, Estoy montando una tienda para un cliente y éste quiere que aparezca un formulario de contacto que la gente pueda rellenar y le llegue al e-mail. Sé que esto existe y de por sí en otras tiendas que he montado está puesto, pero no sé si por la plantilla (es la LEO TRACY, en otras LEO si me sale), no me sale el botón de contacto que lleva al formulario... ¿Alguien puede ayudarme y decirme como hacer que cuando se pinche en contacto vaya al formulario o donde se activa el botón de contacto que lleva directamente ahí? La web es esta: http://s511633476.mialojamiento.es/index.php Ah! He entrado a la carpeta de la plantilla y el archivo contac_from.tpl existe, por eso me extraña que no aparezca por ningún lado. Muchas gracias!!! Un saludo!
-
Hola, cómo están? A ver si alguien me puede ayudar. Tengo el error 404 en mi tienda, tras una actualización de algunos módulos, me imagino que se hizo mal y en consecuencia, ahora cuando le doy a formulario de contacto desde cualquier de los link me lanza error 404, página no encontrada. Ya probé una solución que apareció en el forum pero no funcionó. ¿Qué podría estar pasando? Espero solventarlo pronto, no me gustaría ese gran detalla para la tienda. El contacto con el cliente es lo más importante en una tienda online. Cualquier sugerencia se lo agradezco.
-
Hola, abro este post para ver si alguien tiene el mismo problema y lo podemos solucionar. El caso es que cuando un cliente contacta a través del formulario de contacto no recibe email de confirmación de envío ( decía algo así como "Su mensaje se ha enviado correctamente al centro de atención al cliente"), y tampoco la tienda recibe ninguna comunicación por email. Estas comunicaciones sí se reciben a través de servicio Atención al cliente de Clientes., pero estaría bien recibir un email y que el cliente recibiera la confirmación de que enviado un mensaje. Todo lo demás referente a las comunicaciones por email funciona correctamente. Gracias y saludos PS 1.5.4.0 y tema default geometra.es
-
Hola a Todos Estoy tratando de cambiar el texto de algunos campos del formulario de contacto. Estoy usando PrestaShop™. Me gustaría cambiar los nombres de los dos campos del combo-box a 3 campos mas. Estuve buscando sin éxito en el menu de Traducción (backend y frontend), desde el modulo de contacto y tambien en el archivo blockcontact.tpl. Adjunto una pantalla como guía (form.jpg). Desde ya muchas gracias, salud!
-
¡Hola chicos! Pues bien, necesito configurar el seguimiento de conversiones de Google Adwords en mi tienda Prestashop, para esto se requiere redireccionar el formulario de contacto del sitio a una url personalizada. Necesito que el link actual del formulario de contacto http://www.xxxxx.cl/contactenos se redireccione a algo así como http://www.xxxxx.cl/gracias.php para de esta manera incluir el script de seguimiento en "gracias.php" Ya tengo lista la página gracias.php y su respectivo .tpl Actualmente el formulario arroja un mensaje de salida a travéz de la función php echo ("Su mesaje ha sido enviado satisfactoriamente"). Tras buscar una solución, me di cuenta que la configuración del formulario de contacto está en /public_html/controllers/ContactController.php Esto significa que se debe incluir posiblemente la línea de redireccionamiento en dicho php. El código del ContactController.php es: <?php /* * 2007-2011 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 7197 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class ContactControllerCore extends FrontController { public $php_self = 'contact-form.php'; public $ssl = true; public function preProcess() { parent::preProcess(); if (self::$cookie->isLogged()) { self::$smarty->assign('isLogged', 1); $customer = new Customer((int)(self::$cookie->id_customer)); if (!Validate::isLoadedObject($customer)) die(Tools::displayError('Customer not found')); $products = array(); $orders = array(); $getOrders = Db::getInstance()->ExecuteS(' SELECT id_order FROM '._DB_PREFIX_.'orders WHERE id_customer = '.(int)$customer->id.' ORDER BY date_add'); foreach ($getOrders as $row) { $order = new Order($row['id_order']); $date = explode(' ', $order->date_add); $orders[$row['id_order']] = Tools::displayDate($date[0], self::$cookie->id_lang); $tmp = $order->getProducts(); foreach ($tmp as $key => $val) $products[$val['product_id']] = $val['product_name']; } $orderList = ''; foreach ($orders as $key => $val) $orderList .= '<option value="'.$key.'" '.((int)(Tools::getValue('id_order')) == $key ? 'selected' : '').' >'.$key.' -- '.$val.'</option>'; $orderedProductList = ''; foreach ($products as $key => $val) $orderedProductList .= '<option value="'.$key.'" '.((int)(Tools::getValue('id_product')) == $key ? 'selected' : '').' >'.$val.'</option>'; self::$smarty->assign('orderList', $orderList); self::$smarty->assign('orderedProductList', $orderedProductList); } if (Tools::isSubmit('submitMessage')) { $fileAttachment = NULL; if (isset($_FILES['fileUpload']['name']) AND !empty($_FILES['fileUpload']['name']) AND !empty($_FILES['fileUpload']['tmp_name'])) { $extension = array('.txt', '.rtf', '.doc', '.docx', '.pdf', '.zip', '.png', '.jpeg', '.gif', '.jpg'); $filename = uniqid().substr($_FILES['fileUpload']['name'], -5); $fileAttachment['content'] = file_get_contents($_FILES['fileUpload']['tmp_name']); $fileAttachment['name'] = $_FILES['fileUpload']['name']; $fileAttachment['mime'] = $_FILES['fileUpload']['type']; } $message = Tools::htmlentitiesUTF8(Tools::getValue('message')); if (!($fromname = trim(Tools::getValue('fromname'))) OR (!($fromname = nl2br2($fromname)))) $this->errors[] = Tools::displayError('El campo Nombre no puede estar vacio'); elseif (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid e-mail address'); elseif (!Validate::isCleanHtml($fromname)) $this->errors[] = Tools::displayError('Invalid message'); elseif (!($id_fromname= (int)(Tools::getValue('id_fromname'))) OR !(Validate::isLoadedObject($fromname = new Fromname((int)($id_fromname), (int)(self:: $cookie->id_lang))))) if (!($city = trim(Tools::getValue('city'))) OR (!($city = nl2br2($city)))) $this->errors[] = Tools::displayError('El campo Ciudad no puede estar vacio'); elseif (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid e-mail address'); elseif (!Validate::isCleanHtml($city)) $this->errors[] = Tools::displayError('Invalid message'); elseif (!($id_city = (int)(Tools::getValue('id_city'))) OR !(Validate::isLoadedObject($city = new City((int)($id_city), (int)(self::$cookie->id_lang))))) if (!($phone = trim(Tools::getValue('phone'))) OR (!($phone = nl2br2($phone)))) $this->errors[] = Tools::displayError('El campo Telefono no puede estar vacio'); elseif (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid e-mail address'); elseif (!Validate::isCleanHtml($phone)) $this->errors[] = Tools::displayError('Invalid message'); elseif (!($id_phone = (int)(Tools::getValue('id_phone'))) OR !(Validate::isLoadedObject($phone = new Phone((int)($id_phone), (int)(self::$cookie->id_lang))))) if (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid e-mail address'); elseif (!($message = nl2br2($message))) $this->errors[] = Tools::displayError('Message cannot be blank'); elseif (!Validate::isCleanHtml($message)) $this->errors[] = Tools::displayError('Invalid message'); elseif (!($id_contact = (int)(Tools::getValue('id_contact'))) OR !(Validate::isLoadedObject($contact = new Contact((int)($id_contact), (int)(self::$cookie->id_lang))))) $this->errors[] = Tools::displayError('Please select a subject on the list.'); elseif (!empty($_FILES['fileUpload']['name']) AND $_FILES['fileUpload']['error'] != 0) $this->errors[] = Tools::displayError('An error occurred during the file upload'); elseif (!empty($_FILES['fileUpload']['name']) AND !in_array(substr($_FILES['fileUpload']['name'], -4), $extension) AND !in_array(substr($_FILES['fileUpload']['name'], -5), $extension)) $this->errors[] = Tools::displayError('Bad file extension'); else { if ((int)(self::$cookie->id_customer)) $customer = new Customer((int)(self::$cookie->id_customer)); else { $customer = new Customer(); $customer->getByEmail($from); } $contact = new Contact($id_contact, self::$cookie->id_lang); if (!(( $id_customer_thread = (int)Tools::getValue('id_customer_thread') AND (int)Db::getInstance()->getValue(' SELECT cm.id_customer_thread FROM '._DB_PREFIX_.'customer_thread cm WHERE cm.id_customer_thread = '.(int)$id_customer_thread.' AND token = \''.pSQL(Tools::getValue('token')).'\'') ) OR ( $id_customer_thread = (int)Db::getInstance()->getValue(' SELECT cm.id_customer_thread FROM '._DB_PREFIX_.'customer_thread cm WHERE cm.email = \''.pSQL($from).'\' AND cm.id_order = '.(int)(Tools::getValue('id_order')).'') ))) { $fields = Db::getInstance()->ExecuteS(' SELECT cm.id_customer_thread, cm.id_contact, cm.id_customer, cm.id_order, cm.id_product, cm.email FROM '._DB_PREFIX_.'customer_thread cm WHERE email = \''.pSQL($from).'\' AND ('. ($customer->id ? 'id_customer = '.(int)($customer->id).' OR ' : '').' id_order = '.(int)(Tools::getValue('id_order')).')'); $score = 0; foreach ($fields as $key => $row) { $tmp = 0; if ((int)$row['id_customer'] AND $row['id_customer'] != $customer->id AND $row['email'] != $from) continue; if ($row['id_order'] != 0 AND Tools::getValue('id_order') != $row['id_order']) continue; if ($row['email'] == $from) $tmp += 4; if ($row['id_contact'] == $id_contact) $tmp++; if (Tools::getValue('id_product') != 0 AND $row['id_product'] == Tools::getValue('id_product')) $tmp += 2; if ($tmp >= 5 AND $tmp >= $score) { $score = $tmp; $id_customer_thread = $row['id_customer_thread']; } } } $old_message = Db::getInstance()->getValue(' SELECT cm.message FROM '._DB_PREFIX_.'customer_message cm WHERE cm.id_customer_thread = '.(int)($id_customer_thread).' ORDER BY date_add DESC'); if ($old_message == htmlentities($message, ENT_COMPAT, 'UTF-8')) { self::$smarty->assign('alreadySent', 1); $contact->email = ''; $contact->customer_service = 0; } if (!empty($contact->email)) { if (Mail::Send((int)(self::$cookie->id_lang), 'contact', Mail::l('Message from contact form'), array('{email}' => $from, '{message}'=> stripslashes($message),'{fromName}' => stripslashes($fromname),'{city}' => stripslashes($city),'{phone}' => stripslashes($phone)), $contact->email, $contact->name, $from, ((int)(self::$cookie->id_customer) ? $customer->firstname.' '.$customer->lastname : $fromname), $fileAttachment) AND Mail::Send((int)(self::$cookie->id_lang), 'contact_form', Mail::l('Your message has been correctly sent'), array('{message}' => stripslashes($message)), $from)) self::$smarty->assign('confirmation', 1); else $this->errors[] = Tools::displayError('An error occurred while sending message.'); } if ($contact->customer_service) { if ((int)$id_customer_thread) { $ct = new CustomerThread($id_customer_thread); $ct->status = 'open'; $ct->id_lang = (int)self::$cookie->id_lang; $ct->id_contact = (int)($id_contact); if ($id_order = (int)Tools::getValue('id_order')) $ct->id_order = $id_order; if ($id_product = (int)Tools::getValue('id_product')) $ct->id_product = $id_product; $ct->update(); } else { $ct = new CustomerThread(); if (isset($customer->id)) $ct->id_customer = (int)($customer->id); if ($id_order = (int)Tools::getValue('id_order')) $ct->id_order = $id_order; if ($id_product = (int)Tools::getValue('id_product')) $ct->id_product = $id_product; $ct->id_contact = (int)($id_contact); $ct->id_lang = (int)self::$cookie->id_lang; $ct->email = $from; $ct->status = 'open'; $ct->token = Tools::passwdGen(12); $ct->add(); } if ($ct->id) { $cm = new CustomerMessage(); $cm->id_customer_thread = $ct->id; $cm->message = htmlentities($message, ENT_COMPAT, 'UTF-8'); if (isset($filename) AND rename($_FILES['fileUpload']['tmp_name'], _PS_MODULE_DIR_.'../upload/'.$filename)) $cm->file_name = $filename; $cm->ip_address = ip2long($_SERVER['REMOTE_ADDR']); $cm->user_agent = $_SERVER['HTTP_USER_AGENT']; if ($cm->add()) { if (empty($contact->email)) Mail::Send((int)(self::$cookie->id_lang), 'contact_form', Mail::l('Your message has been correctly sent'), array('{message}' => stripslashes($message)), $from); self::$smarty->assign('confirmation', 1); } else $this->errors[] = Tools::displayError('An error occurred while sending message.'); } else $this->errors[] = Tools::displayError('An error occurred while sending message.'); } if (count($this->errors) > 1) array_unique($this->errors); } } } public function setMedia() { parent::setMedia(); Tools::addCSS(_THEME_CSS_DIR_.'contact-form.css'); } public function process() { parent::process(); $email = Tools::safeOutput(Tools::getValue('from', ((isset(self::$cookie) AND isset(self::$cookie->email) AND Validate::isEmail(self::$cookie->email)) ? self::$cookie->email : ''))); self::$smarty->assign(array( 'errors' => $this->errors, 'email' => $email, 'fileupload' => Configuration::get('PS_CUSTOMER_SERVICE_FILE_UPLOAD') )); if ($id_customer_thread = (int)Tools::getValue('id_customer_thread') AND $token = Tools::getValue('token')) { $customerThread = Db::getInstance()->getRow(' SELECT cm.* FROM '._DB_PREFIX_.'customer_thread cm WHERE cm.id_customer_thread = '.(int)$id_customer_thread.' AND token = \''.pSQL($token).'\''); self::$smarty->assign('customerThread', $customerThread); } self::$smarty->assign(array('contacts' => Contact::getContacts((int)(self::$cookie->id_lang)), 'message' => html_entity_decode(Tools::getValue('message')) )); } public function displayContent() { $_POST = array_merge($_POST, $_GET); parent::displayContent(); self::$smarty->display(_PS_THEME_DIR_.'contact-form.tpl'); } } ¡Quedo atento! Saludos y gracias
- 1 reply
-
- redireccionar
- formulario de contacto
-
(and 1 more)
Tagged with:
-
Buenas a todos!! Estoy montando una tienda y tenía una pequeña duda con respecto al formulario de contacto. Querría saber si por defecto Prestashop trae para configurar algún sistema por el cual se le envíe un email automático y predefinido al cliente cuando realiza una consulta en el formulario de contacto. Del tipo de: Hemos recibido su consulta y en breve nos pondremos en contacto con usted.... En caso de no existir esta opción en el sistema, ¿algún módulo que lo haga? o en última instancia, ¿alguna indicación para codificarlo? Mil gracias de antemano. Saludos
-
Hola a todos!!! Estoy instalando una tienda online con prestashop 1.5.4 en el sitio milbella.com. Pero me gustaría hacer algunas modificaciones en el formulario de contacto que no sé cómo hacer: - Eliminar el primer campo (Tema a elegir). - En el campo Email (y esto es lo más importante) no quiero que aparezca mi propia dirección de email (ya que ahí es donde el cliente pondrá su email, no el mío). Además me gustaría que fuera un campo obligatorio y por tanto que aparezca el típico asterisco rojo. - Por último, el mensaje, como campo obligatorio, que también apareza el asterisco rojo. ¿Alguien puede ayudarme? Muchas gracias!!!