- Katılım
- 9 Ara 2020
- Mesajlar
- 374
- Tepkime puanı
- 334
- Puanları
- 93
- Yaş
- 32
- Konum
- Üsküdar/İstanbul
- Web sitesi
- www.logomerkezi.com
Arkadaşlar bir pdo ile kodlanmış eticaretimiz var burda varyantlarda seçilen varyanta +tutar ve çoklu seçim yapılması için talep aldım ama +tutar kısmını hallettim çoklu seçimi çözemedim tek varyant seçiminde kalıyor 2. yi seçemiyorum.
Kodlar:
Php varyant kodları;
Javascript kodları;
@arcface
Kodlar:
Php varyant kodları;
Kod:
<?php
$query = $db->query("SELECT * FROM urun_secenek WHERE urun_id = '{$urun['id']}' ", PDO::FETCH_ASSOC);
foreach( $query as $row ){
?>
<div class="alan">
<span class="varyant_baslik"><?php echo $row['baslik']; ?></span>
<ul class="varyant">
<?php
$query1 = $db->query("SELECT * FROM urun_secenek_alt WHERE urun_secenek_id = '{$row['id']}' ", PDO::FETCH_ASSOC);
if($query1->rowCount()){
foreach( $query1 as $row1 ){
echo ' <li><div data-stok="'.$row1['stok'].'" data-fiyat="'.$row1['fiyat'].'" data-secenek-id="'.$row1['id'].'">'.$row1['baslik'].'</div></li>';
}
}
?>
</ul>
</div>
<?php } ?>
Javascript kodları;
JavaScript:
$('#ekle').click(function(){
$('#sepet_durum').removeClass().html('');
var devam = 0;
var secenek_id = 0;
if(parseInt($('[name="adet"]').val()) < 1){
$('#sepet_durum').addClass('hata').html('Lütfen geçerli bir adet giriniz.');
}else{
if($('.varyant li').length){
if($('.varyant li div').hasClass('aktif')){
if(parseInt($('[name="adet"]').val()) <= parseInt($('[data-stok].aktif').attr('data-stok'))){
secenek_id = $('[data-stok].aktif').attr('data-secenek-id');
devam = 1;
}else{
$('#sepet_durum').addClass('hata').html('Bu Seçenekten En Fazla '+ $('[data-stok].aktif').attr('data-stok') +' Adet Alabilirsiniz.');
}
}else{
$('#sepet_durum').addClass('hata').html('Lütfen bir seçenek seçiniz.');
}
}else{
devam = 1;
}
}
if(devam == 1){
$.ajax({
url: "post.php",
type: "post",
data: 'islem=ekle&urun_id='+parseInt($(this).attr('data-id'))+'&adet='+parseInt($('[name="adet"]').val())+'&secenek_id='+secenek_id,
success: function (x) {
if(x == 0){
$('#sepet_durum').addClass('hata').html('Yeterli stok bulunamadı.');
}else if(x == 1){
$('#sepet_durum').addClass('hata').html('Geçersiz istek.');
}else{
$('#sepet_durum').addClass('basari').html('Ürün başarı ile sepete eklendi.');
sepet();
$('#saydam_bg').fadeIn(500);
$('#sepet').fadeIn(500);
}
}
});
}
});