payment_function:GWM

This commit is contained in:
sriramv 2023-06-05 12:26:22 +05:30
commit e178da4127
2 changed files with 143 additions and 66 deletions

View File

@ -11,6 +11,7 @@ use App\Models\Email_template_model;
use App\Models\Variable_model; use App\Models\Variable_model;
use App\Models\Rule_model; use App\Models\Rule_model;
use App\Models\Cart_token_model; use App\Models\Cart_token_model;
use App\Models\Cart_model;
class Cart_controller extends BaseController class Cart_controller extends BaseController
{ {
public $session; public $session;
@ -27,12 +28,16 @@ class Cart_controller extends BaseController
$this->VariableModel = new Variable_model(); $this->VariableModel = new Variable_model();
$this->RuleModel = new Rule_model(); $this->RuleModel = new Rule_model();
$this->Cart_token_model = new Cart_token_model(); $this->Cart_token_model = new Cart_token_model();
$this->cartModel = new Cart_model();
helper(['form', 'url']); helper(['form', 'url']);
} }
public function index() public function index()
{ {
$pack_data['pack_data'] = $this->credits_pack(); $pack_data['pack_data'] = $this->credits_pack();
if (!session()->has('logged_user'))
$pack_data['token'] = ''; $pack_data['token'] = '';
else
$pack_data['token'] = $this->session->get('logged_user');
echo view('membership.php' , $pack_data); echo view('membership.php' , $pack_data);
} }
@ -44,98 +49,170 @@ class Cart_controller extends BaseController
public function add_package_cartdata() public function add_package_cartdata()
{ {
$token = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 ); if (!session()->has('logged_user'))
if ($this->request->getVar('c_token')) { {
$tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find(); $token = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 );
$data['token'] = $tokendata[0]['token']; if ($this->request->getVar('c_token'))
foreach ($tokendata as $key => $value)
{ {
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; if ($value['primary_id'] == $this->request->getVar('id'))
$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'); $count = $tokendata[$key]['count'] + 1;
$data['table_name'] = 'packages_and_pricing'; $this->Cart_token_model->where('id', $tokendata[$key]['id'] )->set(array( 'count' => $count ))->update();
$data['count'] = 1; }
$this->Cart_token_model->save($data); 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
else {
{ $data['token'] = $token;
$data['token'] = $token;
$data['primary_id'] = $this->request->getVar('id'); $data['primary_id'] = $this->request->getVar('id');
$data['table_name'] = 'packages_and_pricing'; $data['table_name'] = 'package_and_pricing';
$data['count'] = 1; $data['count'] = 1;
$this->Cart_token_model->save($data); $this->Cart_token_model->save($data);
} }
if ($this->request->getVar('c_token')) { if ($this->request->getVar('c_token')) {
$tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find(); $tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find();
$data['token'] = md5($tokendata[0]['token']); $data['token'] = md5($tokendata[0]['token']);
} }
else { else {
$data['token'] = md5($token); $data['token'] = md5($token);
} }
echo json_encode($data); echo json_encode($data);
} }
else
public function view_cart($token) {
{ $data = $this->cartModel->where('md5(member_id)', $this->request->getVar('c_token') )->where('pack_id', $this->request->getVar('id') )->find();
$data = $this->Cart_token_model->where('md5(token)', $token )->findAll();
if ($data) if ($data)
{ {
$array = []; $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();
foreach ($data as $key => $value) {
$arr = $this->PackagesModel->where('id', $value['primary_id'] )->find(); $val['token'] = md5($this->session->get('logged_user'));
array_push($array , $arr[0]); 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 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) public function continue_shopping($token)
{ {
$tokendata = $this->Cart_token_model->where('md5(token)', $token )->find(); if (!session()->has('logged_user'))
$data['token'] = $tokendata[0]['token']; {
$data['pack_data'] = $this->credits_pack(); $tokendata = $this->Cart_token_model->where('md5(token)', $token )->find();
echo view('membership.php',$data); $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) public function remove_product($id)
{ {
$tokendata = $this->Cart_token_model->where('md5(id)', $id )->findAll(); if (!session()->has('logged_user'))
$deletedata = $this->Cart_token_model->where('md5(id)', $id )->delete(); {
return redirect()->to(base_url()."view_cart/".md5($tokendata[0]['token'])); $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() public function change_count_onclick()
{ {
try { 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; $this->Cart_token_model->where('id', $this->request->getVar('id') )->set(array( 'count' => $this->request->getVar('count') ))->update();
} catch (\Exception $e) { echo true;
echo $e->getMessage();
} }
else
{
$this->cartModel->where('id', $this->request->getVar('id') )->set(array( 'count' => $this->request->getVar('count') ))->update();
echo true;
}
} }

View File

@ -139,4 +139,4 @@
<?php include 'member_layout/footer.php' ?> <?php include 'member_layout/footer.php' ?>
</body> </body>
</html> </html>