Jump to content

Edit History

Noctis

Noctis

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 actionOrderStatusPostUpdateactionOrderEdited, ou comme recommandé par la doc presta actionOrderHistoryAddAfteractionObjectOrderHistoryAddAfter.

Pour ceux recommandé par Presta j'obtiens cette erreur 

image.thumb.png.4f9e0f55c91a508976a5ab9f393dff65.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($orderId);

                $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

                );

            }

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

Noctis

Noctis

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 actionOrderStatusPostUpdateactionOrderEdited, ou comme recommandé par la doc presta actionOrderHistoryAddAfteractionObjectOrderHistoryAddAfter.

Pour ceux recommandé par Presta j'obtiens cette erreur 

image.thumb.png.4f9e0f55c91a508976a5ab9f393dff65.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

                );

            }

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

×
×
  • Create New...