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/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 2767cc2..000b43d 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,6 +28,7 @@ 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() @@ -48,9 +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']); - 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); @@ -184,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"); @@ -455,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/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/Controllers/Test_controller.php b/app/Controllers/Test_controller.php index bdeaba2..33e8061 100644 --- a/app/Controllers/Test_controller.php +++ b/app/Controllers/Test_controller.php @@ -29,15 +29,21 @@ 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) { + $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')) { + $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..9109546 100644 --- a/app/Views/cart.php +++ b/app/Views/cart.php @@ -29,6 +29,7 @@ $value) { ?> +
@@ -43,7 +44,7 @@
- +
@@ -97,8 +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.

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