lostyazilim

Session sepet işleminde sepetteki ürünlerin hepsi Array [0]

6 Mesajlar 1.449 Okunma
lstbozum
wmaraci reklam

PinYazilim PinYazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.02.2020
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Kocaeli
  • Ad Soyad K** D**
  • Mesajlar 48
  • Beğeniler 8 / 6
  • Ticaret 1, (%100)
merhabalar,

session sepet ile çalışıyorum sepetteki ürünleri explode ile bölüp sanal pos entegrasyon kısmına yazdıracağım ama hepsi Array [0] değerine sahip olduğu için hep en sondaki ürünü yazdırıyor.

Array [0] = 1
Array [1] = 2
...
...
şeklinde nasıl yapabilirim? yardımlarınızı bekliyorum
 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
for veya foreach döngüsüne sokabilirsiniz;


$arr = [];
foreach($sepet as $item) {
$arr [] = $item;
}


Bir array içinde bütün anahtarların 0 olması da ayrı ilginçmiş ama.
 

 


PinYazilim PinYazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.02.2020
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Kocaeli
  • Ad Soyad K** D**
  • Mesajlar 48
  • Beğeniler 8 / 6
  • Ticaret 1, (%100)
Abdullahx kodları ekledim bakabilrmisiniz
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam bu şekilde kodlara ortadan bakınca pek bir şey anlaşılmıyor ama şu kısımda siz sepetin her seferinde sıfırıncı anahtarına elle veri giriyorsunuz, bence sorunun kaynağı burası

$_SESSION["sepet"][0] = $ekle;

Ben olsam bu şekil yapardım , tam çalışır mı emin olamadım ama elle değer vermezdim

$_SESSION['sepet']['urun_id'] = [
"urun_id" => $_GET["id"],
"urun_isim" => $_POST["isim"],
"urun_fiyat" => $_POST["fiyat"],
"urun_miktar" => $_POST["miktar"]
]

veya


$_SESSION['sepet'][] = [
"urun_id" => $_GET["id"],
"urun_isim" => $_POST["isim"],
"urun_fiyat" => $_POST["fiyat"],
"urun_miktar" => $_POST["miktar"]
]


edit: Gerçi şu an fark ettim o kısım eğer sepet yoksa yapılan işlemler ama sepet varsa bile bu şekilde yaparsanız mantıklı olur bence.
PinYazilim

kişi bu mesajı beğendi.


wmaraci
wmaraci

PinYazilim PinYazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.02.2020
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Kocaeli
  • Ad Soyad K** D**
  • Mesajlar 48
  • Beğeniler 8 / 6
  • Ticaret 1, (%100)
Abdullahx teşekkürler sorun orda değilmiş değişiklik olmadı. sepete_ekle.php kodlarım aşağıda bi bunlarada bakabilir misiniz



$id = get("id");

$db->sql = "select * from urun where urun_id=?";
$db->data=array($id);

$urun = $db->select(1);

$kod = $urun->urun_kod;
$baslik = $urun->urun_baslik;
$detay = $urun->urun_detay;
$fiyat = $urun->urun_fiyat;
$resim = $urun->urun_resim;


if (isset($_SESSION["urun"][$id])) {

$adet = $_SESSION["urun"][$id]["adet"];
$adet++;

} else {

$adet =1;
}

if (isset($_SESSION["urun"][$id])) {

$urun_fiyat = $_SESSION["urun"][$id]["urun_fiyat"];
$fiyat += $urun_fiyat;
}



$_SESSION["urun"][$id]["urun_kod"]=$kod;
$_SESSION["urun"][$id]["urun_baslik"]=$baslik;
$_SESSION["urun"][$id]["urun_fiyat"]=$fiyat;
$_SESSION["urun"][$id]["urun_detay"]=$detay;
$_SESSION["urun"][$id]["urun_resim"]=$resim;
$_SESSION["urun"][$id]["adet"]=$adet;

// pr($_SESSION["urun"]);

git("index.php");
 

 

PinYazilim PinYazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.02.2020
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Kocaeli
  • Ad Soyad K** D**
  • Mesajlar 48
  • Beğeniler 8 / 6
  • Ticaret 1, (%100)
carasar hocam sizin bir fikriniz varmı acaba ?
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al