restaurant
restaurant copied to clipboard
stok düzenleme
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;
}
}
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.
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ı?
Ş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.