Buenas, tengo gente que quiere compar y al registrarse al final del proceso da error 500 y no pueden finalizar el registro, he activado el modulo debug y me sale este error,
tengo instalado la ultima
Versión de PrestaShop: 1.7.6.4
Versión PHP: 7.2.27
La longitud del campo Customer->passwd es actualmente de 60 caracteres. Debe tener entre 0 y 32 caracteres.
at line 1003 in file classes/ObjectModel.php
998. }
999.
1000. $message = $this->validateField($field, $this->$field);
1001. if ($message !== true) {
1002. if ($die) {
1003. throw new PrestaShopException($message);
1004. }
1005.
1006. return $error_return ? $message : false;
1007. }
1008. }
Hola Juan Pedro.
.- Accede a Internacional -> Ubicaciones Geográficas.
.- Pulsa en la pestaña Países y edita el país con el que trabajas.
.- En las opciones de " Formato de dirección " Pulsa en " Utilizar el formato Predeterminado "
Revisa si después de eso se soluciona.
Un saludo
Buenas gracias por tu contestación, he hecho lo que me indicas y me sigue dando el mismo error, el caso es que aun modificando lo que me dices no sale reflejado algunos de esos campos en el formulario de registro.
la web es: https://johnpeterfitness.es
Hola
El error indica problemas con la longitud de la clave que excede la longitud permitida, sin embargo no es por lo usuarios recientes, posiblemente tengas data con problemas.
Has importado usuarios a tu sitio web?, ya que al parecer puede ser que el campo de clave se haya generado mal.
Si has actualizado recientemente tu sitio, prueba limpiar cache desde parámetros avanzados > Rendimiento, o si usas algún módulo de optimización prueba deshabilitarlo temporalmente.
Saludos.
el problema ha surgido de repente he visto que habia una actulaización y lo he actualizado para ver si solucionaba el problema pero sigue, y ya he borrado la cache varias veces.
Se te ocurrealgo que pueda hacer? gracias de antemano un saludo
Hola
Podría ser algún tipo de bug de la versión, aunque no he encontrado ningún reporte de este tipo que sea reciente, es posible también que sea algún tipo de conflicto con algún módulo que tengas instalado.
Prueba esto último verifica primero si tienes actualizaciones pendientes de módulos o incluso de tu propio theme y actualiza, si aún sigues con problemas prueba ir desactivando módulos y verifica.
Como última opción tendrías que evaluar recuperar una copia de tu sitio antes de la actualización y antes de actualizar realizar puebas en un clon.
Saludos.
Bueno al final en el foro de prestashop tambien hice la consulta y la contestación de uno ha dado con la tecla lo publico aqui por si ha alguien le sirve.muchas gracias por vuesra ayuda.un saludo.
Hola, en la clase Customer (Classes/Customer.php) localizad la línea donde se asigna la variable $definition y comprobad el valor asignado a 'size', seguramente estará establecido a 32, cambiadlo a 60
'passwd' => array('type' => self::TYPE_STRING, 'validate' => 'isPasswd', 'required' => true, 'size' => 60),
Un saludo
Hola
Gracias por el aporte.
Es posible entonces que haya sido algún tipo de bug, igual tenlo en cuenta si actualizas PrestaShop en caso aún no lo corrijan ya que tendrás que realizarlo nuevamente.
Saludos.
Hola , a mi me da el mismo error: La longitud del campo Customer->passwd es actualmente de 60 caracteres. Debe tener entre 0 y 32 caracteres.
He realizado los pasos que indicáis y continua dando este error, ¿Tendrá algo que ver el tema o actualización del tema?
A parte de que en el archivo classes\Customer.php tengo este código (en ninguna parte indica longitud de 60 o 32 caracteres):
Hola Vicente.
Por favor abre un nuevo tema con tu usuario, al seguir un tema de otro usuario no podemos realizar las comprobaciones necesarias en tu instalación.
Un saludo