- Düzenlendi
kartal Siz Migros'tan sipariş verince teslimat tarihi seçiyorsunuz. Ön otorizasyon ile paraya bloke koyuyor. Teslimat tarihine belli bir süreye kadar sepete ekleme çıkarma yapmanıza izin veriyor. Ekleme yaparsanız onu alt sipariş olarak kaydediyor fakat o da ana sipariş altında yer aldığı için aynı anda teslim ediliyor. Ekleme yaptığınız ürünleri ayrıca ödemenizi istiyor, onun ödemesi de ayrı yapılıyor. Teslim edilinceye kadar sipariş tamamlandı sayılmıyor. Teslim edilince kartınızdan, bloke edilen tutardan sipariş tutarı kadar çekilip kalanı bırakılıyor yani provizyon satışa çevriliyor. Ekleme yaptıysanız o ek siparişin de aynı şekilde provizyonu satışa çevriliyor. Sipariş o zaman tamamlandı oluyor. Bu market olduğu için ona göre dizayn edilmiş, o yüzden klasik eticaretten farklı. Örneğin sepete attığım ürün yoksa alternatifini getir diye bir seçenek var. Bazı durumlarda stokda gözükse bile ürün olmayabiliyor, hasarlı çıkması gibi sebeplerden ötürü. O seçeneği işaretlediyseniz aynı ürünün başka markasını getiriyorlar. Eğer o ürün diğerinden pahalı ise elbette sipariş tutarı artıyor. Bunun sorun olmasını engellemek için de Migros'tan alışveriş yaptığınızda aslında kartınızda sipariş tutarından daha fazla ücrete bloke koyuyor. Örneğin 100 TL'lik alışveriş yapınca 110 TL bloke koyuyor. Sipariş, ürünün fiyatı değişmesi durumunda 105 TL'ye çıkmışsa 110 TL bloke içinden 105 TL'si alınıyor. Böylece ek ödeme çıkmıyor. Diğer bir olay da Migros'ta siparişi ileri bir tarihe erteleme var, şu gün getir diye. Öyle yaptığınızda o günün fiyatları ile siparişiniz toplanıyor. Yani Pazartesi 100 TL olarak verdiğiniz sipariş Cuma günü size 102 TL olarak gelebilir. Elbette bunda hiçbir sıkıntı yok çünkü üye olurken bu şartları kabul etmiş oluyorsunuz. Bunun gibi farklı sektörlerdeki eticaretlerde çok fazla değişen durum var, işini yaptığınız sektöre göre kurgulamalısınız. Bu iş sadece sepete at, öde, bekle olayı değil.
Tablo yapısı da sanırım ek sipariş olayını soruyorsunuz, kabaca şöyle:
orders
+----+---------+---------------------+
| id | user_id | order_date |
+----+---------+---------------------+
| 1 | 1 | 2020-06-27 10:00:00 |
+----+---------+---------------------+
suborders
+----+----------+-------+---------------------+
| id | order_id | total | order_date |
+----+----------+-------+---------------------+
| 1 | 1 | 20.00 | 2020-06-27 10:00:00 |
| 1 | 1 | 53.75 | 2020-06-27 12:30:00 |
+----+----------+-------+---------------------+