From f9cc65b5867d7f407cb921444059f4d11ae821b3 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 10 Apr 2018 12:15:14 +0100 Subject: [PATCH] Load gateways before order is saved/email is triggered Fixes #19655 --- includes/api/class-wc-rest-orders-controller.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/includes/api/class-wc-rest-orders-controller.php b/includes/api/class-wc-rest-orders-controller.php index de4ab89db7e..1a72c3dd946 100644 --- a/includes/api/class-wc-rest-orders-controller.php +++ b/includes/api/class-wc-rest-orders-controller.php @@ -510,6 +510,9 @@ class WC_REST_Orders_Controller extends WC_REST_Legacy_Orders_Controller { return $object; } + // Make sure gateways are loaded so hooks from gateways fire on save/create. + WC()->payment_gateways(); + if ( ! is_null( $request['customer_id'] ) && 0 !== $request['customer_id'] ) { // Make sure customer exists. if ( false === get_user_by( 'id', $request['customer_id'] ) ) {