THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,
Pour des besoins de test, je souhaite que le module de paiement « Chèque » passe les commandes directement à l’état « payé » et capturer l’évènement ORDER_UPDATE_STATUS.
J’ai donc édité la méthode pay() du module chèque comme suit :

public function pay(Order $order)
    { 
        $order->setPaid();
        $event = new OrderEvent($order);
        $this->getDispatcher()->dispatch(TheliaEvents::ORDER_UPDATE_STATUS, $event);
    }

Mais lors d’un paiement cela me génère l’erreur suivante :

Fatal error: Call to a member function getCode() on a non-object in D:\wamp\www\thelia_foodtruck\core\lib\Thelia\Model\Order.php on line 327

Des pistes pour corriger cela ? Ou même une autre méthode pour arriver à mes fin ?
Merci d’avance !

Offline


Salut,
Ce module devrait faire ton affaire ;-)
https://github.com/thelia-modules/StockOnOrder

Sinon pour ton problème, c'est à $event qu'il faut attribuer le nouveau statut et non à $order

Offline


Ok merci je vais tester ça !!