Jump to content

Error en guardar dirección prestashop 1.7


neouy

Recommended Posts

La primer parte del registro anda bien (los datos personales) el problema es cuando intento guardar direcciones sale error 500

 

La gente de soporte de mi host me dijo que es un error de prestashop que no es de parte del server, pero la charla con soporte:

 

Bien este es todo el código de error que arroja:

[PrestaShopException]

Property Address->other is empty.
at line 944 in file classes/ObjectModel.php

939. }
940.
941. $message = $this->validateField($field, $this->$field);
942. if ($message !== true) {
943. if ($die) {
944. throw new PrestaShopException($message);
945. }
946. return $error_return ? $message : false;
947. }
948. }
949.
ObjectModelCore->validateFields - [line 272 - classes/ObjectModel.php]
ObjectModelCore->getFields - [line 518 - classes/ObjectModel.php]
ObjectModelCore->add - [line 174 - classes/Address.php] - [2 Arguments]
AddressCore->add - [line 476 - classes/ObjectModel.php] - [2 Arguments]
ObjectModelCore->save - [line 76 - classes/form/CustomerAddressPersister.php]
CustomerAddressPersisterCore->save - [line 145 - classes/form/CustomerAddressForm.php] - [2 Arguments]
CustomerAddressFormCore->submit - [line 58 - controllers/front/AddressController.php]
AddressControllerCore->postProcess - [line 194 - classes/controller/Controller.php]
ControllerCore->run - [line 369 - classes/Dispatcher.php]
DispatcherCore->dispatch - [line 28 - index.php]

 

El problema parece originarse en la línea 944 del archivo classes/ObjectModel.php
Supongo con esto ya puedes comenzar a investigar qué está fallando exactamente. En los logs no hay nada relevante lamentablemente.

Idea de como solucionar esto?

post-254526-0-10079500-1492643910_thumb.jpg

Link to comment
Share on other sites

  • 9 months later...
  • 2 months later...

Hola, no sé si es tarde a lo mejor ya lo resolvieron, pero por si a alguien mas le sucede les digo como lo resolví.

El síntoma es: al intentar grabar una dirección para cualquier usuario sea dentro de la cuenta del usuario o en dar el siguiente paso en carretilla de compras.

Justamente después sale error 500.

Entendí que esto se debe a una casilla en el formulario de "Formato de dirección" que no esta y es necesaria. 

Donde se encuentra esto?, en  internacional - Países  - TU PAÍS 

"Borre formato" y luego "utilizar formato predeterminado"

A partir de aquí uno puede agregar o quitar  campos 

Error 500.JPG

Edited by catrinis (see edit history)
Link to comment
Share on other sites

  • 10 months later...
  • 1 month later...

A mi no, tengo un problema, que no se que hacer:

La longitud del campo Customer->passwd es actualmente de 60 caracteres. Debe tener entre 0 y 32 caracteres.
at line 984 in file classes/ObjectModel.php

Donde se modifica el campo de la contraseña? Todo viene despues de la ultima actualizaciona 1.7.5.2 porque no he tocado esta pagina hace tiempo ni he instalado modulos nuevos.

Link to comment
Share on other sites

Por fin he descubierto cual es el problema, en la carpeta /overrides/ habia un override de Customer.php y haciendo memoria lo unico que instale y despues borre fue el modulo de Correos de España para hacer una prueba, que ademas no llegue a hacerla por que no me enviaron las claves

A si que ojo con el modulo de Correos de España

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...