Noctis Posted December 4 Share Posted December 4 (edited) Bonjour, J'essai créer un module pour modifier automatiquement le statut d'une commande quand il est en paiement accepté, j'ai tenté de le faire avec plusieurs hooks actionOrderStatusPostUpdate, actionOrderEdited, ou comme recommandé par la doc presta actionOrderHistoryAddAfter, actionObjectOrderHistoryAddAfter. Pour ceux recommandé par Presta j'obtiens cette erreur Voici le code du hook Quote public function hookActionObjectOrderHistoryAddAfter($params) { try { $orderHistory = $params['object']; if($orderHistory->id_order_state == ORDER_STATUS_PAID) { $orderId = $orderHistory->id_order; $order = new Order($idOrder); $newOrderStateId = $this->checkClientGroup($order); $orderState = new OrderState($newOrderStateId); $order->setCurrentState($newOrderStateId); PrestaShopLogger::addLog( 'État de la commande modifié via hook : ID commande = '.$order->id, 1 // Niveau de gravité (1 = info) ); } } catch (Exception $e) { PrestaShopLogger::addLog( 'Erreur lors du changement d\'état de la commande : '.$e->getMessage(), 3 ); } } Version 1.7.8.8 de prestashop Est-ce que vous pouvez m'aider? Edited December 5 by Noctis Add prestashop version (see edit history) 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