crowfilm2004 Posted August 18, 2014 Share Posted August 18, 2014 (edited) Buenas tardes a todos, He estado buscando en el foro pero no he encontrado nada que pueda ayudarme. Mi problema es que necesito que el mensaje que aparece en el paso 3 del proceso de compra (justo debajo de la dirección de entrega) sea obligatorio. Es decir, si no se pone, no debe dejar avanzar al siguiente paso del proceso de compra. Lo He intentado con la siguiente instrucción en la función processAddress() del archivo controllers/front/OrderController.php if (!isset($this->context->cart->message)) $this->errors[] = Tools::displayError('Debe introducir el mensaje.', !Tools::getValue('ajax')); Sin embargo, el error me aparece tanto si pongo algún texto como si no pongo nada. Además pasa al siguiente paso del proceso de compra. Agradecería cualquier ayuda sobre este tema. Tengo instalado prestashop 1.5 Muchas gracias. Edited August 25, 2014 by crowfilm2004 (see edit history) Link to comment Share on other sites More sharing options...
Fernando91 Posted August 20, 2014 Share Posted August 20, 2014 (edited) ve al tpl correspondiente y en el textarea pones required Edited August 20, 2014 by Fernando91 (see edit history) Link to comment Share on other sites More sharing options...
crowfilm2004 Posted August 25, 2014 Author Share Posted August 25, 2014 Muchas gracias Fernando91. Leí que el parámetro required no era compatible con algunas navegadores (Internet explorer 9 o inferior así como Safari). Lo he conseguido con javascript. He ido al archivo order-addres.tpl de la plantilla en uso y he añadido el siguiente código a la sección de codigo javascript que ya existía en dicha plantilla: function numlot_ok() { var numero_ok=false; vvalor = document.getElementById("message").value; if (vvalor =="") { alert('Debe Introducir el Número del décimo que desea comprar.'); return false; } else return true; } Link to comment Share on other sites More sharing options...
Recommended Posts