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
Quotepublic 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?