afmartini Posted April 26, 2013 Share Posted April 26, 2013 (edited) 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; ObjectModelCore->validateFields - [line 265 - classes/ObjectModel.php] - [0 Argument] ObjectModelCore->getFields - [line 599 - classes/ObjectModel.php] - [0 Argument] ObjectModelCore->update - [line 632 - classes/controller/AdminController.php] - [0 Argument] AdminControllerCore->processDelete - [line 538 - classes/controller/AdminController.php] - [0 Argument] AdminControllerCore->postProcess - [line 580 - controllers/admin/AdminCarriersController.php] - [0 Argument] AdminCarriersControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument] ControllerCore->run - [line 349 - classes/Dispatcher.php] - [0 Argument] DispatcherCore->dispatch - [line 50 - admin2161/index.php] - [0 Argument] 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 April 26, 2013 by afmartini (see edit history) Link to comment Share on other sites More sharing options...
moraira Posted April 26, 2013 Share Posted April 26, 2013 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 Link to comment Share on other sites More sharing options...
afmartini Posted April 26, 2013 Author Share Posted April 26, 2013 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. Link to comment Share on other sites More sharing options...
boostervente Posted May 22, 2013 Share Posted May 22, 2013 Bonjour, J'ai le même soucis sur le site www.rivieradesigns.fr en multi-boutique et cela après migration de la 1.5.4.0 vers la 1.5.4.1. Patrice Link to comment Share on other sites More sharing options...
boostervente Posted May 22, 2013 Share Posted May 22, 2013 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 Link to comment Share on other sites More sharing options...
Recommended Posts