AlexanderOs Posted December 18, 2015 Share Posted December 18, 2015 (edited) 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 December 22, 2015 by AlexanderOs (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2015 Share Posted December 18, 2015 Prestashop a un objet bien particulier et bien pratique qui s'appelle $context dans lequel vous trouverez votre bonheur Link to comment Share on other sites More sharing options...
AlexanderOs Posted December 18, 2015 Author Share Posted December 18, 2015 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 ? Link to comment Share on other sites More sharing options...
Eolia Posted December 19, 2015 Share Posted December 19, 2015 Si vous êtes dans un hook vous pouvez effectivement utiliser l'objet $params Link to comment Share on other sites More sharing options...
AlexanderOs Posted December 20, 2015 Author Share Posted December 20, 2015 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 )); } } Link to comment Share on other sites More sharing options...
Eolia Posted December 20, 2015 Share Posted December 20, 2015 $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 Link to comment Share on other sites More sharing options...
AlexanderOs Posted December 21, 2015 Author Share Posted December 21, 2015 Oui je les récupérer actuellement avec input et $_POST solution pas très optimiser . 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 Merci Eolia pour votre aide. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now