From 7ce90771843044064ac6eb4fcb930b8036eb7aeb Mon Sep 17 00:00:00 2001 From: Zelda Ababil Date: Sun, 21 Jan 2024 00:51:59 +0700 Subject: [PATCH] promonisme --- app/Http/Controllers/Kasir/Transaksi.php | 13 ++++++--- app/Models/Produk.php | 5 ++++ ...005030_add_stok_promo_in_produks_table.php | 28 +++++++++++++++++++ database/seeders/ProdukSeeder.php | 2 +- database/seeders/data_csv/produk.csv | 2 +- .../views/pages/Kasir/transaksi.blade.php | 8 +++--- 6 files changed, 48 insertions(+), 10 deletions(-) create mode 100644 database/migrations/2024_01_21_005030_add_stok_promo_in_produks_table.php 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 @@ +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 @@
@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)
Promo Tersisa: - {{ $kelompokKategoriPivot->produk->stok_produk ?? 0 }} + {{ $kelompokKategoriPivot->produk->stok_promo ?? 0 }}
@endif