Jump to content

[PrestShopException] Parent Category doens not exist


Recommended Posts

Bonjour

 

Modifiez votre sujet par exemple : [PrestShopException] Parent Category doens not exist

 

Vous aurez plus de chance d'avoir des réponses qu'avec Erreur importante assez urgent

100% des membres ont et/ou eu une erreur importante et urgente.

 

Merci

Link to comment
Share on other sites

Ok merci Oron

mais vous n'avez pas de réponses???

 

Merci à emily-d:

La catégorie existe bien et elle est bien orthographiée.

j'ai passé au crible mon csv et il est identique aux autres (qui fonctionnent).

Merci de me dire ce qu'est un var_dump($parent_category); et me dire comment fait on.

Link to comment
Share on other sites

  On 5/17/2013 at 5:49 AM, piece-detachees-chaudieres said:

j'ai passé au crible mon csv et il est identique aux autres (qui fonctionnent).

Merci de me dire ce qu'est un var_dump($parent_category); et me dire comment fait on.

 

Est-ce que tu peux créer un csv minimal qui provoque l'erreur.

 

Dans le fichier classes/Category.php, juste avant l'exception mettre

 

$parent_category = new Category((int)$this->id_parent);
var_dump($parent_category);
if (!Validate::isLoadedObject($parent_category))
throw new PrestaShopException('Parent category does not exist');

 

J'ai testé le csv qui est donné dans le bug de la forge, j'ai réussi à reproduire le bug uniquement sur une installation windows locale, sur un serveur linux je n'arrive pas à reproduire l'erreur. Il est possible que le problème ne soit pas lié directement au fichier csv.

 

Validate::isLoadedObject renvoie false et génère une exception quand $parent_category n'est pas un objet et n'a pas d'id.

 

Ce qui est bizarre, c'est qu'avec le var_dump, $parent_category est bien un objet et a bien une id : object(Category)#31 (39) { ["id"]=> int(2) .... En fait ça plante dans isLoadedObject sur $object->id qui est nulle à un certain moment de l'import et j'ai bien avec le var_dump : object(Category)#30 (39) { ["id"]=> NULL.... ça plante juste parce que la catégorie n'existe pas.... Donc ça doit être un autre problème.

Edited by emily_d (see edit history)
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...