• 07-01-2021, 18:30:35
    #1
    Merhaba arkadaşlar herkese iyi forumlar.
    Öncelikle aşağıda yazdıklarımı okuyup ben yazılım bilmiyorum diyip konudan çıkmamanız için yazıyorum. Yazılım bilmenize gerek yok bana mantıken yardım edebilirsiniz.

    Yaklaşık 4 aydır PrestaShop üzerinde modül geliştiriyorum ve geliştirdiğim bir modülde aşamadığım bir kısım var ve algoritmayı bir türlü kuramadım.

    Olayı en basit şu şekilde özetleyebilirim;

    Müşteri 4 adet ayakkabı siparişi veriyor ve indirim kuponu kullanıyor. Ürünler kargoya verilirken ayrı ayrı verileceğinden dolayı siparişi ikiye veya üçe (bu sayı artabilir gelen sipariş içeriğine göre) bölmek gerekiyor. İndirim kodu kullanılmayan siparişlerde bir sıkıntı yok fakat işin içine indirim girdiği zaman hesaplarken beynim patlıyor.

    1. Opsiyon
    4 Adet ayakkabı var diyelim fiyatlar önemsiz ve bu adam ürün sipariş ederken %X değerinde bir indirim kuponu kullanıyor.

    2. Opsiyon
    1. Opsiyon ile aynı fakat indirim kuponu % değil TL cinsinden XTL değerinde bir indirim uyguluyor. Oluşturduğum siparişlerde ürünlere discount olarak eklemem gerekiyor fakat bunu nasıl yapacağıma dair bir algoritma oluşturamadım.

    3. Opsiyon
    Müşteri 4 ayakkabı sipariş eder ve %X değerinde bir indirim uygulanır. Bu sipariş 2-1-1 olmak üzere 3 parçaya ayrılır. (2-2 de olabilir)

    4. Opsiyon
    Müşteri 4 ayakkabı sipariş eder ve XTL değerinde bir indirim uygulanır. Bu sipariş 2-1-1 olmak üzere 3 parçaya ayrılır. (2-2 de olabilir.)

    Yani indirim % de uygulanabilir TL de uygulanabilir. Bir sipariş 2-2 şeklinde de bölünebilir 2-1-1 şeklinde de bölünebilir fakat uygulanan indirim bütün siparişlere işlenmelidir.

    TL cinsinde girilen indirimi total fiyat baz alarak % ye çevirip yeni oluşturulan siparişe eklemeyi denedim fakat çok sağlıklı bir sonuç alamadım.

    Şimdiden yardımlarınız için teşekkürler.
  • 07-01-2021, 18:35:19
    #2
    Platin üye
    Merhaba bence mantık şu . İster yüzde olsun ister TL indirim olsun hertürlü sepetten indirim tutarı düşülecek. Birinde sepetin yüzdesi diğerinde direk ne kadar indirim ise o eklendi.
    Adamın sepetinde kaç ürün var diyelim 4 ürün eğer yaptığınız indirimi ürünlere eşit paylaştırırsanız mantıklı olur misal 100 tl indirim 100 / : 25 tl her üründe 25 tl ama mantıklısı her üründen 25 tl düştüm demek değil komple sepet misal 300 tl ise 100 tl inidirm yaptın onu yazdın kalan 200 tl demektir.
  • 07-01-2021, 18:47:29
    #3
    OziyWeb adlı üyeden alıntı: mesajı görüntüle
    Merhaba bence mantık şu . İster yüzde olsun ister TL indirim olsun hertürlü sepetten indirim tutarı düşülecek. Birinde sepetin yüzdesi diğerinde direk ne kadar indirim ise o eklendi.
    Adamın sepetinde kaç ürün var diyelim 4 ürün eğer yaptığınız indirimi ürünlere eşit paylaştırırsanız mantıklı olur misal 100 tl indirim 100 / : 25 tl her üründe 25 tl ama mantıklısı her üründen 25 tl düştüm demek değil komple sepet misal 300 tl ise 100 tl inidirm yaptın onu yazdın kalan 200 tl demektir.
    Veritabanı yapısı şu şekilde Sipariş Tablosunda siparişin orjinal değeri, indirimli değeri, vergili ve vergisiz değerleri yer alıyor. Sipariş detayda ise ürünün gerçek değeri, ürünün indirimli değeri, ürünün vergili ve vergisiz değeri yer alıyor. Bu iki tablo bir çok kısmı etkiliyor, fatura olsun sepet olsun gibi.

    Cevabınız için teşekkür ederim
  • 07-01-2021, 19:15:51
    #4
    Bakiye veya puan sistemi ile de ilerlenebilinir. Müşteri ilk parça parça bakiye yükler onlar puanlara çevrilir sonrasında tek istediği şekilde sipariş verir.
  • 07-01-2021, 21:08:20
    #5
    yasindayioglu adlı üyeden alıntı: mesajı görüntüle
    Bakiye veya puan sistemi ile de ilerlenebilinir. Müşteri ilk parça parça bakiye yükler onlar puanlara çevrilir sonrasında tek istediği şekilde sipariş verir.
    Malesef bu mümkün değil, siparişler yurt dışına kargolandığı için ağırlık bazında kutu hazırlanıyor. Anlayacağınız siparişi kutuyu hazırlayacak olan kişi bölüyor
  • 08-01-2021, 16:01:42
    #6
    Günceldir++