jikail Posted October 4, 2020 Share Posted October 4, 2020 (edited) Bonjour à tous, J'ai un prestashop qui va commuqiuer avec un erp. J'ai donc un module qui surcharge le webservice pour proposer des endpoints json à cette erp aucun soucis de ce côté. Je voudrais faire un endpoint pour valider une commande et donc changer son état. Par contre dans le tableau de bord il-y a des événements avec le changement d'état selon la configuration (envoi de mail...) Du coup comment émuler le process de validation de commande ou annulation par exemple? Peut-être avec un appelle au hook manuelle pour la commande? Qu'est ce qui est plus propre selon vous? Merci Edited October 5, 2020 by jikail (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted October 4, 2020 Share Posted October 4, 2020 Classe Order.php: /** Set current order status * @param int $id_order_state * @param int $id_employee (/!\ not optional except for Webservice. */ public function setCurrentState($id_order_state, $id_employee = 0) { if (empty($id_order_state)) { return false; } $history = new OrderHistory(); $history->id_order = (int)$this->id; $history->id_employee = (int)$id_employee; $history->changeIdOrderState((int)$id_order_state, $this); $res = Db::getInstance()->getRow(' SELECT `invoice_number`, `invoice_date`, `delivery_number`, `delivery_date` FROM `'._DB_PREFIX_.'orders` WHERE `id_order` = '.(int)$this->id); $this->invoice_date = $res['invoice_date']; $this->invoice_number = $res['invoice_number']; $this->delivery_date = $res['delivery_date']; $this->delivery_number = $res['delivery_number']; $this->update(); $history->addWithemail(); } Ca fera le job de la même manière que lorsqu'un module ou vous-même modifiez un état de commande. 1 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