Jump to content
AlexanderOs

[Resolu]Récupérer Variable Dans La Page Commande Du Back-Office

Recommended Posts

Bonjour, 

 

J’essaye de créer un module dans la page commande et je ne comprend pas comment récupérer id_order et id_customer.

 

Si une âme charitable pourrai bien me l'expliqué cela m’aiderai grandement  dans mon développement.

 

Merci  :)

 

Edited by AlexanderOs (see edit history)

Share this post


Link to post
Share on other sites

Prestashop a un objet bien particulier et bien pratique qui s'appelle $context dans lequel vous trouverez votre bonheur :)

Share this post


Link to post
Share on other sites

Merci mais je n'ai pas réussi a utilisé $context par contre je viens d'y arriver avec $params comme ceci:

 

$id_order = $params['order']->id;
$id_customer = $params['customer']->id;
 
En passant les paramètres a ma fonction cela fonctionne très bien, est-ce la bonne solution ?

Share this post


Link to post
Share on other sites

Si vous êtes dans un hook vous pouvez effectivement utiliser l'objet $params :)

Share this post


Link to post
Share on other sites

Mon module doit permettre de créer un retour a partir du back-office sans la demande du client.

Cela fonction mais il me reste un problème.

Est-il possible de récupérer les variable $date_upd et $date_add pour que le table order_return soit remplie correctement.

  private function _preProcess($id_order, $id_customer){        
     
	    if(Tools::isSubmit('submitReturn')){
			
               $id_order_return = Tools::getValue('');
	       $state = Tools::getValue('state');
               $question = 'Retour Interne';
	       $date_upd = ????;
	       $date_add = ????;
			 	 
             Db::getInstance()->insert('order_return', array(
                 'id_order_return' => $id_order_return,
	         'id_customer' => $id_customer,
	         'id_order' => $id_order,
	         'state' => $state,
	         'question' => $question,
                 'date_add' => $date_add,
	         'date_upd' => $date_upd
            ));
        }
     }

Share this post


Link to post
Share on other sites

$date_upd Tools::getValue('date_upd');

$date_add Tools::getValue('date_add');

 

Si les input de votre formulaire s'appellent name="date_upd" et name="date_add"

 

Si vos valeurs de dates viennent de la bdd il faudra faire autrement

 

NB: Tools::getValue() récupère les valeurs en $_POST et en $_GET de la page courante

Share this post


Link to post
Share on other sites

Oui je les récupérer actuellement avec input et $_POST solution pas très optimiser  :mellow: .

 

A force de lire et relire j'ai finalement trouver un solution qui me convient parfaitement.

 

Grace a id_order récupéré avec $params je sort ce code qui récupère les dates:

$date_add = Db::getInstance()->getValue('  SELECT `date_add` FROM `' . _DB_PREFIX_ . 'orders` WHERE `id_order` = "'.$id_order.'"');
$date_upd = Db::getInstance()->getValue('  SELECT `date_upd` FROM `' . _DB_PREFIX_ . 'orders` WHERE `id_order` = "'.$id_order.'"');

Cela fonctionne parfaitement  :D

 

Merci Eolia pour votre 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