Jump to content

Recommended Posts

Bonjour,

 

lorsque je veux modifier un trnasporteur sur ps 1.5.4.1, j'ai ce message

et ca me créé un nouveau transporteur a chaque fois, que je ne peux supprimer....

 

[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 1536 - override/classes/controller/AdminController.php] - [0 Argument]
AdminController->processDelete - [line 1478 - override/classes/controller/AdminController.php] - [0 Argument]
AdminController->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 - matgestion/index.php] - [0 Argument]

 

j'ai trouvé ca sur le forum, mais la table est déja comme ca:

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';

 

j'espere que quelqu'un aura eu ce problème, j'ai souvent l'impression d'etre le seul a rencontrer ces problèmes vu le peu de messages traitant le meme probleme...

 

Merci d'avance !

 

edit: ps 1.5.4.1 sur dédié

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

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

  • 1 month later...
  • 2 weeks later...
  • 2 months later...

Bonjour à tous,

 

Je rencontre également ce problème sous la version 1.5.3.1.

 

J'ai overrider la fonction public static $definition = array dans le fichier Carrier.php et procéder aux modifications comme indiquées ci-dessus. Malheureusement cela ne fonctionne pas pour moi.

 

Est-ce que quelqu'un aurait une autre solution ?

 

Merci.

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

ca fonctionne bien avec la correction donnée par Boostervente.

 

Merci.

Aie aie aie ça marche pas chez moi pourtant c'est le même problème au mot près.

 

J'ai modifié la ligne dans classe et carrier.php par ce qu'à recommandé boostervente mais toujours impossible de supprimer les transporteurs.

 

Quelqu'un à t il une piste?

 

Merci à tout ceux qui nous aident à avancer!

Link to comment
Share on other sites

Bonjour,

 

ca fonctionne bien avec la correction donnée par Boostervente.

 

Merci.

En fait je viens de voir que la ligne à modifier est la même trois ligne plus bas. L'as tu modifiée ou supprimée?

 

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

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

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

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