Cara mengurangi stok di Codeigniter

Saya ingin bertanya disini, bagaimana caranya mengurangi stok dengan Codeigniter. Saya tidak ingin menggunakan Trigger MYSQL.

Jadi ada tabel produk, keranjang, transaksi.

Tabel Produk : Kolom: nama_produk => Hijab 1 => Hijab 2 Kolom: stok => 20 => 30

Disini saya sudah bisa menaruh produk ke keranjang (tabel sementara).

Keranjang Kolom: nama_produk => Hijab 1 => Hijab 2 Kolom: qty => 2 => 3

Lalu berakhir di tabel transaksi dengan menggunakan Insert Batch. Namun saya gagal saat melakukan update dengan metode update batch.

Tabel Transaksi Kolom: nama_produk => Hijab 1 => Hijab 2 Kolom: Qty => 2 => 3

Seharusnya ketika melakukan update batch Stok yang ada di tabel Produk berkurang menjadi 18 dan 27. Tapi punya saya malah berkurang menjadi 27 semua.

Adakah solusinyaa?

Ini Controllernya

 public function prosespembayaran()
	{
		$this->form_validation->set_rules('nama_lengkap', 'Nama Lengkap', 'trim|required|xss_clean');
		$this->form_validation->set_rules('kodepos', 'Kode Pos', 'trim|required|xss_clean');
		$this->form_validation->set_rules('alamat', 'Alamat', 'trim|required|xss_clean');
		$this->form_validation->set_rules('email', 'Email', 'trim|required|xss_clean|valid_email');
		$this->form_validation->set_rules('catatan', 'Catatan', 'trim|required|xss_clean');
		$this->form_validation->set_message('required', 'Mohon Maaf! Kolom <b>%s</b> Masih Kosong');

		if($this->form_validation->run() == FALSE)
		{
			$this->load->view('pembeli/pembayaran');
		}
		else
		{
			$user = $this->input->post('user');
			$result = array();
			foreach($user as $key => $val)
			{
				$result[] = array(
					'nama_produk' => $napro = $this->input->post('nama_produk')[$key],
					'qty' => $beli = $this->input->post('qty')[$key],
					'total_harga' => $this->input->post('total_harga')[$key],
					'nama_pembeli' => $this->input->post('nama_lengkap'),
					'provinsi' => $this->input->post('provinsi'),
					'kota_kabupaten' => $this->input->post('kota-kabupaten'),
					'kecamatan' => $this->input->post('kecamatan'),
					'kodepos' => $this->input->post('kodepos'),
					'alamat' => $this->input->post('alamat'),
					'email' => $this->input->post('email'),
					'catatan' => $this->input->post('catatan'),
					'user' => $this->input->post('user')[$key],
				);
			}

			$produk2 = $this->db->get_where('produk', array('nama_produk' => $napro));
			$produk2 = $produk2->result_array();
			foreach($produk2 as $row) { $np = $row['nama_produk']; $stok = $row['qty']; }
			$up = array();
			foreach($user as $keys => $vals)
			{
				$up[] = array(
					'nama_produk' =>$this->input->post('nama_produk')[$keys],
					'qty' => $stok-$this->input->post('qty')[$keys],
				);
			}
			$this->db->update_batch('produk', $up, 'nama_produk');

			$data = $this->db->insert_batch('transaksi', $result);
		}
	}

Teirma kasih ditunggu jawabannya

avatar iniwahyu
@iniwahyu

25 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban