From c8a9c1ac58809d7580397479557602670ef9cb28 Mon Sep 17 00:00:00 2001 From: Kcppdevelopers Date: Thu, 22 Jun 2017 09:03:22 +0530 Subject: [PATCH] Woo Germanized and Germanized Pro Conflict: Order email sending issue, ref #764 --- ...s-wc-gateway-paypal-express-request-angelleye.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/angelleye-includes/express-checkout/class-wc-gateway-paypal-express-request-angelleye.php b/angelleye-includes/express-checkout/class-wc-gateway-paypal-express-request-angelleye.php index 64d2cb214..e66bd6b78 100644 --- a/angelleye-includes/express-checkout/class-wc-gateway-paypal-express-request-angelleye.php +++ b/angelleye-includes/express-checkout/class-wc-gateway-paypal-express-request-angelleye.php @@ -203,7 +203,11 @@ public function angelleye_do_express_checkout_payment() { AngellEYE_Utility::angelleye_paypal_for_woocommerce_add_paypal_transaction($this->paypal_response, $order, $this->gateway->payment_action); } if ($this->response_helper->ec_is_response_success($this->paypal_response)) { - apply_filters( 'woocommerce_payment_successful_result', array('result' => 'success'), $order_id ); + $post_data = WC()->session->get('post_data'); + if( empty($post_data) ) { + apply_filters( 'woocommerce_payment_successful_result', array('result' => 'success'), $order_id ); + } + do_action( 'woocommerce_before_pay_action', $order ); $this->angelleye_ec_get_customer_email_address($this->confirm_order_id); $this->angelleye_ec_sellerprotection_handler($this->confirm_order_id); $this->angelleye_ec_save_billing_agreement($order_id); @@ -244,7 +248,11 @@ public function angelleye_do_express_checkout_payment() { wp_redirect($this->gateway->get_return_url($order)); exit(); } elseif ($this->response_helper->ec_is_response_successwithwarning($this->paypal_response)) { - apply_filters( 'woocommerce_payment_successful_result', array('result' => 'success'), $order_id ); + $post_data = WC()->session->get('post_data'); + if( empty($post_data) ) { + apply_filters( 'woocommerce_payment_successful_result', array('result' => 'success'), $order_id ); + } + do_action( 'woocommerce_before_pay_action', $order ); $this->angelleye_ec_get_customer_email_address($this->confirm_order_id); $this->angelleye_ec_sellerprotection_handler($this->confirm_order_id); $this->angelleye_ec_save_billing_agreement($order_id);