Bir e-ticaret sitesi yapıyorum ve belirli bir süre için belirli ürünlerde indirim yapmak istiyorum.Veritabanındaki öğeler için indirim nasıl ayarlanır?
Ürünüm tablo (MySQL) şöyle görünür:
- q1: bütün bul alınırken öğeleri için
Deals - dealID - productID (Foreign Key) - discount (fractional value: percentage) - description
:
Product - productId - Name - Weight - Price (price as on the cover of the item)
Ben fırsatlar için başka tablo yapayım mı productID ile ürünlerdeki ürünler = anlaşmalar tablosundaki tüm productID'ler
- q2: fırsatlar tablosundan
- Q3 indirimle fiyatını güncelle: return tüm ürünler
Bunu yapmak için daha iyi bir yolu var mı? Ayrıca, sadece sınırlı bir süre için mevcut olan anlaşma durumunu nasıl ele alabilirim?
DÜZENLEME: Ürün başına ne kadar indirim sunduğumuzu göstermek istiyorum. Bu nedenle, ürün başına iki değer, orijinal fiyat ve verilen süre için indirimli fiyatlara ihtiyacım var.
ben crontab here
ürün fiyat tablosu ile anlaşma tablosuna bile ihtiyacınız olmayabilir .. tarihler anahtardır. – Randy
@Randy: "Neden bir Fırsat tablosu oluşturmak yerine" dedim. ;) – Crontab
@ Ürün Optimizasyonu yaklaşımı, bir anlaşma/promosyondan kaynaklanmayan ürünlere fiyat ayarlamalarının yapılmasına izin vermenin ek faydası olduğu için iyi bir çözümdür (örneğin fiyat artışları). Hatta son fiyat değişikliğinin nedenini ProductPricing tablosunda saklayabilirsiniz. –