restaurant icon indicating copy to clipboard operation
restaurant copied to clipboard

stok düzenleme

Open arwivi1903 opened this issue 4 years ago • 3 comments

Sanırım Masa Kapatma kodları burada. ben buraya veya başka bir alan da stoktan düşme işlemi yapmak istiyorum. products tablosuna adet diye alan ekledim. table.php de satılan ürünler ekleyince ve masa kapanınca stoktan düşme işlemini nasıl yapabilirim.

public function closeTableOrder($tableId,$userID) { if ($orderId = $this->isTableHaveOrder($tableId)) {

        // fiyatları güncelle
        $edit = $this->con->exec("update orders set total_amount=(select sum(product_price) from order_products where order_id=$orderId),user_id=$userID where id=$orderId");

        // siparişi pasif yap
        $this->deactive($orderId);

        // tabloyu pasif yap
        $tableCont = new Table();
        $tableCont->deactive($tableId);

        if($edit==0)
            return false;
        return true;
    }
}

arwivi1903 avatar Jan 07 '21 17:01 arwivi1903

Merhaba; bu örneği geliştirirken stok kısmı hiç hesaba katmadığımız bir alandı. products içine stock sütununu açmak, yeni bir ürün eklenmesi/düzenlenmesi aşamasında buraya veri girişi/düzenlemesi yapmak gerekiyor. Stok takibi tek başına sıkıntılı bir şey aslında, yeni ürün girişlerinde stoğun güncellenmesi için de bir süreç hazırlamalısınız.

Ancak siz şu anda yalnızca ürünün stok bilgisini değiştirmek istiyorsanız, ürün güncellemeye dair bir method şurada bulunuyor: https://github.com/ugurarici/restaurant/blob/ff3999f2bca52787b0d6fa4a382d11b3f40e9e30/model/Menu.php#L52-L60

Buradaki kodu inceleyip gerekli düzenlemeyi ya da bundan kopyaladığınız bir tanesiyle sadece stok güncellemeyi yaparsanız, ilgili ürünün stoğunu güncelleyebilirsiniz.

Bu işlemi hazırladıktan sonra, öreğin bir siparişin kapatılması esnasında, siparişteki tüm kalemleri döngüye sokarak ilgili ürün için bir güncelleme geçebilirsiniz.

ugurarici avatar Jan 07 '21 17:01 ugurarici

stok ekleme ve düzenleme alanlarını oluşturdum. sadece masa kapanırken orada buluna ürünleri stoktan düşme kurgusunu kuramadım. çok da iyi değilim, yeni yeni öğreniyorum. vaktin var ise uzaktan bağlanıp bakma şansın var mı?

arwivi1903 avatar Jan 07 '21 17:01 arwivi1903

Şurada yapabilirsiniz belki işlemi: https://github.com/ugurarici/restaurant/blob/ff3999f2bca52787b0d6fa4a382d11b3f40e9e30/orderTasks.php#L25-L27

Yukarıdaki kod, ekrandaki "Hesabı Kapat" düğmesine basıldığında çalışan kısmı tetikliyor.

Orada da kapatma işlemi için şu metod çağırılmış: https://github.com/ugurarici/restaurant/blob/ff3999f2bca52787b0d6fa4a382d11b3f40e9e30/model/Order.php#L118-L136

Yani ya orderTasks.php içindeki finish case'i içerisine ekleme yapabilirsiniz ya da model/Order.php içindeki closeTableOrder metoduna ekleme yapabilirsiniz.

ugurarici avatar Jan 07 '21 19:01 ugurarici