diff --git a/includes/Api/OrdersController.php b/includes/Api/OrdersController.php index 24eb07b..39e7b90 100644 --- a/includes/Api/OrdersController.php +++ b/includes/Api/OrdersController.php @@ -1236,6 +1236,15 @@ class OrdersController { } try { + // Initialize WooCommerce cart and session if not already + if ( ! WC()->cart ) { + wc_load_cart(); + } + if ( ! WC()->session ) { + WC()->session = new \WC_Session_Handler(); + WC()->session->init(); + } + // Create a temporary cart to calculate shipping WC()->cart->empty_cart(); @@ -1319,6 +1328,15 @@ class OrdersController { } try { + // Initialize WooCommerce cart and session if not already + if ( ! WC()->cart ) { + wc_load_cart(); + } + if ( ! WC()->session ) { + WC()->session = new \WC_Session_Handler(); + WC()->session->init(); + } + // Use WooCommerce cart for calculation WC()->cart->empty_cart();