Marketplace seperti bukalapak

Saya sedang membuat toko online dengan codeigniter. Toko online yg diharapkan hampir mirip bukalapak, walaupun tidak semua fitur sama dgn bukalapak. Jadi setiap member bisa berjualan. Yg jadi pertanyaan, bagaimana mengirim data transaksi ke masing-masing penjual yg berbeda. Terlebih lagi jika member membeli lebih dari 1 produk dari penjual yg berbeda. Agar pada saat pemanggilan data transaksi baru ke tabel transaksi dari masing-masing penjual kita bisa gunakan where. Selama ini saya hanya bisa mengirimkan data transaksi yg ada di cart saja. Tentunya semua member akan menerima notifikasi transaksi baru walaupun buka produk mereka yg terjual.

Mohon pencerahaannya, logika sederhananya sperti gimana. Terima kasih.

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Diperbarui 4 tahun yang lalu

3 Jawaban:

Bikin tabel master transaksi, misalnya;

product_id, seller_id, buyer_id, created_at, is_new, dst...

buyer_id adalah orang saat ini sedang login., jadi WHERE nya ke buyer_id biar notifikasi tidak dikirim kesemua member.

avatar PUYUP
@PUYUP

20 Kontribusi 10 Poin

Dipost 4 tahun yang lalu

oh oke mas.. Logika siap di tampung dulu. Makasih

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Dipost 4 tahun yang lalu

Sepertinya coba di perbaiki dulu struktur databasenya. Pelajari lagi teori tentang normalisasi database, pada bagian 1NF, tentang database relationship :

  • One to (Zero or) One
  • One to (Zero or) Many
  • Many to Many

kalau dalam case sistem yang mas buat seharusnya di set relationship table seperti ini : 1 penjual bisa punya banyak produk, 1 produk hanya dijual oleh 1 penjual 1 produk bisa dibeli oleh banyak pembeli, 1 pembeli bisa membeli banyak produk

dari sini baru bisa di set tablenya sesuai dengan aturan 1NF

lanjut ke aturan 2NF tentang composite key, terus lanjut ke 3NF

percaya deh kalau bagian ini belum beres ntar sistemnya bakalan ribet sendiri waktu mau buat query join table

avatar EddyPermana22
@EddyPermana22

20 Kontribusi 18 Poin

Dipost 4 tahun yang lalu

Tanggapan

oke bang, thanks sarannya (y)

Login untuk ikut Jawaban