• 03-06-2021, 15:38:53
    #1
    Merhaba,

    Aşağıda resmini eklediğim sitede ki sol tarafta yaptığım işlemlerin ücretilerini (Yani +10TL yazıyorsa sepet tutarına sadece görsellik olarak 10TL ekleyecek veya %5 indirim seçilince %5 indirim yapacak sepet tutarına ancak sadece ordaki fiyata göre)
    Ödeme sayfasında ztn ordaki ücretlere göre ödeme yapılabiliyor Yani 10TL yi ödeme sayfasında post ediyor. Ben anlık olarak sepet tutarında da görmesini istiyorum sadece. Ajax veya jquery ile yapılabilir ancak hiç çalışmam yok.



                                        if($yontem['online_odeme'] == 1){ echo '<option value="1">Online Kredi Kartı</option>'; }
                                        if($yontem['kapida_kredi_karti'] == 1){ echo '<option value="2">Kapıda Kredi Kartı'.$kapida_kredi.'</option>'; }
                                        if($yontem['kapida_nakit'] == 1){ echo ' <option value="3">Kapıda Nakit '.$kapida_nakit.'</option>'; }
                                        if($yontem['banka_havalesi'] == 1){ echo '<option value="4">Banka Havalesi '.$havale_indirim.'</option>'; }
    Bulduğum kaynak;

    LİNK

    ancak nasıl entegre edeceğimi çözemedim yardımcı olursanız sevinirim.
  • 03-06-2021, 15:46:15
    #2
    https://stackoverflow.com/questions/...onchange-event

    Ardından seçilen valueye göre sepet tutarına ekleme veya çıkarma yaparsınız PHP'den gelen sepet tutarına
  • 03-06-2021, 15:56:10
    #3
    ismaildondu adlı üyeden alıntı: mesajı görüntüle
    https://stackoverflow.com/questions/...onchange-event

    Ardından seçilen valueye göre sepet tutarına ekleme veya çıkarma yaparsınız PHP'den gelen sepet tutarına
    bahsettiğiniz işlemler ztn verdiğim linkte de mevcut

                                    <select name="odeme_yontemi" required="" class="form-control">
                                        <option value="">Ödeme Yöntemi Seçiniz</option>
                                        <?php
                                        $kapida_nakit = '';
                                        if($cek['kapida_nakit_odeme_kargo_ucreti'] > 0){
                                            $kapida_nakit = '(+'.$cek['kapida_nakit_odeme_kargo_ucreti'].' TL)';
                                        }
    
    
                                        $kapida_kredi = '';
                                        if($cek['kapida_kredi_karti_odeme_kargo_ucreti'] > 0){
                                            $kapida_kredi = '(+'.$cek['kapida_kredi_karti_odeme_kargo_ucreti'].' TL)';
                                        }
    
                                        $havale_indirim = '';
                                        if($cek['havale_indirimi'] > 0){
                                            $havale_indirim = '(%'.$cek['havale_indirimi'].' İndirim)';
                                        }
    
                                        $yontem = $db->query("SELECT * FROM odeme_yontemleri LIMIT 1")->fetch(PDO::FETCH_ASSOC);
                                        if($yontem['online_odeme'] == 1){ echo '<option value="1">Online Kredi Kartı</option>'; }
                                        if($yontem['kapida_kredi_karti'] == 1){ echo '<option value="2">Kapıda Kredi Kartı'.$kapida_kredi.'</option>'; }
                                        if($yontem['kapida_nakit'] == 1){ echo ' <option value="3">Kapıda Nakit '.$kapida_nakit.'</option>'; }
                                        if($yontem['banka_havalesi'] == 1){ echo '<option value="4">Banka Havalesi '.$havale_indirim.'</option>'; }
                                        ?>
                                    </select>
    kod tamamen bu şekilde kendi class ı var ztn ek olarak class eklesem sıkıntı yaratır mı mesela böyle küçük detayları bilmediğim için yardım istedim.

    classı ekleyince js kodunu neye göre düzenleyeceğim. fiyatı db den çekerim toplama işleminide yaptırırım ancak ödeme yöntemi kapıda kredi kartı seçilince +10 koyacak normal kredi kartı seçilince +10 silinmesi gerekiyor gibi küçük detaylar var.
  • 03-06-2021, 16:05:30
    #4
    omrfarukarpa adlı üyeden alıntı: mesajı görüntüle
    bahsettiğiniz işlemler ztn verdiğim linkte de mevcut

                                    <select name="odeme_yontemi" required="" class="form-control">
                                        <option value="">Ödeme Yöntemi Seçiniz</option>
                                        <?php
                                        $kapida_nakit = '';
                                        if($cek['kapida_nakit_odeme_kargo_ucreti'] > 0){
                                            $kapida_nakit = '(+'.$cek['kapida_nakit_odeme_kargo_ucreti'].' TL)';
                                        }
    
    
                                        $kapida_kredi = '';
                                        if($cek['kapida_kredi_karti_odeme_kargo_ucreti'] > 0){
                                            $kapida_kredi = '(+'.$cek['kapida_kredi_karti_odeme_kargo_ucreti'].' TL)';
                                        }
    
                                        $havale_indirim = '';
                                        if($cek['havale_indirimi'] > 0){
                                            $havale_indirim = '(%'.$cek['havale_indirimi'].' İndirim)';
                                        }
    
                                        $yontem = $db->query("SELECT * FROM odeme_yontemleri LIMIT 1")->fetch(PDO::FETCH_ASSOC);
                                        if($yontem['online_odeme'] == 1){ echo '<option value="1">Online Kredi Kartı</option>'; }
                                        if($yontem['kapida_kredi_karti'] == 1){ echo '<option value="2">Kapıda Kredi Kartı'.$kapida_kredi.'</option>'; }
                                        if($yontem['kapida_nakit'] == 1){ echo ' <option value="3">Kapıda Nakit '.$kapida_nakit.'</option>'; }
                                        if($yontem['banka_havalesi'] == 1){ echo '<option value="4">Banka Havalesi '.$havale_indirim.'</option>'; }
                                        ?>
                                    </select>
    kod tamamen bu şekilde kendi class ı var ztn ek olarak class eklesem sıkıntı yaratır mı mesela böyle küçük detayları bilmediğim için yardım istedim.

    classı ekleyince js kodunu neye göre düzenleyeceğim. fiyatı db den çekerim toplama işleminide yaptırırım ancak ödeme yöntemi kapıda kredi kartı seçilince +10 koyacak normal kredi kartı seçilince +10 silinmesi gerekiyor gibi küçük detaylar var.
    Hocam o ekrana geldiğiniz zaman post ile gelen fiyat değerini önce bir js değişkenine aktarın
    ardından onchange event ile value 1 ise ona gere fiyat ekleyin çıkarın value 4 ise ona göre % indirim yapın sonrada innerhtml ile fiyatı tekrar yansıtın v.s v.s ama tabi güvenlik açıkları olacaktır bu gibi işlemler PHP'de zahmetli olduğu için ben PHP'yi bıraktım ve Angular js&Node.JS'e geçiş yaptım yavaş yavaş bence sizde geçiş yapın
  • 03-06-2021, 16:08:35
    #5
    ismaildondu adlı üyeden alıntı: mesajı görüntüle
    Hocam o ekrana geldiğiniz zaman post ile gelen fiyat değerini önce bir js değişkenine aktarın
    ardından onchange event ile value 1 ise ona gere fiyat ekleyin çıkarın value 4 ise ona göre % indirim yapın sonrada innerhtml ile fiyatı tekrar yansıtın v.s v.s ama tabi güvenlik açıkları olacaktır bu gibi işlemler PHP'de zahmetli olduğu için ben PHP'yi bıraktım ve Angular js&Node.JS'e geçiş yaptım yavaş yavaş bence sizde geçiş yapın
    bende normalde c# .net kullanıyorum php de bu kadar basit bir işlemin bu kadar zorlayıcı olması çok saçma.

    c# de aynı şu şekilde

    if(combobox.selectedindex==1)
    {
    sepet_tutari = sepet_tutari+ secili_veri;
    }
    gibi gibi mesela