İnanın dışarı çıkmadan önce yardımcı olmak istedim fakat tek paragraf halinde gönderdiğiniz yazıyı kafamda toparlamakta zorlandım.
Yanlış anlamaz iseniz eğer tek satır halinde yazacağınız anlatımları daha detaylı ve paragraflar halinde göndermenizi tavsiye ederim.
Bende fikirlerimi beyan edeceğim müsait olunca
Saygılarımla


Alıntı
Selamün aleyküm
Arkadaşlar şuanda bir firmanın eticaret sistemini yazıyorum.
Sistem 3 farklı para birimi ile çalışıyor (dolar, euro, paund).
Sistemde bazı özel istekler var!
Bu isteklerden en önemlisi varyant fiyatları artır eksilt şeklinde değilde direk girilmesi gerekiyor.
Varyasyonlu ürünse ürüne hiç fiyat girilmeyecek ve ilk varyantın fiyatını çekecek!

Şimdi benim 3 adet tablom var (ürünler, ürün fiyatlar, ürün indirimler)
Ürün tablosu;
Bu tabloda ürün bilgileri, ürün fiyatlar tablosunda da 3 farklı döviz cinsinden ürün fiyatları tutuluyor. (dolar, euro, paund)

Ürün indirimler tablosu;
Bu tabloda indirim kuralı yani ürüne indirim tarih aralığında atanmışsa tarih aralığını stok kuralı koyulmuşsa o kural vs gibi şeyler tutuluyor.

Ürün fiyatlar tablosu;
Bu tabloda ön yüzde fiyata göre sıralamada problem olmasın diye fiyat, indirimli fiyat ve son fiyat şeklinde 3 sütun var.

Ayrıca ön yüzde sıralama gibi işlemleri son fiyata göre yapıyorum böylece sıralama düzgün oluyor...
İndirim koşullarınıda yazdığım bir fonksiyonla ürünleri sayfa sayfa listelerken o sayfada ki ürün id'lerini fonksiyona gönderip eğer tarihi gelmişse ürün fiyatlar tablosunda (indirimli fiyat) kısmını NULL'a, son fiyat kısmını ürün fiyat sütununa güncelliyorum.

Buraya kadar bir sorun yok ancak kampanya sistemide isteniyor...
Yani atıyorum şu kategori veya ürünlerde sepette %50 indirim veya haftanın belli günleri belli saatlerinde kategori veya ürün bazlı şu kadar indirim gibi iş bu kısımda tıkanıyor...
Şimdi kampanya koşullarını farklı tabloda tutarım kampanyayı, kampanyalı ürün altında da gösteririm...
Fakat sıralama ürün fiyatlar tablosundaki son fiyat kısmına göre olduğu için bu sefer kampanyadaki indirimli halini hesaplatıp oraya yazdırmam gerekiyor...
Burda nasıl yol izlemem lazım..
Yardımcı olur musunuz..
Ayrıca başka yerde hatam varsa yada şöyle yapsan daha iyi olur dediğiniz yer varsa önerilerinize açığım.
DeeperSoft adlı üyeden alıntı: mesajı görüntüle
selamün aleyküm arkadaşlar şuanda bir firmanın eticaret sistemini yazıyorum sistem 3 farklı para birimi ile çalışıyor dolar, euro ve paund ve sistemde bazı özel istekleri var, bu isteklerden en önemlisi varyant fiyatların artır eksilt şeklinde değilde direk girilmesi + varyasyonlu ürünse ürüne hiç fiyat girilmeyecek ilk varyantın fiyatını çekecek gibi şimdi benim 3 adet tablom var ürünler, ürün fiyatlar ve ürün indirimler diye ürünler tablosunda ürün bilgileri, ürün fiyatlar tablosunda da 3 farklı döviz cinsinden ürün fiyatları tutuluyor.ürün indirimler tablosunda ise indirim kuralı yanı ürüne indirim tarih aralığında atanmışsa tarih aralığını stok kuralı koyulmuşsa o kural vs gibi şeyler tutuluyor. ön yüzde fiyata göre sıralamada problem olmasın diye ürün fiyatlar tablomda fiyat,indirimli fiyat ve son fiyat şeklinde 3 sütun var ön yüzde sıralama gibi işlemleri son fiyata göre yapıyorum böylece sıralama düzgün oluyor. indirim koşullarınıda yazdığım bir fonksiyonla ürünleri sayfa sayfa çekerken o saydaki ürün idlerini fonksiyona gönderip eğer tarihi gelmişse fiyatlar tablosunda indirimli fiyat kısmını nulla son fiyat kısmını ürün fiyat sütununa güncelliyorum. buraya kadar bir sorun yok ancak kampanya sistemide isteniyor yanı atıyorum şu kategori veya ürünlerde sepette %50 indirim veya haftanın belli günlerin belli saatlerinde kategori veya ürün bazlı şu kadar indirim gibi iş bu kısımda tıkanıyor şimdi kampanya koşullarını farklı tabloda tutarım kampanyayı, kampanyalı ürün altında da gösteririm ama sıralama ürün fiyatlar tablosundaki son fiyat kısıma göre olduğu için bu sefer kampanyadaki indirimli halini hesaplatıp oraya yazdırmam gerekiyor burda nasıl yol izlemem lazım yardımcı olur musunuz (başka yerde hatam varsa yada söyle yapsan daha iyi olur dediğiniz yer varsa önerilerinize açığım)