Selam SambaPOS ailesi. Bir yemek şirketi için uygulamak istediğim bir yöntem var ama nasıl yapacağım konusunda bilgim yok.
Özetle müşteri kartına yemek satın alacak. 10 yemek 100 yemek gibi. tabldot usulü çalışan bir yer ürün olarak sadece tabldot var. müşteri kartını okutacak ve yazıcıdan yazı çıkacak hesap müsait yada değil gibisinden yada bir ekran onu henüz karar vermedim onlardan yana sorunum yok halledebilirim diye düşünüyorum.
Asıl sorum ise müşteri her öğün sadece 1 kere okutabilecek arka arkaya 2. okutmayı kabul 1 saat gibi bir süre geçmesi gerekecek. ve eğer ögünlerde kartı okutmazsa hakkı yanacak. 50 yemek hakkı varsa o gün okutmadıysa 47 ye düşecek. iş yeri sahibi 2 öğün fiyatına 3 öğün vererek işini arttırmayı düşünüyor ama bu şekildede yenilmeyen yemeklerden kar etmeyi düşünüyor. Yapılabilirmi olumluysa hangi yolu izlemeliyim.
Teşekkürler
4 cevap
hesaptan düşme olayını çözdüm sanırım. müşteriye bir özel alan oluşturdum. özel alanı her yemek yedikçe tarih-1 tarih-2 şeklince güncellettip gün sonunda tarih-1 olanlardan 2 tarih-2 olanlardan 1 yemek düşmesini sağlayacağım.
yapmam gereken bir kartın iki kere arka arkaya okutulmasını engellemek. bir saat yada 2 saat süreyle olabilir.
üstteki mantık gibi bir mantık olabilirdi aslında ama tarih-saat yaptığım zaman 1 dk sonra okutulabiliyor. tarih-saatin ilk kısmı şekliklinde yapmam gerekli bu şekilde 1 saat boyunca okutulamaz. yada başka bir yolu varmıdır?
Galiba tam olarak anlamadım ama bizim eski bir örneğimizde buna benzer bir durum vardı, http://sambapos.org/wiki/doku.php/tr/yeni_musteriye_bir_kere_promosyon_u... de anlatılan uygulamada her müşteriye 1 kere promosyon veriyorduk. Bunu müşteri varlığında açtığımız bir alan ile yapabiliyorduk.
Senin istiyacın bir Triger ekleyerek bu alanların tekrar kullanılabilir olmasını sağlamak galiba.
Yani adam o gün yemeğini yediyse "Yemek Yedi mi=1" alanını aradan 2 saat geçtikten sonra sonra tekrar "Yemek Yedi mi=0" a çevirmek ve değer 0 ise adama bir kere daha yemek yemesini sağlamak istiorsun.
Triger kullanabilirsin, veya gün sonuna bağlarsın Gün Sonu yapıldığında tüm alanları 0 yap diyebilirsin.
Umarım konuyu doğru anlamışımdır.
Evet abi doğru aynı şeyden bahsediyoruz. Ancak beceremedim triger nedir bilgim yok ve aynı şekilde gün sonunda alanları nasıl sıfırlayacağım konusundada bilgim yok.
Trigerı anladım sanırım tetikleyici kullanıcam yani ama bütün kullanıcılarınkini nasıl güncellicem tek seferde o konuda bilgim yok.