From c622004da6221353162c4512db6146f803717be9 Mon Sep 17 00:00:00 2001 From: suseendhiran17 <58357088+suseendhiran17@users.noreply.github.com> Date: Fri, 2 Jun 2023 10:25:42 +0530 Subject: [PATCH 1/3] suseendhiran --- app/Controllers/Member_controller.php | 3 ++- app/Controllers/Test_controller.php | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Controllers/Member_controller.php b/app/Controllers/Member_controller.php index 1716b47..1f5dc11 100644 --- a/app/Controllers/Member_controller.php +++ b/app/Controllers/Member_controller.php @@ -28,7 +28,7 @@ class Member_controller extends BaseController $this->CreditsUsageTrackingModel = new Credits_usage_tracking_model(); helper('form'); } - public function index() + public function index($token = null) { $data=[]; @@ -50,6 +50,7 @@ class Member_controller extends BaseController { $this->session->set('logged_user',$memberdata['id']); + // insetr data in cart table and then delete dummy in token table return redirect()->to(base_url().'member_home'); } else{ diff --git a/app/Controllers/Test_controller.php b/app/Controllers/Test_controller.php index bdeaba2..62b9623 100644 --- a/app/Controllers/Test_controller.php +++ b/app/Controllers/Test_controller.php @@ -29,11 +29,11 @@ class Test_controller extends BaseController $this->Cart_token_model = new Cart_token_model(); helper(['form', 'url']); } - public function index($token) + public function index($token = null) { if(!session()->has('logged_user')) { - return redirect()->to(base_url()); + return redirect()->to(base_url().$token); } else { From f78ccd1d4ae242be921ebfd294c43a5858228ab9 Mon Sep 17 00:00:00 2001 From: suseendhiran17 <58357088+suseendhiran17@users.noreply.github.com> Date: Fri, 2 Jun 2023 12:40:46 +0530 Subject: [PATCH 2/3] suseendhiran --- app/Controllers/Cart_controller.php | 1 + app/Controllers/Member_controller.php | 88 +++++++++++++++++++++++++-- app/Controllers/Test_controller.php | 10 ++- app/Models/Cart_model.php | 2 +- app/Models/Cart_token_model.php | 2 +- app/Views/cart.php | 2 +- 6 files changed, 95 insertions(+), 10 deletions(-) diff --git a/app/Controllers/Cart_controller.php b/app/Controllers/Cart_controller.php index 0a31ad6..4f62228 100644 --- a/app/Controllers/Cart_controller.php +++ b/app/Controllers/Cart_controller.php @@ -32,6 +32,7 @@ class Cart_controller extends BaseController public function index() { $pack_data['pack_data'] = $this->credits_pack(); + $pack_data['token'] = ''; echo view('membership.php' , $pack_data); } diff --git a/app/Controllers/Member_controller.php b/app/Controllers/Member_controller.php index 5f21618..af5dc6c 100644 --- a/app/Controllers/Member_controller.php +++ b/app/Controllers/Member_controller.php @@ -9,7 +9,9 @@ use App\Models\Member_credits_model; use App\Models\Packages_and_pricing_model; use App\Models\Cart_model; use App\Models\Credits_usage_tracking_model; - +use Config\Services; +use App\Libraries\SquareService; +use App\Models\Cart_token_model; class Member_controller extends BaseController { @@ -26,9 +28,10 @@ class Member_controller extends BaseController $this->PackagesModel = new Packages_and_pricing_model(); $this->cartModel = new Cart_model(); $this->CreditsUsageTrackingModel = new Credits_usage_tracking_model(); + $this->Cart_token_model = new Cart_token_model(); helper('form'); } - public function index($token = null) + public function index() { $data=[]; @@ -48,10 +51,29 @@ class Member_controller extends BaseController if (password_verify($password, $memberdata['password'])) { - + $token = $this->session->get("token"); $this->session->set('logged_user',$memberdata['id']); - // insetr data in cart table and then delete dummy in token table - return redirect()->to(base_url().'member_home'); + if ($token) + { + $tokendata = $this->Cart_token_model->where('md5(token)', $token )->findAll(); + foreach ($tokendata as $value) + { + $data['member_id'] = $memberdata['id']; + $data['pack_id'] = $value['primary_id']; + $data['count'] = $value['count']; + $successdata = $this->cartModel->save($data); + if ($successdata) + { + $deletedata = $this->Cart_token_model->where('id', $value['id'] )->delete(); + } + } + return redirect()->to(base_url().'payment'); + } + else + { + return redirect()->to(base_url().'member_home'); + } + } else{ $this->session->setTempdata('error','sorry wrong password entered for the Email',3); @@ -456,7 +478,63 @@ class Member_controller extends BaseController + public function processPayment() + { + try { + $amount = 100; // Amount in cents + $square = new SquareService(); + $response = $square->processPayment($amount); + + // Handle the payment response + if ($response->isSuccess()) { + // Payment succeeded + } else { + // Payment failed + } + } catch (\Exception $e) { + // Handle exceptions + echo $e->getMessage(); + log_message('error', 'Exception: ' . $e->getMessage()); + // ... + } catch (\Error $e) { + // Handle errors + echo $e->getMessage(); + log_message('error', 'Error: ' . $e->getMessage()); + // ... + } + } + + + public function processCardPayment() + { + try { + //echo "hai"; die(); + // Get the payment nonce and amount from the submitted form + $nonce = 'test'; + $amount = 100; +// echo $nonce;die(); + $square = new SquareService(); + $response = $square->processCardPayment($nonce, $amount); + + // Handle the payment response + if ($response && $response->isSuccess()) { + // Payment succeeded + } else { + // Payment failed + } + } catch (\Exception $e) { + // Handle exceptions + echo $e->getMessage(); + log_message('error', 'Exception: ' . $e->getMessage()); + // ... + } catch (\Error $e) { + // Handle errors + echo $e->getMessage(); + log_message('error', 'Error: ' . $e->getMessage()); + // ... + } + } // ----------------------------------------------- } diff --git a/app/Controllers/Test_controller.php b/app/Controllers/Test_controller.php index 62b9623..33e8061 100644 --- a/app/Controllers/Test_controller.php +++ b/app/Controllers/Test_controller.php @@ -31,13 +31,19 @@ class Test_controller extends BaseController } public function index($token = null) { + $count = $this->request->getVar('count'); + foreach ($count as $key => $value) + { + $this->Cart_token_model->where('id', $this->request->getVar('cart_token_id')[$key] )->set(array( 'count' => $value ))->update(); + } if(!session()->has('logged_user')) { - return redirect()->to(base_url().$token); + $this->session->set('token',$token); + return redirect()->to(base_url()); } else { - echo 'gopi'; + echo 'gop'; } diff --git a/app/Models/Cart_model.php b/app/Models/Cart_model.php index ccd187d..ac09f8d 100644 --- a/app/Models/Cart_model.php +++ b/app/Models/Cart_model.php @@ -7,7 +7,7 @@ class Cart_model extends Model protected $table = 'cart'; protected $primaryKey = 'id'; - protected $allowedFields = ['member_id','pack_id']; + protected $allowedFields = ['member_id','pack_id','count']; } \ No newline at end of file diff --git a/app/Models/Cart_token_model.php b/app/Models/Cart_token_model.php index e8d47f1..c9b78df 100644 --- a/app/Models/Cart_token_model.php +++ b/app/Models/Cart_token_model.php @@ -7,7 +7,7 @@ class Cart_token_model extends Model protected $table = 'cart_token'; protected $primaryKey = 'id'; - protected $allowedFields = ['primary_id','table_name','token']; + protected $allowedFields = ['primary_id','table_name','token','count']; } \ No newline at end of file diff --git a/app/Views/cart.php b/app/Views/cart.php index 74eb5c5..482e8ee 100644 --- a/app/Views/cart.php +++ b/app/Views/cart.php @@ -29,6 +29,7 @@ $value) { ?> +
@@ -98,7 +99,6 @@
Continue Shopping -
From 7cca61eaf316326755d0f426f9ade72fdfa3665d Mon Sep 17 00:00:00 2001 From: suseendhiran17 <58357088+suseendhiran17@users.noreply.github.com> Date: Fri, 2 Jun 2023 17:27:38 +0530 Subject: [PATCH 3/3] suseendhiran --- app/Controllers/Admin_controller.php | 1 - app/Controllers/Member_controller.php | 2 +- app/Controllers/Sendmail_controller.php | 3 +- app/Views/cart.php | 5 +- app/Views/checkout.php | 184 ++++++++++++++++++++++++ 5 files changed, 189 insertions(+), 6 deletions(-) create mode 100644 app/Views/checkout.php diff --git a/app/Controllers/Admin_controller.php b/app/Controllers/Admin_controller.php index 524d4ab..377c22c 100644 --- a/app/Controllers/Admin_controller.php +++ b/app/Controllers/Admin_controller.php @@ -130,7 +130,6 @@ class Admin_controller extends BaseController public function user_add() { - if($this->request->getmethod() == 'post') { $password = ''; diff --git a/app/Controllers/Member_controller.php b/app/Controllers/Member_controller.php index af5dc6c..000b43d 100644 --- a/app/Controllers/Member_controller.php +++ b/app/Controllers/Member_controller.php @@ -207,7 +207,7 @@ class Member_controller extends BaseController { // Send the verification email $sendmail_controller = new Sendmail_controller(); - $sendmail_controller->index($this->request->getVar('email') , $MemberData['verification_code'] , 0); + $sendmail_controller->index($this->request->getVar('email') , $MemberData['verification_code'] , 1); } return redirect()->to(base_url()."members_list"); diff --git a/app/Controllers/Sendmail_controller.php b/app/Controllers/Sendmail_controller.php index 44f00be..fe348b2 100644 --- a/app/Controllers/Sendmail_controller.php +++ b/app/Controllers/Sendmail_controller.php @@ -128,8 +128,7 @@ class Sendmail_controller extends BaseController // member => type 1 else if($return == 1) { - // $email->setCC('another@another-example.com'); - // $email->setBCC('them@their-example.com'); + $data['id'] = '1'; $user_data = $this->MemberModel->where('email', $to)->find(); $data['to'] = $to; $data['code'] = $code; diff --git a/app/Views/cart.php b/app/Views/cart.php index 482e8ee..9109546 100644 --- a/app/Views/cart.php +++ b/app/Views/cart.php @@ -44,7 +44,7 @@
- +
@@ -98,7 +98,8 @@
diff --git a/app/Views/checkout.php b/app/Views/checkout.php new file mode 100644 index 0000000..da4843b --- /dev/null +++ b/app/Views/checkout.php @@ -0,0 +1,184 @@ + + + + Checkout - Golf Evolution + + + + /assets/member_images/favicon.png" sizes="192x192" /> + /assets/member_images/favicon.png" /> + + + + /assets/member_css/front-style.css"> + + + + + + + + + +
+
+
+
+

Check Out

+
+
+ +
+
+ Back to Cart +

Billing Address

+
+
+
+
+ +
+
+
+
+
+
+ + Tom Holland +
+
+
2544 Enterprise Way kelowna,V1X7X5
+
+
+ Edit +
+ +
+ +
+
+
+
+ Add New Address +
+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ +
+
+ +
+
+
+
+
+ +

Payment Method

+ +
+
+
+ +
+
+
+ +
+
+
+ + Google Pay +
+
+ +
+
+
+
+ +
+
+
+
+

Order Summary

+
+
+
+
Evo Pack 1
+
$550.00
+
+
+
Evo Pack2
+
$1000.00
+
+
+

Items (2):

+

$1550.00

+
+
+

PST (7%):

+

$108.50

+
+
+

GST (5%):

+

$77.50

+
+
+
Order Total:
+
$1736.00
+
+
+
+

By placing your order, you agree to our company privacy policy and condition of use.

+ +
+
+ +
+
+ +
+ + +
+
+ +
+
+ +
+
+ + + + +