Jump to content

Error al eliminar Transportista V.1.5.4


Recommended Posts

Amigos he instalado prestashop V. 1.5.4 y al eliminar uno de los transportistas que estan por defecto "recogida en tienda" me da el siguiente error.

 

[PrestaShopException]

 

Property Carrier->max_weight is not valid

at line 837 in file classes/ObjectModel.php

 

831.

832. $message = $this->validateField($field, $this->$field);

833. if ($message !== true)

834. {

835. if ($die)

836. throw new PrestaShopException($message);

837. return $error_return ? $message : false;

838. }

839. }

840.

841. return true;

si lo modifico me da un error max_weight is not valid y me crea una nueva linea de transportista.

 

Pense que podia ser que no tenia creado y asignado un rango de peso pero aunque lo cree y lo asigne sigue todo igual.

 

Lo he buscado en el foro pero no encuentro nada para solucionar este error.

 

Si alguien puede ayudarme desde ya muchas Gracias.

Edited by afmartini (see edit history)

Share this post


Link to post
Share on other sites

Hola afmartini, no nos cuentas si es 1.5.4.0 o 1.5.4.1 pero en esta ultima versión (que tiene menos de 24h) hay una modificación de la base de datos justo de ese campo.

 

el upgrade que hace la 1.5.4.1 es este:

 

ALTER TABLE `PREFIX_carrier` CHANGE `max_weight` `max_weight` DECIMAL( 20, 6 ) NULL DEFAULT '0';

 

igual los tiros van por ahí, mira a ver cuales son las caracteristicas de ese campo en tu version, en mi 1.5.4.0 el campo es int(10

Share this post


Link to post
Share on other sites

Gracias por la respuesta.

 

Yo tengo la 1.5.4.0, hoy he intentado actualizar a la nueva versión pero la pagina principal se mueve si tienes un logo con lo que he vuelto hacia atrás y he dejado la versión que tenia pero como dices tu no cambie la bd, deje la versión que se actualizo.

 

Seguramente será eso, recuperare la bd y seguramente se solucionara, ya te contare.

Share this post


Link to post
Share on other sites
  • 4 weeks later...

Bonjour,

 

Vous avez certainement un override de la fonction :

 

 

public static $definition = array(

 

avec la ligne

 

'max_height' =>  array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'),

 

qu'il faut remplacer par

 

'max_weight' =>  array('type' => self::TYPE_FLOAT, 'validate' => 'isFloat'),

 

Chez moi cela a résolu l'erreur

 

Patrice

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More