Jump to content

Modification de statut de commande


Recommended Posts

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 actionOrderHistoryAddAfteractionObjectOrderHistoryAddAfter.

Pour ceux recommandé par Presta j'obtiens cette erreur image.thumb.png.061d7bfc7ec1af7297d0ae677192b296.png

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 by Noctis
Add prestashop version (see edit history)
Link to comment
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...