Error 500 en el reg...
 
Avisos
Vaciar todo

Error 500 en el registro de los clientes

10 Respuestas
4 Usuarios
0 Reactions
47 Visitas
Respuestas: 5
Active Member
Topic starter
 

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

 

[PrestaShopException]

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.         }

 
Respondido : 21/03/2020 11:17 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

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 "

screenshot nimbus capture 2020.03.21 13 10 19

 

Revisa si después de eso se soluciona.

 

Un saludo

 


 
Respondido : 21/03/2020 12:11 pm
Respuestas: 5
Active Member
Topic starter
 

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


 
Respondido : 21/03/2020 12:24 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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.


Esta publicación ha sido modificada el hace 5 años por Jhon
 
Respondido : 21/03/2020 1:28 pm
Respuestas: 5
Active Member
Topic starter
 

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


 
Respondido : 21/03/2020 2:10 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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.


 
Respondido : 21/03/2020 2:45 pm
Respuestas: 5
Active Member
Topic starter
 

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


 
Respondido : 21/03/2020 7:58 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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.


 
Respondido : 21/03/2020 8:23 pm
 Nela
Respuestas: 12
Active Member
 

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):

'passwd' => ['type' => self::TYPE_STRING, 'validate' => 'isPasswd''required' => true'size' => 255],
 
He descargado también una copia de la tienda en local , la he actualizado a la última versión de prestashop y también me sigue saliendo este error.
Gracias
 

 
Respondido : 19/04/2021 10:27 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

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


 
Respondido : 19/04/2021 10:42 am