Jump to content

Produit existant en base mais n'apparait pas dans le back office


Recommended Posts

Bonjour à tous, je suis entrain de terminer un gros module prestashop qui permettra à ma boutique de faire du dépôt vente, une petite question j'ai actuellement une fonction qui créé un produit que je retrouve dans la base de donnée :

$defaultLanguage = new Language((int)(Configuration::get('PS_LANG_DEFAULT')));    
       /* Add a new product */
       $object = new Product();
       $object->price = 22;
       $object->id_tax_rules_group = 0;
       $object->name = 'test';
       $object->id_manufacturer = 0;
       $object->id_supplier = 0;
       $object->quantity = 1;
       $object->minimal_quantity = 1;
       $object->additional_shipping_cost = 0; 
       $object->wholesale_price = 0;
       $object->ecotax = 0;
       $object->width = 0;
       $object->height = 0;
       $object->depth = 0;
       $object->weight = 0;
       $object->out_of_stock = 0;
       $object->active = 0;
       $object->id_category_default = 18;
       $object->category = 18;
       $object->available_for_order = 0;
       $object->show_price = 1;
       $object->on_sale = 0;
       $object->online_only = 1;
       $object->meta_keywords = 'test';
       if($object->save())
           $object->add();
           echo "produit ajouté";



Ce bout de code est juste là pour tester mais je ne retrouve pas mon produit dans la categorie 18 dans le back office alors que l'insertion en base se fait correctement, quelqu'un aurait une idée du pourquoi du comment ?

Par avance merci =)

Link to comment
Share on other sites

  • 5 months later...

Bonjour,

 

J'ai exactement le même problème que awea, mon objet est bien actif... rien à faire, je ne trouve pas !

 

$p->id=11116;
$p->id_manufacturer=3;
$p->active=true;
$p->link_rewrite=array ("test", "test","test","test","test");
$p->id_category_default=6;
$p->name=array ("test", "test","test","test","test");
$p->quantity=8;
$p->add();

 

Le produit apparaît bien en base de données, mais je ne le retrouve pas dans le backoffice.

 

Par le biais du backoffice de Prestashop, j'ai créé un objet similaire, avec les mêmes attributs. Ce-dernier apparaît bien dans le backoffice... normal !

 

J'essaie de comparer les deux produits en base de données, mais rien n'y fait, je ne vois pas la différence entre les deux.

 

Quelqu'un pour m'aider ?

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