Bagaimana mencegah removes callback codeigniter

saya punya website jual beli barang, dimana stoknya menggunakan callback, tapi ada satu member yang berhasil bisa membeli lebih dari stok, contoh misalkan stok yang tersisa 8 tapi dia bisa melakukan pembelian 20 stok. Apakah ada cara untuk mencegah hal ini ? Terima kasih

ini form_validation.php

$config = array(
         'buy' =>array(
                       array(
                              'field'   => 'id',
                              'label'   => 'Item',
                              'rules'   => 'trim|required'
                            ),
                       array(
                              'field'   => 'qty',
                              'label'   => 'Quantity',
                              'rules'   => 'trim|greater_than[0]|callback_validate_qty'
                            )
                     )
                );

Controller untuk form validation :

$this->load->library('form_validation');

Function validate_qty($qty)

$item_id = $this->input->post('id');
$total_item= $this->item_model->getTotalItem($item_id);
if ($qty > $total_item) {
    $this->form_validation->set_message('validate_qty', 'Cant Buy More than maximum stock!');
    return FALSE;
    }

avatar jeffian
@jeffian

26 Kontribusi 17 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

informasi kamu kurang jelas. Callback yang kamu buat memang untuk itu. terus masalahnya tidak bisa. Teman-teman di sini tidak bisa tebak salah kamu dimana. Tampilkan kode kamu yang relevan dengan pertanyaan

baik kak @hilmanski, kodenya sudah saya tampilkan, terima kasih

saya ngga ngerti pertanyaan dan kodenya, pertanyaannya tentang email duplikasi, tapi kodenya menghitung total jumlah item?

maaf kak, saya ganti pertanyaannya sama kayak di stack saja, intinya saya, itu gimana ya kok callbacknya bisa loss/ gk fungsi, tapi di tes validasinya jalan

1 Jawaban:

Jawaban Terpilih

dipastikan callback yang kamu mau isinya sudah benar, dengan memaikan die dan var_dump

mulai dari die(var_dump($qty)) lalu kalau sudah benar, coba lagi die(var_dump($total_item))

apakah memang angka angkanya sudah sesuai ekspektasi kamu atau belum Kalau belum, berarti masalahnya di bagian sebelumnya

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban