• 23-03-2023, 18:36:01
    #1
    Merhabalar bir projede seassionla sepet uygulaması yapıyorum ancak silme işlemini yapamıyorum yardımcı olur musunuz?


    PHP
    function removeFromCart($product_id)
    {
        if (isset($_SESSION["shoppingCart"])) {
            $shoppingCart = $_SESSION["shoppingCart"];
            $products = $shoppingCart["products"];
    
    
            if (array_key_exists($product_id, $products)) {
                unset($products[$product_id]);
            }
    
            $total_price = 0.0;
            $total_count = 0;
            foreach ($products as $product) {
                $product->total_price = $product->count * $product->urunfiyat;
                $total_price = $total_price + $product->total_price;
                $total_count += $product->count;
            }
    
            $summary["total_price"] = $total_price;
            $summary["total_count"] = $total_count;
            $_SESSION["shoppingCart"]["products"] = $products;
            $_SESSION["shoppingCart"]["summary"]  = $summary;
            return true;
        }
    }

    JS
     
        $(".removeFromCartBtn").click(function(){
            var url = "http://localhost/ArtOfWaffle/adminpanel/sepetayar.php";
            var data = {
                p : "removeFromCart",
                product_id : $(this).attr("product-id")
            }
            $.post(url, data, function(response){
    
               window.location.reload();
            })
        })


    HTML
    <td class="text-center">
                          <button product-id="<?php echo $product->id;?>"class="btn btn-danger btn-sm removeFromCartBtn"><i class="fa-solid fa-xmark"></i> Sepetten Çıkar</button>
    </td>
  • 23-03-2023, 18:50:13
    #2
    Sepetten çıkar butonuna tıkladıktan sonra sayfayı incele ve oluşan hata çıktısını kontrol et.
  • 23-03-2023, 18:55:38
    #3
    LeftSoft adlı üyeden alıntı: mesajı görüntüle
    Sepetten çıkar butonuna tıkladıktan sonra sayfayı incele ve oluşan hata çıktısını kontrol et.
    Daha Önceden kontrol etmiştim herhangi bir hata almıyorum

  • 23-03-2023, 18:59:46
    #4
    function removeFromCart($product_id) fonksiyonun bulunduğu dosya içerisine session_start(); çağırdınız mı? Yoksa en üste ekleyin
  • 23-03-2023, 19:03:42
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam, Tahminen $product_id bir key olmadığı için bulamıyor ve unset edemiyor. $products =array_flip($products ); Bu şekilde yaptıktan sonra tekrar if (array_key_exists($product_id, $products)) { unset($products[$product_id]); } bu kodu çalıştırırsan siler diye düşünüyorum.
  • 23-03-2023, 19:07:50
    #6
    LeftSoft adlı üyeden alıntı: mesajı görüntüle
    function removeFromCart($product_id) fonksiyonun bulunduğu dosya içerisine session_start(); çağırdınız mı? Yoksa en üste ekleyin

    evet tüm sayfalarımda session başlatıyorum.
  • 23-03-2023, 19:08:15
    #7
    elmas007tr adlı üyeden alıntı: mesajı görüntüle
    Hocam, Tahminen $product_id bir key olmadığı için bulamıyor ve unset edemiyor. $products =array_flip($products ); Bu şekilde yaptıktan sonra tekrar if (array_key_exists($product_id, $products)) { unset($products[$product_id]); } bu kodu çalıştırırsan siler diye düşünüyorum.
    denedim fakat herhangi bir değişiklik olmadı
  • 23-03-2023, 19:13:00
    #8
    $shoppingCart değişkenini echo json_encode($shoppingCart ); yapıp çıkan sonucu yazarmısın.
  • 23-03-2023, 20:45:30
    #9
    elmas007tr adlı üyeden alıntı: mesajı görüntüle
    $shoppingCart değişkenini echo json_encode($shoppingCart ); yapıp çıkan sonucu yazarmısın.
    değişen bir şey hala yok sadece butona basıyorum ve hiçbir tepki almıyorum