• 12-04-2024, 00:32:45
    #1
    ArkadaÅŸlar merhaba,

    Sepet sayfamda aşağıdaki gibi kod parçası var:
     <div> ₺<?= number_format($toplamFiyat, 2) ?></div>
    Onay sayfasında da siparişin sepet toplam tutarını göstermek istiyorum, bu kod satırı ile birlikte sepet sayfasındaki şu kodları ekliyorum:
    // Check product info database
    $basket_info = $_SESSION['basket_info'];
    $sql = "SELECT * FROM products WHERE id = :id";
    $stmt = $db->prepare($sql);
    $stmt->execute(['id' => $basket_info['product_id']]);
    $product = $stmt->fetch(PDO::FETCH_OBJ);
    
    $admin = $db->query('SELECT * FROM admins WHERE id = 1')->fetch(PDO::FETCH_OBJ);
    ?>
                                                <?php foreach ($basket as $productItem):
                        $sql = "SELECT * FROM products WHERE id = :id";
                        $stmt = $db->prepare($sql);
                        $stmt->execute(['id' => $productItem['product_id']]);
                        $product = $stmt->fetch(PDO::FETCH_OBJ);
                        if ($product):
                            $totalPrice += $product->ProductPrice;
                    ?>
    Ancak sipariş tutarını Tamamlandı sayfasında 0,00 TL olarak çekiyor, bunun için neyi eksik yapıyor olabilirim?
  • 12-04-2024, 00:36:42
    #2
    $toplamfiyat değişkenini session ile tutarak diğer sayfalara da çekin hocam, sadece gösterdiğiniz sayfada var bu değişken
  • 12-04-2024, 00:39:28
    #3
    vtweb adlı üyeden alıntı: mesajı görüntüle
    $toplamfiyat değişkenini session ile tutarak diğer sayfalara da çekin hocam, sadece gösterdiğiniz sayfada var bu değişken
    Hocam session ile nasıl tutabilirim acaba? Sayfaya eklemem gereken standart bir kod parçacığı var mıdır?
  • 12-04-2024, 00:42:12
    #4
    $_SESSION['toplamfiyat'] = $toplamfiyat;

    bu şekilde deneyin, diğer sayfalarda da session_start(); komutunu kullandığınıza emin olun

    diğer sayfaya geçtiğinizde echo $_SESSION['toplamfiyat'] ; exit; yazıp test edin görebiliyor musunuz
  • 12-04-2024, 00:50:56
    #5
    vtweb adlı üyeden alıntı: mesajı görüntüle
    $_SESSION['toplamfiyat'] = $toplamfiyat;

    bu şekilde deneyin, diğer sayfalarda da session_start(); komutunu kullandığınıza emin olun

    diğer sayfaya geçtiğinizde echo $_SESSION['toplamfiyat'] ; exit; yazıp test edin görebiliyor musunuz
    Yardımınız için teşekkür ederim öncelikle, dediğiniz gibi sepet sayfasında üst kısma SESSION toplam fiyat değerini ekledim, sonrasında onay sayfasına Session exit değerini ekledim, alta da toplam fiyat değerini ekledim yine. Bu kez onay sayfasında ";exit; " varken sayfa beyaz boş yükleniyor, exit i kaldırınca sayfa yükleniyor ancak yine değeri çekmiyor. Teşekkürler tekrardan.

    edit: şu şekilde yaptım.
  • 12-04-2024, 16:49:52
    #6
    Burada exit kullanmamanız gerekiyor arkadaşın dediği gibi session ile şu şekilde yapabilirsiniz;
    <div> ₺<?= number_format($toplamFiyat, 2) ?></div> //Bu kodun olduÄŸu sayfaya gidin ve bu kodun altına yazın
    $_SESSION['sepet_toplam'] = number_format($toplamFiyat, 2);
    //Ardından toplam sepet tutarını göstermek için echo $_SESSION['sepet_toplam']; kullanabilirsiniz