Jump to content

[RESOLU] Forcer les ids de categories lors d'un import


Recommended Posts

Bonjour,

 

je plante le décors :

Je dois créer avec un script exécuté en tache CRON des catégories dont les informations me sont fournies chaque jour via un flux.

Ces categories ont des numéro reflétant leur structure :

10 categ mere

  1010 sous categ

    101010 sousous categ

  1020 sous categ

20 categ mere

etc...

 

cela marchait parfaitement avec un PS 1.5.3.1 depuis x temps

J'avais trouvé une astuce qui permettait de forcer les ID de catégories et non pas d'utiliser l'autoincrément.

Dans mon code j'avais :

$_POST['forceIDs']=TRUE;	//-- force la valeur de forceIDs à true pour insérer les id perso et pas autoincrement
				//-- on force $_POST car il est recupéré dans add() 

et ensuite :

...
$cat=new Category();
$cat->id=$categ->cat_code;
$name=$categ->cat_libel;
$cat->id_category=$cat->id;
....
if (!$cat->add())
  echo 'Erreur';
....

Et tout fonctionnait bien. Lorsqu'une nouvelle categorie arrivait dans le flux avec un numéro 502536 elle était bien créée avec ce numéro et les liens avec mes produits se faisaient donc bien

 

Je passe en 1.6.

Mes scripts vont donc automatiquement recharger ma base mais voilà... les ids des categs ne sont pas respecté et l'insertion se fait avec l'autoincrement.

 

Impossible de trouver une info intéressante et à jour (PS 1.6.1) dans le forum et gogole n'est pas non plus mon ami sur ce coup.

 

Qui aurait une idée?

 

Hervé

 

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

Yes!

bien vu! effectivement en faisant un print_r de $cat la variable force_id est bien dedans... tout à la fin je ne l'avais pas vue...

 

En la forçant... ça marche!

 

=> résolu!

 

Merci!

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