{if $show_reference == 1}{/if} {if $show_ean13 == 1}{/if}
Hola chicos, aquí dejo algo de lo que todos podemos aprender. Resumo:
Se trata del codigo html de un formulario. Este puede añadir todo tipo de campos como por ejemplo los anteriores ( referencia y codigo Ean13 ).
Una vez el cliente rellena los campos, estos se reflejan en un menú del modulo en el backoffice de prestashop.
Mostrando como ejemplo esos dos campos anteriores, los campos encuentran una limitacion a la hora de rellenarlos, quiero decir que si en el campo Ean13 no escribes un codigo Ean13 no te lo valida.
He aquí mi preguntas sobre el codigo anterior:
¿Que parte del codigo html hace que la información aparezca en el backoffice?
¿Que parte del codigo html hace que valide la informacion? ( por ejemplo en Ean13 si introduces la palabra" Juan" te dice que no es correcto)
URL del sitio: Contenido solo visible a usuarios registrados
Hola Juan.
Si te das cuenta por ejemplo para el tema de eam13, este se muestra mediante una variable " $ean13 " y un validador " validate="isName" "
Las classes pueden variar del formulario que tu nos muestras a las que tiene prestashop.
¿ Que es exactamente lo que pretendes con ese formulario ? si nos indicas lo que buscas igual te podemos dar una orientación mejor.
Un saludo
Hola Pepe,
básicamente lo que pretendo es saber como eliminar el "validador", por ejemplo si introduzco la palabra "pepe" en el campo Ean13 me lo acepte.
Además conocer un poco mas el código y saber que parte de el es el responsable de que la información que los clientes rellenan aparezcan en un menu del modulo en el backoffice.
Todo ello para poder modificar o eliminar estas funciones.
Hola Juan Manuel.
Lo que pretendes es un curso de programación en Prestashop, por desgracia esto llevaría mucho tiempo y no solo es modificar una linea.
Dependiendo de la plantilla que utilices, pueden tener unas funciones u otras, por defecto prestashop tiene sus funciones estándar pero los desarrolladores las pueden modificar con lo que cada web es distinta y modificar algo puede afectar al funcionamiento
Sobre el tema de la validación Ean13 se muestra como una variable " $ean13 " que esta definida en tu web, a la hora de definir esa variable se le asigna la clase de esa variable.
Lo que puedes probar es a eliminar validate="isName" y revisar si te acepta cualquier carácter.
Te dejo información a la guía para programadores de prestashop -> http://doc.prestashop.com/display/PS16/Developer+Guide
En este enlace tienes la pagina oficial de PHP que es el lenguaje con el que trabaja PS -> http://php.net/manual/es/index.php
Un saludo
Hola pepe
Hice como me dijistes pero no dió resultado borrando data-validate="isName".
¿ alguna otra alternativa para conseguir que el campo Ean13 acepte cualquier caracter ?
Hola
Si has realizado la eliminación debería verse en el front-end de tu sitio, envíanos la url en donde podamos ver el formulario que comentas, de ser necesario envíanos algún usuario registrado.
Saludos.
Hola Jhon,
esta es la URL, aquí encontrarás el formulario del que hablo.
Necesitarás iniciar sesión así que proporciono un usuario TEMPORAL para que podáis verlo:
Usuario: arjona_lopez@hotmail.com
Contraseña: 123456
Lo único que quiero conseguir es que los campos Ean13 y UPC permitan cualquier carácter o información introducida por mis usuarios.
Muchas gracias espero que haya una solución.
Hola Jhon,
como podrás comprobar, ahora si está borrado data-validate="isName".
Cuando Pepe me dijo que podía probar borrándole la validación, así lo hice, pero vi que no surgía efecto y no me permitía introducir cualquier carácter que no fuese un código Ean13, así que volví a dejarlo todo como estaba. Ahora lo dejo borrado como me pediste para que puedas ver o realizar tus comprobaciones Jhon.
Un saludo muchas gracias.
Hola Juan Manuel.
El problema es como te comete antes, es que esta definido en una variable " $ean13 " esta variable esta definida para que solo se admitan números.
¿ De donde sácate ese formulario ? ¿ Puedes pasarnos la URL para que lo veamos y revisemos todo su código ?
Un saludo
Hola Pepe,
respecto a tu mensaje te comento que es un modulo. Te adjunto el archivo .tpl que corresponde a dicho formulario.
Gracias
Hola
Ahora ya no veo el atributo , el problema es que te esta validando antes de grabar.
En tal caso el archivo que has enviado no tiene esa lógica, debes buscar un archivo .php
Mejor consulta con los desarrolladores del módulo, ya que entiendo que es un módulo de pago.
Saludos.
AJAM ! Y voy localizando un poco mas la solución a esta modificación. He encontrado un archivo .php
que controla las funciones de este mismo formulario. Lo adjunto y lo veis todos.
Si es el, ¿ podéis decirme que debo añadir, modificar o eliminar para que me acepte cualquier carácter en Ean13?
Hola
En la línea 159 tienes:
if ($ean13 != '' && !Validate::isEan13($ean13))
Déjalo sólo
if ( $ean13 != '' )
Saludos
Genial!! ya conseguimos eliminar la validación de ese campo en concreto ! Muchas gracias Jhon y Pepe.
Espero que este sea un tema mas orientativo que pueda ayudar a muchas mas personas como yo.
Genial foro.