Avisos
Vaciar todo

Añadir campo en la página de checkout Prestashop  

 
Jesús
 Jesús
Usuario experto

Buenas tardes, me gustaría añadir un nuevo campo checkbox a la página del checkout de mi sitio y aunque lo tengo añadido al archivo .tpl no me reconoce la validación a pesar de estar puesto como required.

El último checkbox que aparece en el formulario de checkout después del botón de realizar pedido es el que quiero añadir y que si no está marcado no me redirija a la pasarela de pago. El código HTML utilizado es:


Condiciones generales de venta
*

Mientras que el código de validación es:
/* valida el primer checkbox y funciona perfectamente */
if ($('#supercheckout-agree input[name="cgv"]').length && (!$('#supercheckout-agree input[name="cgv"]').is(':checked') && scp_required_tos == 1)) {
extrasError = true;
$('#supercheckout-agree').after('' + tosRequire + '');
}

/* valida el segundo checkbox y no funciona*/
if ($('#supercheckout-privacy input[name="privacy"]').length && (!$('#supercheckout-privacy input[name="privacy"]').is(':checked'))) {
extrasError = true;
$('#supercheckout-privacy').after('' + tosRequire + '');
}

¿Podríais ayudarme a saber por qué no hace la validación?

Un saludo

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 15/05/2018 6:04 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jesus.

La validación de datos en un poco mas compleja ya que dependerá de la estructura de tu plantilla, si esos datos se manejan con alguna variable, etc y los checkbox dependen de una validación.

Tienes módulos que te ayudan en lo que buscas:
-> https://addons.prestashop.com/es/inscripcion-proceso-del-pedido/19008-custom-fields-agregar-campos-a-la-pagina-de-compra.html

Un saludo

ResponderCitar
Respondido : 15/05/2018 6:26 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jesús
 Jesús
Usuario experto

Hola,

El caso es que ando probando otras alternativas como crear un nuevo hook en la página del carrito donde quiero que aparezca el checkbox para reutilizar el comportamiento del módulo y tras configurarlo he visto que se muestra correctamente en el formulario. Sin embargo, ocurre lo mismo con la comprobación de si está marcado o no.

Aparte de la opción de gastarme 40€ en un módulo, habría alguna posibilidad de que me ayudarais aunque sea dándome una pincelada de donde podría venir esa no comprobación.

ResponderCitar
Respondido : 15/05/2018 6:59 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Entiendo que has puesto el código HTML , y con esto aparece, pero la funcionalidad de validación se da a nivel de javascript, sino quieres complicarte tendrías que usar un módulo.

Si aún quieres seguir haciendo modificaciones, ten en cuenta que es un tema de programación y a través de este foro las respuestas de programación de este tipo son genéricas.

Por ejemplo, en donde agregaste el código javascript?, el código javascript podrías ponerlo en un archivo javascript que carga tu theme, tienes que asegurarte en caso que uses jquery que cargue después de jquery
En caso de usar javascript como parte del documento, tendrías que ponerlo luego que se crean las etiquetas.

Saludos.

ResponderCitar
Respondido : 15/05/2018 10:20 pm

Cursos Gratuitos WordPress