Bagaimana cara agar saat memasukkan barang ke keranjang hanya bisa barang dari reseller yang sama?

Saya ingin membatasi barang yang masuk ke keranjang. Hanya barang dari reseller/toko yang sama bisa masuk ke keranjang.

 <?phpinclude 'koneksi.php';

$kd_barang = $_GET['id'];
$jual = $_GET['jual']; //session penjual
$redirect = $_GET['redirect'];

session_start();

if (isset($_SESSION['keranjang'])) {
    $jumlah_isi_keranjang = count($_SESSION['keranjang']);

    $sudah_ada = 0;
    for ($a = 0; $a < $jumlah_isi_keranjang; $a++) {

        // cek apakah produk sudah ada dalam keranjang
        if ($_SESSION['keranjang'][$a]['barang'] == $kd_barang) {
            $sudah_ada = 1;
        }
    }

    if ($sudah_ada == 0) {
        $_SESSION['keranjang'][$jumlah_isi_keranjang] = array(
            'barang' => $kd_barang,
            'jumlah' => 1
        );
    }
} else {
    // $_SESSION['keranjang'] = array();
    // array_push($_SESSION['keranjang'], $kd_barang);
    // echo "salah";
    $_SESSION['keranjang'][0] = array(
        'barang' => $kd_barang,
        'jumlah' => 1
    );
}

// print_r($sudah_ada);
// print_r($jual_id);
if ($redirect == "index") {
    $r = "../index.php";
} elseif ($redirect == "detail") {
    $r = "../detail.php?id=" . $kd_barang;
} elseif ($redirect == "keranjang") {
    $r = "keranjang.php";
}
header("location:" . $r);
avatar arunoktavia
@arunoktavia

6 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

2 Jawaban:

<div>Diatas script keranjang_masukkan.php<br><br>disini keranjang.php</div><pre>&lt;?php if (isset($_GET['alert'])) { if ($_GET['alert'] == "keranjang_kosong") { echo "&lt;div class='alert alert-danger text-center'&gt;Tidak bisa checkout, karena keranjang belanja masih kosong. &lt;br/&gt; Silahkan belanja terlebih dulu.&lt;/div&gt;"; } } ?&gt;

&lt;?php if (isset($_SESSION['keranjang'])) { $jumlah_isi_keranjang = count($_SESSION['keranjang']); if ($jumlah_isi_keranjang != 0) { ?&gt; &lt;table class="table table-bordered"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;Gambar&lt;/th&gt; &lt;th&gt;Nama Barang&lt;/th&gt; &lt;th&gt;Harga&lt;/th&gt; &lt;th&gt;Jumlah&lt;/th&gt; &lt;!-- &lt;th&gt;Warna&lt;/th&gt; --&gt; &lt;th&gt;Total Harga&lt;/th&gt; &lt;th&gt;Aksi&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;

&lt;?php // cek apakah produk sudah ada dalam keranjang $jumlah_total = 0; $total = 0;

for ($a = 0; $a &amp;lt; $jumlah_isi_keranjang; $a++) {
    $kd_barang = $_SESSION[&#039;keranjang&#039;][$a][&#039;barang&#039;];
    $jml = $_SESSION[&#039;keranjang&#039;][$a][&#039;jumlah&#039;];
    $isi = mysqli_query($koneksi, &quot;SELECT * from barang where kd_barang=&#039;$kd_barang&#039;&quot;);
    $i = mysqli_fetch_assoc($isi);
    $stok = $i[&#039;stok&#039;];
    $total += $i[&#039;harga&#039;] * $jml;
    $jumlah_total += $total;

?&gt; &lt;style&gt; .thumb&gt;img { width: 50px; } &lt;/style&gt; &lt;tr&gt; &lt;td class="thumb"&gt; &lt;?php if ($i['gambar'] == "") { ?&gt; &lt;img src="../assets/image/barang/produk.png"&gt; &lt;?php } else { ?&gt; &lt;img src="../assets/image/barang/&lt;?= $i['gambar']; ?&gt;"&gt; &lt;?php } ?&gt; &lt;/td&gt; &lt;td class="details"&gt; &lt;a href="../detail.php?id=&lt;?php echo $i['kd_barang'] ?&gt;"&gt;&lt;?php echo $i['nama_barang'] ?&gt;&lt;/a&gt; &lt;/td&gt; &lt;td class="price text-center"&gt;&lt;strong&gt;&lt;?php echo "Rp. " . number_format($i['harga']) . " ,-"; ?&gt;&lt;/strong&gt;&lt;/td&gt;

  &amp;lt;td class=&quot;qty text-center&quot;&amp;gt;
      &amp;lt;input class=&quot;harga&quot; id=&quot;harga_&amp;lt;?php echo $i[&#039;kd_barang&#039;] ?&amp;gt;&quot; type=&quot;hidden&quot; value=&quot;&amp;lt;?php echo $i[&#039;harga&#039;]; ?&amp;gt;&quot;&amp;gt;
      &amp;lt;input name=&quot;barang[]&quot; value=&quot;&amp;lt;?php echo $i[&#039;kd_barang&#039;] ?&amp;gt;&quot; type=&quot;hidden&quot;&amp;gt;
      &amp;lt;input style=&quot;text-align:center&quot; max=&quot;&amp;lt;?= $stok ?&amp;gt;&quot; class=&quot;input jumlah&quot; name=&quot;jumlah[]&quot; id=&quot;jumlah_&amp;lt;?php echo $i[&#039;kd_barang&#039;] ?&amp;gt;&quot; nomor=&quot;&amp;lt;?php echo $i[&#039;kd_barang&#039;] ?&amp;gt;&quot; type=&quot;number&quot; value=&quot;&amp;lt;?php echo $_SESSION[&#039;keranjang&#039;][$a][&#039;jumlah&#039;]; ?&amp;gt;&quot; min=&quot;1&quot; required&amp;gt;
  &amp;lt;/td&amp;gt;
  &amp;lt;!-- &amp;lt;td class=&quot;text-center&quot; id=&quot;warna&quot;&amp;gt;&amp;lt;?php echo $i[&#039;warna&#039;] ?&amp;gt;&amp;lt;/td&amp;gt; --&amp;gt;
  &amp;lt;td class=&quot;total text-center&quot;&amp;gt;&amp;lt;strong class=&quot;total_harga&quot; id=&quot;total_&amp;lt;?php echo $i[&#039;kd_barang&#039;] ?&amp;gt;&quot;&amp;gt;&amp;lt;?php echo &quot;Rp. &quot; . number_format($total) . &quot; ,-&quot;; ?&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;
  &amp;lt;td class=&quot;text&quot;&amp;gt;&amp;lt;a class=&quot;main-btn&quot; href=&quot;keranjang_hapus.php?id=&amp;lt;?php echo $i[&#039;kd_barang&#039;]; ?&amp;gt;&amp;amp;redirect=keranjang&quot;&amp;gt;&amp;lt;i class=&quot;fa fa-trash&quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
 &amp;lt;/tr&amp;gt;

    &amp;lt;?php
       $total = 0;
    }

?&gt;

&lt;/tbody&gt; &lt;tfoot&gt; &lt;tr&gt; &lt;th class="empty" colspan="4"&gt;&lt;/th&gt; &lt;th&gt;TOTAL&lt;/th&gt; &lt;th colspan="2" class="sub-total"&gt;&lt;?php echo "Rp. " . number_format($jumlah_total) . " ,-"; ?&gt;&lt;/th&gt;

&lt;/tr&gt; &lt;/tfoot&gt; &lt;/table&gt; &lt;?php } else {

                                            echo &quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;center&amp;gt;Keranjang Masih Kosong. Yuk &amp;lt;a href=&#039;../index.php&#039;&amp;gt;pesan&amp;lt;/a&amp;gt; !&amp;lt;/center&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&quot;;
                                        }
                                    } else {
                                        echo &quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;center&amp;gt;Keranjang Masih Kosong. Yuk &amp;lt;a href=&#039;../index.php&#039;&amp;gt;pesan&amp;lt;/a&amp;gt; !&amp;lt;/center&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&quot;;
                                    }
                                    ?&amp;gt;&lt;/pre&gt;
avatar arunoktavia
@arunoktavia

6 Kontribusi 1 Poin

Dipost 3 tahun yang lalu

<div>Coba post juga struktur tabelnya. Tapi logika umumnya, produk itu kan nanti ada yang jual (seller), maka gambaran saya mungkin seperti ini di table produknya:<br><br></div><pre>* Tabel produk :

  • id_produk
  • nama_produk
  • harga_produk
  • id_penjual
  • Tabel keranjang
  • id_keranjang
  • id_produk
  • dll</pre><div><br>Maka, mungkin bisa di validasinya berdasarkan id_penjual nya, mungkin alur atau stepnya bisa sperti ini :<br>1) User memilih produk, ketika klik beli, masukkan ke dalam keranjang.<br>2) Jika user menambah produk baru lagi ke keranjang, cek data produk yang ada dikeranjang, siapa sellernya,&nbsp;<br>3) Cek juga produk baru yang akan dimasukkan ke keranjang, siapa sellernya,<br>4) Jika sellernya sama, lanjut masukkan ke keranjang, jika tidak sama, maka batal masukkan ke keranjang.<br><br>Semoga membantu.</div>
avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

Oke gan sudah solved, buat if lagi dibawah for untuk cek id seller

Login untuk ikut Jawaban