diff --git a/app/Http/Controllers/Kasir/Transaksi.php b/app/Http/Controllers/Kasir/Transaksi.php
index f6b68ce..5915713 100644
--- a/app/Http/Controllers/Kasir/Transaksi.php
+++ b/app/Http/Controllers/Kasir/Transaksi.php
@@ -114,10 +114,15 @@ class Transaksi extends Controller
 
             foreach ($request->orderMenus as $key => $value) {
                 // calculate produk promo untuk mengurangi stok
-                // $produk = Produk::find($value['id']);
-                // dd($produk->stok_produk);
-                // $produk->stok_produk = $produk->stok_produk - $value['qty'];
-                // $produk->save();
+                $produk = Produk::find($value['id']);
+
+                foreach ($produk->kelompokKategori as $key => $value2) {
+                    if ($value2->kode_kelompok_kategori == 'PROMO') {
+                        $produk->stok_promo = $produk->stok_promo - $value['qty'];
+                        $produk->save();
+                    }
+                }
+
                 $oderDatas = [
                     'pesanan_id' => $pesananModels->id,
                     'produk_id' => $value['id'],
diff --git a/app/Models/Produk.php b/app/Models/Produk.php
index b643c25..d20bc3c 100644
--- a/app/Models/Produk.php
+++ b/app/Models/Produk.php
@@ -41,4 +41,9 @@ class Produk extends Model
     {
         return $this->belongsTo(KategoriProduk::class, 'kategori_produk_id');
     }
+
+    public function kelompokKategori()
+    {
+        return $this->belongsToMany(KelompokKategori::class, KelompokKategoriPivot::class, 'produk_id', 'kelompok_kategori_id');
+    }
 }
diff --git a/database/migrations/2024_01_21_005030_add_stok_promo_in_produks_table.php b/database/migrations/2024_01_21_005030_add_stok_promo_in_produks_table.php
new file mode 100644
index 0000000..4bc09b3
--- /dev/null
+++ b/database/migrations/2024_01_21_005030_add_stok_promo_in_produks_table.php
@@ -0,0 +1,28 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::table('produks', function (Blueprint $table) {
+            $table->integer('stok_promo')->nullable()->after('stok_produk');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::table('produks', function (Blueprint $table) {
+            $table->dropColumn('stok_promo');
+        });
+    }
+};
diff --git a/database/seeders/ProdukSeeder.php b/database/seeders/ProdukSeeder.php
index aaac489..c01deb7 100644
--- a/database/seeders/ProdukSeeder.php
+++ b/database/seeders/ProdukSeeder.php
@@ -26,7 +26,7 @@ class ProdukSeeder extends Seeder
                     "varian_produk" => $data['4'] ?? null,
                     "harga_produk" => $data['5'] ?? '',
                     "urutan" => $data['6'] == "" ? null : $data['6'],
-                    "stok_produk" => $data['7'] == "" ? null : $data['7'],
+                    "stok_promo" => $data['7'] == "" ? null : $data['7'],
                 ]);
             }
             $firstline = false;
diff --git a/database/seeders/data_csv/produk.csv b/database/seeders/data_csv/produk.csv
index 5895ef5..6319ef5 100644
--- a/database/seeders/data_csv/produk.csv
+++ b/database/seeders/data_csv/produk.csv
@@ -1,4 +1,4 @@
-ketegori_produk_id,kode_produk,nama_produk,deskripsi_produk,varian_produk,harga_produk,urutan,stok_produk
+ketegori_produk_id,kode_produk,nama_produk,deskripsi_produk,varian_produk,harga_produk,urutan,stok_promo
 2,NP,Nasi Putih,,,5000,1,
 2,NP T.KER SB.IJO,Paket Irit Nasi Putih Telur Keriting Sambal Ijo,,,10000,,
 2,NP T.KER SB.MTH,Paket Irit Nasi Putih Telur Keriting Sambal Matah,,,10000,,
diff --git a/resources/views/pages/Kasir/transaksi.blade.php b/resources/views/pages/Kasir/transaksi.blade.php
index efce626..f6732c5 100644
--- a/resources/views/pages/Kasir/transaksi.blade.php
+++ b/resources/views/pages/Kasir/transaksi.blade.php
@@ -282,11 +282,11 @@
                                                                 </div>
                                                                 <div class="col-md-12 mt-3">
                                                                     @if (
-                                                                        $kelompokKategoriPivot->produk->stok_produk != '' ||
-                                                                            $kelompokKategoriPivot->produk->stok_produk != 0 ||
-                                                                            $kelompokKategoriPivot->produk->stok_produk != null)
+                                                                        $kelompokKategoriPivot->produk->stok_promo != '' ||
+                                                                            $kelompokKategoriPivot->produk->stok_promo != 0 ||
+                                                                            $kelompokKategoriPivot->produk->stok_promo != null)
                                                                         <h6 style="color: red">Promo Tersisa:
-                                                                            {{ $kelompokKategoriPivot->produk->stok_produk ?? 0 }}
+                                                                            {{ $kelompokKategoriPivot->produk->stok_promo ?? 0 }}
                                                                         </h6>
                                                                     @endif
                                                                 </div>