diff --git a/GUI/ModulPembeli/BerandaPembeli.py b/GUI/ModulPembeli/BerandaPembeli.py
new file mode 100644
index 0000000000000000000000000000000000000000..0bf9375aa133dc8de8d50fb4673e5767b45f33a1
--- /dev/null
+++ b/GUI/ModulPembeli/BerandaPembeli.py
@@ -0,0 +1,9 @@
+from tkinter import *
+import DefVar
+from ModulPembeli import showProduct
+
+def berandaPembeli():
+    berandaframe = Frame(DefVar.root, bg=DefVar.white)
+    berandaframe.place(x=200, y=50, height=550, width=600)
+
+    showProduct.showProduct("Search","All")
diff --git a/GUI/ModulPembeli/KategoriProduk.py b/GUI/ModulPembeli/KategoriProduk.py
new file mode 100644
index 0000000000000000000000000000000000000000..64c4236e1843641ea5db4ae56cb5df7ebfed02a6
--- /dev/null
+++ b/GUI/ModulPembeli/KategoriProduk.py
@@ -0,0 +1,35 @@
+from tkinter import *
+import DefVar
+from ModulPembeli import showProduct, BerandaPembeli
+
+def kategoriProduk():
+    frame = Frame(DefVar.root, bg=DefVar.white)
+    frame.place(x=200, y=50, height=550, width=600)
+
+    #Label : Cari Berdasarkan Kategori
+    Judul = Label(frame, text = "Cari berdasarkan Kategori : ", bg=DefVar.white, font="Helvetica 12 bold")
+    Judul.place(x=10, y=100)
+
+    #Button : Tuna Netra
+    netra = Button(frame, text="Tuna Netra", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Netra"))
+    netra.place(x=150, y=150, anchor=W)
+
+    #Button : Tuna Rungu
+    rungu = Button(frame, text="Tuna Rungu", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Rungu"))
+    rungu.place(x=150, y=200, anchor=W)
+
+    #Button : Tuna Wicara
+    wicara = Button(frame, text="Tuna Wicara", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Wicara"))
+    wicara.place(x=150, y=250, anchor=W)
+
+    #Button : Tuna Daksa
+    daksa = Button(frame, text="Tuna Daksa", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Daksa"))
+    daksa.place(x=150, y=300, anchor=W)
+
+    #Button : Tuna Grahita
+    grahita = Button(frame, text="Tuna Grahita", font=DefVar.font, activebackground=DefVar.white, activeforeground="#000000", fg=DefVar.white, bg=DefVar.redcolor, padx=100, pady=5, relief=FLAT, width=10, command=lambda:showProduct.showProduct("Kategori","Tuna Grahita"))
+    grahita.place(x=150, y=350, anchor=W)
+
+    #Button : Back
+    back = Button(frame, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, fg=DefVar.background, bg=DefVar.white, relief=FLAT, command=BerandaPembeli.berandaPembeli)
+    back.place(x=10, y=20, anchor=W)
\ No newline at end of file
diff --git a/GUI/ModulPembeli/PagePembeli.py b/GUI/ModulPembeli/PagePembeli.py
index a1090bc9a994c3173c94d6dda5f3889e7a0d7647..8ee848c957fc898c97a9efb382b8d90793420773 100644
--- a/GUI/ModulPembeli/PagePembeli.py
+++ b/GUI/ModulPembeli/PagePembeli.py
@@ -1,7 +1,7 @@
 from tkinter import *
 import DefVar
 import PageLogin
-from ModulPembeli import showProduct
+from ModulPembeli import showProduct, KategoriProduk, BerandaPembeli
 
 def pagePembeli(frame):
     frame.destroy()
@@ -11,26 +11,22 @@ def pagePembeli(frame):
     searchframe = Frame(DefVar.root, bg=DefVar.redcolor)
     searchframe.place(x=200, y=0, height=50, width=600)
 
-    berandaframe = Frame(DefVar.root, bg=DefVar.white)
-    berandaframe.place(x=200, y=50, height=550, width=600)
-    showProduct.showProduct("All")
+    BerandaPembeli.berandaPembeli()
+
     #Search
     searchtxt = Button(searchframe, text="Search", font="Helvetica 8", fg=DefVar.text, bg=DefVar.white)
     searchtxt.place(x=510, y=25, anchor=W)
     search = Entry(searchframe, bd=1, bg=DefVar.white, relief=GROOVE, width=75)
     search.place(x=50, y=25, anchor=W)
 
-    username = Label(menu, text="Arif Rahman", font="Helvetica 12 bold", fg=DefVar.white, bg=DefVar.background)
+    username = Label(menu, text="Username", font="Helvetica 12 bold", fg=DefVar.white, bg=DefVar.background)
     username.place(x=50, y=200, anchor=W)
 
-    beranda = Button(menu, text="Beranda", font= DefVar.font, activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10)
+    beranda = Button(menu, text="Beranda", font= DefVar.font, activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10, command=BerandaPembeli.berandaPembeli)
     beranda.place(x=40, y=250, anchor=W)
 
-    profil = Button(menu, text="Profil", font= DefVar.font, activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10)
+    profil = Button(menu, text="Kategori", font= DefVar.font, activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10, command=KategoriProduk.kategoriProduk)
     profil.place(x=40, y=300, anchor=W)
 
-    transaksi = Button(menu, text="Transaksi", font= DefVar.font,activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, padx=15, pady=5, relief=FLAT, width=10)
-    transaksi.place(x=40, y=350, anchor=W)
-
-    back = Button(menu, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, fg=DefVar.white, bg=DefVar.background, relief=FLAT, command=lambda:PageLogin.start(menu))
+    back = Button(menu, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, activeforeground=DefVar.white, fg=DefVar.white, bg=DefVar.background, relief=FLAT, command=lambda:PageLogin.start(menu))
     back.place(x=10, y=20, anchor=W)
\ No newline at end of file
diff --git a/GUI/ModulPembeli/showProduct.py b/GUI/ModulPembeli/showProduct.py
index a559b178ac13645a2bfa474b42fd6b9119c85d5b..bb0c04cc36f6be44a58d3d6e7c763bb9cbde7905 100644
--- a/GUI/ModulPembeli/showProduct.py
+++ b/GUI/ModulPembeli/showProduct.py
@@ -1,39 +1,41 @@
 from tkinter import *
-from PIL import ImageTk,Image
 import DefVar
-import PageLogin
+from ModulPembeli import KategoriProduk, BerandaPembeli
 
-def showProduct(Kategori):
+def showProduct(searchBy, Key):
     berandaframe = Frame(DefVar.root, bg=DefVar.white)
     berandaframe.place(x=200, y=50, height=550, width=600)
 
-    if(Kategori == "All"):
-        #Contoh Kasus
-        A = ["A", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        B = ["B", "KategoriB", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        C = ["C", "KategoriC", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        D = ["D", "KategoriD", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        E = ["E", "KategoriE", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        F = ["F", "KategoriF", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        G = ["G", "KategoriG", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        H = ["H", "KategoriH", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        I = ["I", "KategoriI", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    #Contoh Data
+    A = ["A", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    B = ["B", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    C = ["C", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    D = ["D", "KategoriD", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    E = ["E", "KategoriE", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    F = ["F", "KategoriF", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    G = ["G", "KategoriG", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    H = ["H", "KategoriH", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    I = ["I", "KategoriI", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
 
-        List = [A,B,C,D,E,F,G,H,I]
-    else:
-        #Contoh Kasus
-        #Kategori == "KategoriA"
-        A = ["A", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        B = ["B", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        C = ["C", "KategoriA", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        D = ["D", "KategoriD", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        E = ["E", "KategoriE", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        F = ["F", "KategoriF", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        G = ["G", "KategoriG", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        H = ["H", "KategoriH", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
-        I = ["I", "KategoriI", 10000, 10, 1, "Blablabla", "Foto/pengguna/Aang.jpg"]
+    if(searchBy == "Search"):
+        if(Key == "All"):
+            List = [A,B,C,D,E,F,G,H,I]
 
-        List = [A,B,C]
+        else:
+            #Misal Key == "A"
+            List = [A]
+
+            #Button : Back
+            back = Button(berandaframe, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, fg=DefVar.background, bg=DefVar.white, relief=FLAT, command=BerandaPembeli.berandaPembeli)
+            back.place(x=10, y=20, anchor=W)
+                       
+    elif(searchBy == "Kategori"):
+        #Key == "KategoriA"
+        List = [A,B,C] 
+
+        #Button : Back
+        back = Button(berandaframe, text="Back", font= "Helvetica 8", activebackground=DefVar.redcolor, fg=DefVar.background, bg=DefVar.white, relief=FLAT, command=KategoriProduk.kategoriProduk)
+        back.place(x=10, y=20, anchor=W) 
         
     x_ = 0
     y_ = 0
@@ -46,13 +48,6 @@ def showProduct(Kategori):
 
             frame1 = Frame(berandaframe, bg=DefVar.white)
             frame1.place(x=x_, y=y_, width=200, height=170)
-
-            img = Image.open("../Foto/produk/kacamata.png")
-            img = img.resize((130,95), Image.ANTIALIAS)
-            img = ImageTk.PhotoImage(img)
-            panel = Label(frame1, image=img)
-            panel.place(x=10,y=0)
-            panel.img=img
             
             #Nama
             nama = Label(frame1, text = Produk[0], bg=DefVar.white, font="Helvetica 8")
@@ -67,6 +62,7 @@ def showProduct(Kategori):
             jual = Button(frame1, text="Beli", font= "Helvetica 8", activebackground=DefVar.white, activeforeground=DefVar.text, fg=DefVar.white, bg=DefVar.redcolor, relief=FLAT)
             jual.place(x=10, y=150, anchor=W)
 
+            #Picturenya belom bisa :(
             x_ += 200
             a += 1
             i += 1
diff --git a/GUI/ModulPenjual/PageJual.py b/GUI/ModulPenjual/PageJual.py
index 88033ff4be905b9c85bc0756fd8ee7b808761e2f..d47e7dda170d0230b17bff131a56a7e247429080 100644
--- a/GUI/ModulPenjual/PageJual.py
+++ b/GUI/ModulPenjual/PageJual.py
@@ -17,19 +17,17 @@ def jualProduk():
     nama = Entry(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, width=50)
     nama.place(x=x_entry, y=y_txt, anchor=W)
 
+
     #Kategori
     kategoritxt = Label(jualframe, text="Kategori", font=DefVar.font, fg=DefVar.text, bg=DefVar.white)
     kategoritxt.place(x=x_txt, y=y_txt+50, anchor=W)
-    var = StringVar(jualframe)
-    var.set("")
-    kategori = OptionMenu(jualframe, var, "Keperluan Tuna Netra", "Keperluan Tuna Wicara", "Keperluan Tuna Rungu", "Keperluan Tuna Daksa", "Keperluan Tuna Grahita")
-    kategori.config(bd=1, bg=DefVar.white, relief=GROOVE, width=20)
+    kategori = Entry(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, width=50)
     kategori.place(x=x_entry, y=y_txt+50, anchor=W)
     
     #Harga
-    hargatxt = Label(jualframe, text="Harga (Rp)", font=DefVar.font, fg=DefVar.text, bg=DefVar.white)
+    hargatxt = Label(jualframe, text="Harga", font=DefVar.font, fg=DefVar.text, bg=DefVar.white)
     hargatxt.place(x=x_txt, y=y_txt+100, anchor=W)
-    harga = Spinbox(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, from_=100, to=100000000000, width=24)
+    harga = Entry(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, width=50)
     harga.place(x=x_entry, y=y_txt+100, anchor=W)
 
     #Jumlah Barang
@@ -39,9 +37,9 @@ def jualProduk():
     stock.place(x=x_entry, y=y_txt+150, anchor=W)
 
     #Berat
-    berattxt = Label(jualframe, text="Berat (kg)", font=DefVar.font, fg=DefVar.text, bg=DefVar.white)
+    berattxt = Label(jualframe, text="Berat", font=DefVar.font, fg=DefVar.text, bg=DefVar.white)
     berattxt.place(x=x_txt+250, y=y_txt+150, anchor=W)
-    berat = Spinbox(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, from_=0, to=1000, width=12, increment=0.1)
+    berat = Entry(jualframe, bd=1, bg=DefVar.white, relief=GROOVE, width=15)
     berat.place(x=x_entry+210, y=y_txt+150, anchor=W)
 
     #Spesifikasi
diff --git a/tes.py b/tes.py
index 9818bf9eedf0f33126ba42d93616ad76bdea89f9..c5cdd7044674a8ef4355f0ceb1ba2c3fe4abd4b5 100644
--- a/tes.py
+++ b/tes.py
@@ -5,28 +5,15 @@ def UpdateStok(a, b):
         mydb = mysql.connector.connect(
             host="127.0.0.1",
             user="root",
-            passwd="1234",
-            database="GaRas"
+            passwd="XXX",
+            database="YYY"
         )
         mycursor = mydb.cursor()
-        myc = mydb.cursor()
-
-        sql = "Select * from produk where nama = %s"
-        val = (a, )
-
-        mycursor.execute(sql, val)
-
-        result = mycursor.fetchall()
-
-        temp = result[0][3]
-        print (temp)
-
-        temp = temp-b
 
         sql1 = "Update produk set stok = %s where nama = %s"
-        val1 = (temp, a)
+        val1 = (b, a)
 
-        myc.execute(sql1, val1)
+        mycursor.execute(sql1, val1)
         mydb.commit()
         print("Berhasil mengubah stok produk!")
     except mysql.connector.Error as e:
@@ -37,8 +24,8 @@ def UpdateSpek(a, b):
         mydb = mysql.connector.connect(
             host="127.0.0.1",
             user="root",
-            passwd="1234",
-            database="GaRas"
+            passwd="XXX",
+            database="YYY"
         )
         myc = mydb.cursor()
         sql1 = "Update produk set spek = %s where nama = %s"
@@ -122,7 +109,7 @@ def Menjual(a, b, c, d, e, f, g):
     except mysql.connector.Error as e:
         print("Gagal menambah produk : {}".format(e))
 
-def Membeli(a, b, namapem, idkurir):
+def Membeli(a, b):
     try:
         mydb = mysql.connector.connect(
             host="127.0.0.1",
@@ -136,28 +123,12 @@ def Membeli(a, b, namapem, idkurir):
         mycursor.execute(sql, val)
         result = mycursor.fetchall()
         temp = result[0][3]
-        temp1 = result[0][0]
-        harprod = result[0][2]
-        berat = result[0][4]
         temp = temp-b
         sql = "Update produk set stok = %s where nama = %s"
         val = (temp, a)
         mycursor.execute(sql, val)
         mydb.commit()
-        sql = "Select * from menjual where id = %s"
-        val = (temp1, )
-        result1 = mycursor.fetchall()
-        namapen = result1[0][0]
-        sql = "Select * from kurir where id = %s"
-        val = (idkurir, )
-        mycursor.execute(sql, val)
-        result2 = mycursor.fetchall()
-        harga = (result2[0][2]*berat) + harprod
-        sql = "Insert into transaksi values (null, %s, %s, %s, %s, %s, 'Diterima')"
-        val = (namapem, namapen, temp1, idkurir, harga)
-        mycursor.execute(sql, val)
-        mydb.commit()
-        print("Berhasil membeli produk!")
+        sql = 
     except mysql.connector.Error as e:
         print("Gagal membeli produk : {}".format(e))
 
@@ -166,21 +137,23 @@ def SearchProduk(a):
         mydb = mysql.connector.connect(
             host="127.0.0.1",
             user="root",
-            passwd="1234",
-            database="GaRas"
+            passwd="XXX",
+            database="YYY"
         )
         mycursor = mydb.cursor()
         sql = "Select * from produk where nama like %s"
-        val = ('%' + a + '%', )
+        val = (a + '%', )
         mycursor.execute(sql, val)
         result = mycursor.fetchall()
-        for x in range(len(result)):
-            print("Nama produk : ", result[x][1])
-            print("Harga produk : ", result[x][2])
-            print("Stok produk : ", result[x][3])
-            print("Spesifikasi produk : ", result[x][4])
-            print("Kategori produk : ", result[x][5])
+        a = 0
+        for x in result:
+            print("Nama produk :", result[a][1])
+            print("Harga produk :", result[a][2])
+            print("Stok produk :", result[a][3])
+            print("Spesifikasi produk :", result[a][4])
+            #print("Kategori produk : ", result[a][5])
             print()
+            a+=1
     except mysql.connector.Error as e:
         print("Gagal mencari produk : {}".format(e))
 
@@ -189,32 +162,34 @@ def SearchKategori(a):
         mydb = mysql.connector.connect(
             host="127.0.0.1",
             user="root",
-            passwd="1234",
-            database="GaRas"
+            passwd="XXX",
+            database="YYY"
         )
         mycursor = mydb.cursor()
         sql = "Select * from produk where kategori like %s"
         val = (a, )
         mycursor.execute(sql, val)
         result = mycursor.fetchall()
-        for x in range(len(result)):
-            print("Nama produk : ", result[x][1])
-            print("Harga produk : ", result[x][2])
-            print("Stok produk : ", result[x][3])
-            print("Spesifikasi produk : ", result[x][4])
-            print("Kategori produk : ", result[x][5])
+        a = 0
+        for x in result:
+            print("Nama produk : ", result[a][1])
+            print("Harga produk : ", result[a][2])
+            print("Stok produk : ", result[a][3])
+            print("Spesifikasi produk : ", result[a][4])
+            #print("Kategori produk : ", result[a][5])
             print()
+            a+=1
     except mysql.connector.Error as e:
         print("Gagal mencari produk : {}".format(e))
 
 
-
-
 print("1. Mengupdate Stok")
 print("2. Mengupdate Spek")
 print("3. Mencari produk")
-print("4. Mencari produk berdasarkan kategori")
-print("5. Menambahkan produk yang dijual")
+print("4. Mengupdate Harga")
+print("5. Mengupdate Berat")
+print("6. Mengupdate Nama")
+print("7. Kategori Produk")
 x = int(input("Masukkan pilihan menu : "))
 if (x == 1):
     a = str(input("Masukkan nama produk : "))
@@ -222,7 +197,7 @@ if (x == 1):
     UpdateStok(a, b)
 elif (x==2):
     a = str(input("Masukkan nama produk : "))
-    b = str(input("Masukkan spek produk : "))
+    b = str(input("Masukkan spek baru produk : "))
     UpdateSpek(a, b)
 elif (x==3):
     a = str(input("Masukkan nama produk : "))
@@ -230,15 +205,28 @@ elif (x==3):
     print()
     SearchProduk(a)
 elif (x==4):
+    a = str(input("Masukkan nama produk : "))
+    b = str(input("Masukkan harga baru produk : "))
+    UpdateHarga(a,b)
+elif (x==5):
+    a = str(input("Masukkan nama produk : "))
+    b = str(input("Masukkan berat baru produk : "))
+    UpdateBerat(a,b)
+elif (x==6):
+    a = str(input("Masukkan nama produk : "))
+    b = str(input("Masukkan nama baru produk : "))
+    UpdateNama(a,b)
+elif (x==7):
     a = str(input("Masukkan kategori produk : "))
     print("Hasil pencarian : ")
     print()
     SearchKategori(a)
-"""elif (x==5):
+elif (x==8):
     a = str(input("Masukkan nama produk : "))
-    b = int(input("Masukkan harga produk : "))
-    c = int(input("Masukkan stok produk : "))
-    d = str(input("Masukkan spesifikasi produk : "))
-    e = str(input("Masukkan lokasi gambar produk : "))
-    f = str(input("Masukkan kategori produk : "))
-    Menjual(a, b, c, d, e, f)"""
\ No newline at end of file
+    b = str(input("Masukkan harga produk : "))
+    c = str(input("Masukkan stok produk : "))
+    d = str(input("Masukkan berat produk : "))
+    e = str(input("Masukkan spesifikasi produk : "))
+    f = str(input("Masukkan lokasi gambar produk : "))
+    g = str(input("Masukkan kategori produk : "))
+    Menjual(a, b, c, d, e, f, g)