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 !