Merge branch 'master' of bitbucket.org:venbainformationtechnology/golf_backend
This commit is contained in:
commit
364fce21aa
@ -130,7 +130,6 @@ class Admin_controller extends BaseController
|
||||
|
||||
public function user_add()
|
||||
{
|
||||
|
||||
if($this->request->getmethod() == 'post')
|
||||
{
|
||||
$password = '';
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
|
||||
@ -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());
|
||||
// ...
|
||||
}
|
||||
}
|
||||
|
||||
// -----------------------------------------------
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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';
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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'];
|
||||
|
||||
|
||||
}
|
||||
@ -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'];
|
||||
|
||||
|
||||
}
|
||||
@ -29,6 +29,7 @@
|
||||
<?php foreach ($tokendata as $key => $value) { ?>
|
||||
|
||||
<input type ="hidden" name="pack_id[]" value="<?= $value['id'] ?>">
|
||||
<input type ="hidden" name="cart_token_id[]" value="<?= $pack_id[$key]['id'] ?>">
|
||||
|
||||
<!-- List of Products -->
|
||||
<div class="row border-bottom pt-4 pb-4">
|
||||
@ -43,7 +44,7 @@
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="quantity">
|
||||
<input type="number" id="<?php echo $key; ?>" class="input-text qty text" name="count[]" value="1" title="Qty" size="4" min="0" max="" step="1" placeholder="" inputmode="numeric" autocomplete="off"/>
|
||||
<input type="number" id="<?php echo $key; ?>" class="input-text qty text" name="count[]" value="1" title="Qty" size="4" min="1" max="" step="1" placeholder="" inputmode="numeric" autocomplete="off"/>
|
||||
<button type="button" class="plus"><i class="fa fa-angle-up"></i></button>
|
||||
<button type="button" class="minus"><i class="fa fa-angle-down"></i></button>
|
||||
</div>
|
||||
@ -97,8 +98,8 @@
|
||||
<div class="row pt-4 pb-4">
|
||||
<div class="col-3 pb-4">
|
||||
<form class="coupon-field">
|
||||
<a href="<?= base_url('/continue_shopping/').md5($token); ?>" >Continue Shopping</a>
|
||||
<!-- <input type="text" placeholder="Have Coupon Code" name="coupon-code" class="coupon-input"/> -->
|
||||
|
||||
<a href="<?= base_url('/continue_shopping/').md5($token); ?>" class="shopping-btn">Continue Shopping</a>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col-9 checkout-btn">
|
||||
|
||||
184
app/Views/checkout.php
Normal file
184
app/Views/checkout.php
Normal file
@ -0,0 +1,184 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<title>Checkout - Golf Evolution</title>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" href="<?= base_url()."/public"; ?>/assets/member_images/favicon.png" sizes="192x192" />
|
||||
<link rel="apple-touch-icon" href="<?= base_url()."/public"; ?>/assets/member_images/favicon.png" />
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="<?= base_url()."/public"; ?>/assets/member_css/front-style.css">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
|
||||
<script src="<?= base_url()."/public"; ?>/assets/member_js/ajax.js"></script>
|
||||
</head>
|
||||
<body class="checkout">
|
||||
|
||||
<?php include 'member_layout/header.php' ?>
|
||||
|
||||
<section class="pt-5 pb-3">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="heading-border">Check Out</h1>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row back-card">
|
||||
<div class="col-lg-12">
|
||||
<a href="#"><i class="arrow-left"></i> Back to Cart</a>
|
||||
<h4>Billing Address</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="Table1 mt-3">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-8">
|
||||
<div class="row edit-address">
|
||||
<div class="col-lg-3">
|
||||
<input type="radio" class="select-address">
|
||||
<span>Tom Holland</span>
|
||||
</div>
|
||||
<div class="col-lg-7">
|
||||
<div class="billing-address">2544 Enterprise Way kelowna,V1X7X5</div>
|
||||
</div>
|
||||
<div class="col-lg-2 text-end">
|
||||
<a href="#" class="billing-edit">Edit</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="address-form">
|
||||
<form action="">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 d-flex align-items-center mb-3">
|
||||
<input type="radio" class="add_address"><span>Add New Address</span>
|
||||
</div>
|
||||
<div class="col-lg-6 mb-3">
|
||||
<label for="first_name">First Name</label>
|
||||
<input type="text" name="first_name" id="first_name">
|
||||
</div>
|
||||
<div class="col-lg-6 mb-3">
|
||||
<label for="last_name">Last Name</label>
|
||||
<input type="text" name="last_name" id="last_name">
|
||||
</div>
|
||||
|
||||
<div class="col-lg-12 mb-3">
|
||||
<label for="address">Street Address</label>
|
||||
<input type="text" name="address" id="address">
|
||||
</div>
|
||||
<div class="col-lg-4 mb-3">
|
||||
<label for="apartment_number">Apartment Number</label>
|
||||
<input type="text" name="apartment_number" id="apartment_number">
|
||||
</div>
|
||||
<div class="col-lg-4 mb-3">
|
||||
<label for="state">State</label>
|
||||
<select id="state" name="state">
|
||||
<option value="">Select state</option>
|
||||
<option value="AN">Andaman and Nicobar Islands</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-lg-4 mb-3">
|
||||
<label for="zipcode">Zip Code</label>
|
||||
<input type="text" name="zipcode" id="zipcode">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row form-button">
|
||||
<div class="col-lg-2 col-4">
|
||||
<button>Cancel</button>
|
||||
</div>
|
||||
<div class="col-lg-3 col-4">
|
||||
<input type="submit" value="Save">
|
||||
</div>
|
||||
<div class="col-lg-7 col-4"></div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<h4 class="payment-title">Payment Method</h4>
|
||||
|
||||
<div class="credit-card">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 ">
|
||||
<!-- Add Payment Method Code-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="google-pay">
|
||||
<div class="row google-pay-content align-items-center">
|
||||
<div class="col-lg-10 d-flex align-items-center">
|
||||
<input type="radio">
|
||||
<span>Google Pay</span>
|
||||
</div>
|
||||
<div class="col-lg-2 text-end">
|
||||
<img src="assets/images/g-pay.png" alt="" width="64" height="58"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-4">
|
||||
<div class="order-summary">
|
||||
<div class="row order1">
|
||||
<div class="col-lg-12 col-12">
|
||||
<h4>Order Summary</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row evo">
|
||||
<div class="col-lg-6 col-6"><div class="product-name">Evo Pack 1</div></div>
|
||||
<div class="col-lg-6 col-6 text-end"><div class="product-price"><span class="price-symbol">$</span>550.00</div></div>
|
||||
</div>
|
||||
<div class="row evo">
|
||||
<div class="col-lg-6 col-6"><div class="product-name">Evo Pack2</div></div>
|
||||
<div class="col-lg-6 col-6 text-end"><div class="product-price"><span class="price-symbol">$</span>1000.00</div></div>
|
||||
</div>
|
||||
<div class="row item1">
|
||||
<div class="col-lg-6 col-6"><p>Items (2):</p></div>
|
||||
<div class="col-lg-6 col-6 text-end"><p><span class="price-symbol">$</span>1550.00</p></div>
|
||||
</div>
|
||||
<div class="row item2">
|
||||
<div class="col-lg-6 col-6"><p>PST (7%):</p></div>
|
||||
<div class="col-lg-6 col-6 text-end"><p><span class="price-symbol">$</span>108.50</p></div>
|
||||
</div>
|
||||
<div class="row item3">
|
||||
<div class="col-lg-6 col-6"><p>GST (5%):</p></div>
|
||||
<div class="col-lg-6 col-6 text-end"><p><span class="price-symbol">$</span>77.50</p></div>
|
||||
</div>
|
||||
<div class="row order2">
|
||||
<div class="col-lg-6 col-6"><h5>Order Total:</h5></div>
|
||||
<div class="col-lg-6 col-6 text-end"><div class="product-total"><span class="price-symbol">$</span>1736.00</div></div>
|
||||
</div>
|
||||
<div class="row order-button">
|
||||
<div class="col-lg-12">
|
||||
<p>By placing your order, you agree to our company privacy policy and condition of use.</p>
|
||||
<input type="submit" value="Proceed to Pay">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="google-pay">
|
||||
<div class="container">
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<?php include 'member_layout/footer.php' ?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user