From ed45af88d02c46255d129ada21abd7ddf1d2dab7 Mon Sep 17 00:00:00 2001 From: Magnus Rosenquist Hamvall Date: Wed, 19 Oct 2022 09:41:20 +0200 Subject: [PATCH 1/3] Fixed bug fetching user email, added customer-number property --- includes/class-tulo-payway-sso2-api.php | 11 +++++++++++ includes/class-tulo-payway.php | 3 ++- public/class-tulo-payway-public.php | 4 ++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/includes/class-tulo-payway-sso2-api.php b/includes/class-tulo-payway-sso2-api.php index 6b5ffa0..3f6af56 100644 --- a/includes/class-tulo-payway-sso2-api.php +++ b/includes/class-tulo-payway-sso2-api.php @@ -19,6 +19,7 @@ class Tulo_Payway_API_SSO2 { private $sso_session_established_key = "sso2_session_established"; private $sso_session_user_name_key = "sso2_session_user_name"; private $sso_session_user_email_key = "sso2_session_user_email"; + private $sso_session_user_custno_key = "sso2_session_user_customer_number"; private $sso_session_user_active_products_key = "sso2_session_user_active_products"; /** @@ -82,6 +83,11 @@ protected function get_session_user_email() { return $_SESSION[$this->sso_session_user_email_key]; } + protected function get_session_user_customer_number() { + if (isset($_SESSION[$this->sso_session_user_custno_key])) + return $_SESSION[$this->sso_session_user_custno_key]; + } + protected function get_session_user_active_products() { if (isset($_SESSION[$this->sso_session_user_active_products_key])) return $_SESSION[$this->sso_session_user_active_products_key]; @@ -367,6 +373,7 @@ private function fetch_user_and_login($auth_ticket) { if ($data != null) { $this->set_user_name($data["user"]->first_name." ".$data["user"]->last_name); $this->set_user_email($data["user"]->email); + $this->set_user_customer_number($data["user"]->customer_number); $this->set_user_active_products($data["active_products"]); $this->set_session_loggedin(); } else { @@ -381,6 +388,10 @@ private function set_user_name($name) { private function set_user_email($email) { $_SESSION[$this->sso_session_user_email_key] = $email; } + + private function set_user_customer_number($customer_number) { + $_SESSION[$this->sso_session_user_custno_key] = $customer_number; + } private function set_user_active_products($products) { $_SESSION[$this->sso_session_user_active_products_key] = $products; diff --git a/includes/class-tulo-payway.php b/includes/class-tulo-payway.php index efb90e3..b17c4f1 100644 --- a/includes/class-tulo-payway.php +++ b/includes/class-tulo-payway.php @@ -222,7 +222,8 @@ private function define_public_hooks() { $this->loader->add_shortcode( 'tulo_buy_button', $plugin_public, 'shortcode_buy_button' ); $this->loader->add_shortcode( 'tulo_product_link', $plugin_public, 'shortcode_product_link' ); $this->loader->add_shortcode( 'tulo_user_name', $plugin_public, 'shortcode_loggedin_user_name' ); - $this->loader->add_shortcode( 'tulo_user_email', $plugin_public, 'shortcode_loggedin_email' ); + $this->loader->add_shortcode( 'tulo_user_email', $plugin_public, 'shortcode_loggedin_user_email' ); + $this->loader->add_shortcode( 'tulo_user_customer_number', $plugin_public, 'shortcode_loggedin_user_customer_number' ); $this->loader->add_shortcode( 'tulo_authentication_url', $plugin_public, 'shortcode_authentication_url' ); $this->loader->add_action( 'wp_ajax_tulo_getproducts', $plugin_public, 'ajax_list_products', 1 ); diff --git a/public/class-tulo-payway-public.php b/public/class-tulo-payway-public.php index 14500ae..c356037 100644 --- a/public/class-tulo-payway-public.php +++ b/public/class-tulo-payway-public.php @@ -275,6 +275,10 @@ public function shortcode_loggedin_user_email() { return $this->session->get_user_email(); } + public function shortcode_loggedin_user_customer_number() { + return $this->session->get_user_customer_number(); + } + public function shortcode_buy_button($atts) { $retval = '