Jump to content
biogelix

Récupérer l'ID du produit qui vient d'être créer

Recommended Posts

Bonjour,

Je suis en train de développer un module PrestaShop 1.7, je veux enregistrer une ligne dans une table SQL  lorsqu'un produit est crée, j'utilise pour ça le code suivant :

 

public function hookActionObjectProductAddAfter($params) {

        Db::getInstance()->insert('mtp_product_dpt', array(
            'id_product' => XXX,
            'id_departement' => 99,
        ));

    }

 

Je voudrai rentrer l'id du produit qui vient d'être crée à la place de "XXX" cependant je ne sais pas comment procéder, j'ai essayer d'utiliser la méthode suivante : 

Tools::getValue('id_product')

sans succès.

 

Je vous remercie par avance pour votre aide,

 

Cordialement,

Share this post


Link to post
Share on other sites

que penser de la fonction prend un paramètre $params

c'est pour faire joli tu crois?

Share this post


Link to post
Share on other sites
1 hour ago, doekia said:

que penser de la fonction prend un paramètre $params

c'est pour faire joli tu crois?

 

Merci pour ta réponse, J'ai essayer plusieurs syntaxes : 

$params.object.id
$params->object->id
$params['object']['id']
$params.id
$params->id
$params['id']

aucun d'entre eux fonctionnent

 

Merci pour on aide 

Share this post


Link to post
Share on other sites

Pourquoi ne pas changer ta méthode "bricolage" d'aborder le problème?  

dump donc la variable tu comprendra que c'est un tableau qui contient un objet

  • Thanks 1

Share this post


Link to post
Share on other sites

Oui avec un vardump j'en suis arriver à la conclusion suivante : $params['product']->name[1] 

Merci pour ton aide, dependant dans le $params je ne vois pas les champs que j'ai rajouter dans le formulaire d'ajout d'article (avec mon module) alors qu'ils sont bien envoyés en AJAX : (voir screen) :

 

Merci beaucoup doekia

ps.PNG

Share this post


Link to post
Share on other sites

Dans params['object']->id tu as l'id

Pour tes champs supplémentaires... ils ne sont pas sauvegardés si tu ne les as pas déclarés dans l'object model de Product - normal

Share this post


Link to post
Share on other sites

Pour les champs supplémentaires j'ai pu les récupérer avec la commande suivante : 

Tools::getValue('Nom_de_l_input')

Merci pour ton aide

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More