From 1b26b74c8627dd1801f2b58c6f74df0f8f35c495 Mon Sep 17 00:00:00 2001 From: suseendhiran17 <58357088+suseendhiran17@users.noreply.github.com> Date: Mon, 5 Jun 2023 11:28:31 +0530 Subject: [PATCH 1/3] suseendhiran --- app/Controllers/Cart_controller.php | 204 +++++++++++++++++++--------- app/Views/payment.php | 14 +- 2 files changed, 146 insertions(+), 72 deletions(-) diff --git a/app/Controllers/Cart_controller.php b/app/Controllers/Cart_controller.php index ddf932f..7ff3e1a 100644 --- a/app/Controllers/Cart_controller.php +++ b/app/Controllers/Cart_controller.php @@ -11,6 +11,7 @@ use App\Models\Email_template_model; use App\Models\Variable_model; use App\Models\Rule_model; use App\Models\Cart_token_model; +use App\Models\Cart_model; class Cart_controller extends BaseController { public $session; @@ -27,6 +28,7 @@ class Cart_controller extends BaseController $this->VariableModel = new Variable_model(); $this->RuleModel = new Rule_model(); $this->Cart_token_model = new Cart_token_model(); + $this->cartModel = new Cart_model(); helper(['form', 'url']); } public function index() @@ -44,98 +46,170 @@ class Cart_controller extends BaseController public function add_package_cartdata() { - $token = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 ); - if ($this->request->getVar('c_token')) { - $tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find(); - $data['token'] = $tokendata[0]['token']; - - foreach ($tokendata as $key => $value) + if (!session()->has('logged_user')) + { + $token = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 ); + if ($this->request->getVar('c_token')) { - if ($value['primary_id'] == $this->request->getVar('id')) + $tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find(); + $data['token'] = $tokendata[0]['token']; + + foreach ($tokendata as $key => $value) { - $count = $tokendata[$key]['count'] + 1; - $this->Cart_token_model->where('id', $tokendata[$key]['id'] )->set(array( 'count' => $count ))->update(); - } - else - { - if (count($tokendata) == 1) + if ($value['primary_id'] == $this->request->getVar('id')) { - $data['primary_id'] = $this->request->getVar('id'); - $data['table_name'] = 'packages_and_pricing'; - $data['count'] = 1; - $this->Cart_token_model->save($data); + $count = $tokendata[$key]['count'] + 1; + $this->Cart_token_model->where('id', $tokendata[$key]['id'] )->set(array( 'count' => $count ))->update(); + } + else + { + if (count($tokendata) == 1) + { + $data['primary_id'] = $this->request->getVar('id'); + $data['table_name'] = 'packages_and_pricing'; + $data['count'] = 1; + $this->Cart_token_model->save($data); + } } } } - } - else - { - $data['token'] = $token; + else + { + $data['token'] = $token; - $data['primary_id'] = $this->request->getVar('id'); - $data['table_name'] = 'packages_and_pricing'; - $data['count'] = 1; - $this->Cart_token_model->save($data); - - } - - - if ($this->request->getVar('c_token')) { - $tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find(); - $data['token'] = md5($tokendata[0]['token']); - } - else { - $data['token'] = md5($token); - } - echo json_encode($data); - } - - public function view_cart($token) - { - $data = $this->Cart_token_model->where('md5(token)', $token )->findAll(); + $data['primary_id'] = $this->request->getVar('id'); + $data['table_name'] = 'package_and_pricing'; + $data['count'] = 1; + $this->Cart_token_model->save($data); + + } + + + if ($this->request->getVar('c_token')) { + $tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find(); + $data['token'] = md5($tokendata[0]['token']); + } + else { + $data['token'] = md5($token); + } + echo json_encode($data); + } + else + { + $data = $this->cartModel->where('md5(member_id)', $this->request->getVar('c_token') )->where('pack_id', $this->request->getVar('id') )->find(); if ($data) { - $array = []; - foreach ($data as $key => $value) { - $arr = $this->PackagesModel->where('id', $value['primary_id'] )->find(); - array_push($array , $arr[0]); + $this->cartModel->where('md5(member_id)', $this->request->getVar('c_token') )->where('pack_id', $this->request->getVar('id') )->set(array( 'count' => $data[0]['count'] + 1 ))->update(); + + $val['token'] = md5($this->session->get('logged_user')); + echo json_encode($val); + } + else + { + $data['member_id'] = $this->session->get('logged_user'); + $data['pack_id'] = $this->request->getVar('id'); + $data['count'] = 1; + $this->cartModel->save($data); + $val['token'] = md5($this->session->get('logged_user')); + echo json_encode($val); + } + } + + } + + public function view_cart($token = null) + { + if (!session()->has('logged_user')) + { + $data = $this->Cart_token_model->where('md5(token)', $token )->findAll(); + if ($data) + { + $array = []; + foreach ($data as $key => $value) { + $arr = $this->PackagesModel->where('id', $value['primary_id'] )->find(); + array_push($array , $arr[0]); + } + $val['pack_id'] = $data; + $val['gst'] = $this->RuleModel->where('rule_key', 3 )->find(); + $val['pst'] = $this->RuleModel->where('rule_key', 4 )->find(); + $val['tokendata'] = $array; + $val['token'] = $data[0]['token']; + echo view('cart.php',$val); + } + else + { + $this->index(); } - $val['pack_id'] = $data; - $val['gst'] = $this->RuleModel->where('rule_key', 3 )->find(); - $val['pst'] = $this->RuleModel->where('rule_key', 4 )->find(); - $val['tokendata'] = $array; - $val['token'] = $data[0]['token']; - echo view('cart.php',$val); } else { - $this->index(); + $data = $this->cartModel->where('md5(member_id)', $token )->findAll(); + if ($data) + { + $array = []; + foreach ($data as $key => $value) { + $arr = $this->PackagesModel->where('id', $value['pack_id'] )->find(); + array_push($array , $arr[0]); + } + $val['pack_id'] = $data; + $val['gst'] = $this->RuleModel->where('rule_key', 3 )->find(); + $val['pst'] = $this->RuleModel->where('rule_key', 4 )->find(); + $val['tokendata'] = $array; + $val['token'] = $this->session->get('logged_user'); + echo view('cart.php',$val); + } + else + { + $this->index(); + } } } public function continue_shopping($token) { - $tokendata = $this->Cart_token_model->where('md5(token)', $token )->find(); - $data['token'] = $tokendata[0]['token']; - $data['pack_data'] = $this->credits_pack(); - echo view('membership.php',$data); + if (!session()->has('logged_user')) + { + $tokendata = $this->Cart_token_model->where('md5(token)', $token )->find(); + $data['token'] = $tokendata[0]['token']; + $data['pack_data'] = $this->credits_pack(); + echo view('membership.php',$data); + } + else + { + $tokendata = $this->cartModel->where('md5(member_id)', $token )->findAll(); + $data['token'] = $tokendata[0]['member_id']; + $data['pack_data'] = $this->credits_pack(); + echo view('membership.php',$data); + } } public function remove_product($id) { - $tokendata = $this->Cart_token_model->where('md5(id)', $id )->findAll(); - $deletedata = $this->Cart_token_model->where('md5(id)', $id )->delete(); - return redirect()->to(base_url()."view_cart/".md5($tokendata[0]['token'])); + if (!session()->has('logged_user')) + { + $tokendata = $this->Cart_token_model->where('md5(id)', $id )->findAll(); + $deletedata = $this->Cart_token_model->where('md5(id)', $id )->delete(); + return redirect()->to(base_url()."view_cart/".md5($tokendata[0]['token'])); + } + else + { + $deletedata = $this->cartModel->where('md5(id)', $id )->delete(); + return redirect()->to(base_url()."view_cart/".md5($this->session->get('logged_user'))); + } } public function change_count_onclick() { - try { - $this->Cart_token_model->where('id', $this->request->getVar('id') )->set(array( 'count' => $this->request->getVar('count') ))->update(); - echo true; - } catch (\Exception $e) { - echo $e->getMessage(); + if (!session()->has('logged_user')) + { + $this->Cart_token_model->where('id', $this->request->getVar('id') )->set(array( 'count' => $this->request->getVar('count') ))->update(); + echo true; } + else + { + $this->cartModel->where('id', $this->request->getVar('id') )->set(array( 'count' => $this->request->getVar('count') ))->update(); + echo true; + } } diff --git a/app/Views/payment.php b/app/Views/payment.php index 0dca9c6..553aa2c 100644 --- a/app/Views/payment.php +++ b/app/Views/payment.php @@ -5,19 +5,19 @@ - - + /assets/member_images/favicon.png" sizes="192x192" /> + /assets/member_images/favicon.png" /> - + /assets/css/front-style.css">
- +
+ The order confirmation has been sent to your registered mail id