Jump to content

Campo mensaje en pedido obligatorio (Solucionado)


crowfilm2004

Recommended Posts

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 by crowfilm2004 (see edit history)
Link to comment
Share on other sites

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...