Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php defined('BASEPATH') OR exit('No direct script access allowed');
- class Sale extends CI_Controller {
- function __construct()
- {
- parent::__construct();
- check_not_login();
- $this->load->model('sale_m');
- }
- public function index()
- {
- $this->load->model(['customer_m', 'item_m']);
- $customer = $this->customer_m->get()->result();
- $item = $this->item_m->get()->result();
- $cart = $this->sale_m->get_cart();
- $data = array(
- 'customer' => $customer,
- 'item' => $item,
- 'cart' => $cart,
- 'invoice' => $this->sale_m->invoice_no(),
- );
- $this->template->load('template', 'transaction/sale/sale_form', $data);
- }
- public function process()
- {
- $data = $this->input->post(null, TRUE);
- if(isset($_POST['add_cart'])) {
- $item_id = $this->input->post('item_id');
- $check_cart = $this->sale_m->get_cart(['t_cart.item_id' => $item_id])->num_rows();
- if($check_cart > 0) {
- $this->sale_m->update_cart_qty($data);
- } else {
- $this->sale_m->add_cart($data);
- }
- if($this->db->affected_rows() > 0) {
- $params = array("success" => true);
- } else {
- $params = array("success" => false);
- }
- echo json_encode($params);
- }
- if(isset($_POST['edit_cart'])) {
- $this->sale_m->edit_cart($data);
- if($this->db->affected_rows() > 0) {
- $params = array("success" => true);
- } else {
- $params = array("success" => false);
- }
- echo json_encode($params);
- }
- if(isset($_POST['process_payment'])) {
- $sale_id = $this->sale_m->add_sale($data);
- $cart = $this->sale_m->get_cart()->result();
- $row = [];
- foreach($cart as $c => $value) {
- array_push($row, array(
- 'sale_id' => $sale_id,
- 'item_id' => $value->item_id,
- 'price' => $value->price,
- 'qty' => $value->qty,
- 'discount_item' => $value->discount_item,
- 'total' => $value->total,
- )
- );
- }
- $this->sale_m->add_sale_detail($row);
- $this->sale_m->del_cart(['user_id' => $this->session->userdata('userid')]);
- if($this->db->affected_rows() > 0) {
- $params = array("success" => true, "sale_id" => $sale_id);
- } else {
- $params = array("success" => false);
- }
- echo json_encode($params);
- }
- }
- function cart_data() {
- $cart = $this->sale_m->get_cart();
- $data['cart'] = $cart;
- $this->load->view('transaction/sale/cart_data', $data);
- }
- public function cart_del()
- {
- if(isset($_POST['cancel_payment'])) {
- $this->sale_m->del_cart(['user_id' => $this->session->userdata('userid')]);
- } else {
- $cart_id = $this->input->post('cart_id');
- $this->sale_m->del_cart(['cart_id' => $cart_id]);
- }
- if($this->db->affected_rows() > 0) {
- $params = array("success" => true);
- } else {
- $params = array("success" => false);
- }
- echo json_encode($params);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement