• 18-10-2021, 22:00:19
    #1
    Selamlar, ben geliştirmekte oldugum siteye ajax ile sepete ekleme işlemi yaptım ancak siparişleri admin paneline çekemiyorum çünkü sepet içeriği veritabanına kayıt edilmiyor. Siparişleri admin paneline nasıl çekebilirim ?

    cart_db.php dosyası ;
    session_start();
    
    function addToCart($product_item){
    
        if (isset($_SESSION['shoppingCart'])) {
            
            $shoppingCart = $_SESSION['shoppingCart'];
            $products = $shoppingCart['products'];
            
        }else{
    
            $products = array();
        }
    
    
        // Adet Kontrolü...
    
        if(array_key_exists($product_item->urun_id, $products)){
            $products[$product_item->urun_id]->count++;
        } else {
            $products[$product_item->urun_id] = $product_item;
        }
    
        // Sepetin Hesaplanması...
        $total_price = 0.0;
        $total_count = 0;
    
        foreach ($products as $product){
    
            $product->total_price = $product->count * $product->urun_fiyat;
            $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 $total_count;
    
        //print_r($products);
        // $products[$product_item->urun_id] = $product_item;
        // print_r($products);
    
    }
    
    //SEPETE EKLEME ÇIKARMA
    
    if(isset($_POST["p"])){
    
        $islem = $_POST["p"];
    
        if ($islem == "addToCart") {
    
            $id = $_POST['product_id'];
    
            $product = $db->query("SELECT * FROM urun WHERE urun_id={$id}", PDO::FETCH_OBJ)->fetch();
            $product->count =1;
    
            echo addToCart($product);
            
    
        }else if($islem == "removeFromCart"){
    
            $id = $_POST["product_id"];
    
            echo removeFromCart($id);
        }
    
    
    }
  • 18-10-2021, 22:10:10
    #2
    Ajax ile session a eklediğin ürünleri sipariş sayfasında ilgili sipariş tamamladıktan sonra dbye yazmıyor musun? bunu yapman gerek zaten sessionda hangi üründen ne kadar alındığı yer alıyor bunları orders gibi bir tabloya aktarman gerek. zor olanı halletmişsin. kodlarına bakmadım ama bu mantıkta devam ediceksin.

    ilgili müşteri ödeme işlemini yaptıktan sonra sessiondan gerekli datayı çekip orders a at
  • 18-10-2021, 22:10:29
    #3
    sepet içeriği genellikle session'da tutulur bu normal. sipariş tamamlandıktan sonra veritabanına kaydedilir.
  • 18-10-2021, 22:41:35
    #4
    per adlı üyeden alıntı: mesajı görüntüle
    sepet içeriği genellikle session'da tutulur bu normal. sipariş tamamlandıktan sonra veritabanına kaydedilir.
    Peki kayıt işlemini nasıl yapabilirim hocam
  • 18-10-2021, 22:43:28
    #5
    Polat adlı üyeden alıntı: mesajı görüntüle
    Ajax ile session a eklediğin ürünleri sipariş sayfasında ilgili sipariş tamamladıktan sonra dbye yazmıyor musun? bunu yapman gerek zaten sessionda hangi üründen ne kadar alındığı yer alıyor bunları orders gibi bir tabloya aktarman gerek. zor olanı halletmişsin. kodlarına bakmadım ama bu mantıkta devam ediceksin.

    ilgili müşteri ödeme işlemini yaptıktan sonra sessiondan gerekli datayı çekip orders a at
    Hocam databaseye array yani çoklu veriyi nasıl kaydedebileceğimi bilmiyorum yani demek istediğim her sipariş için ürün adedi , ürün fiyatı , ürün adı , ürün resmi ve sipariş numarasını nasıl tutabilirim orada.
  • 18-10-2021, 23:34:04
    #6
    mehmetcankaktus adlı üyeden alıntı: mesajı görüntüle
    Hocam databaseye array yani çoklu veriyi nasıl kaydedebileceğimi bilmiyorum yani demek istediğim her sipariş için ürün adedi , ürün fiyatı , ürün adı , ürün resmi ve sipariş numarasını nasıl tutabilirim orada.
    orders tablosunda products kolunu aç ve oraya json olarak at.
  • 19-10-2021, 00:09:38
    #7
    veritabanı mimarisi için biraz örnekleri incelemelisin. mesela siparisler tablosu olur, sonra siparis_detay tablosu olur. urunler tablosu, kullanicilar tablosu vs.
  • 24-10-2021, 20:43:32
    #8
    Polat adlı üyeden alıntı: mesajı görüntüle
    orders tablosunda products kolunu aç ve oraya json olarak at.
    hocam ücret karşılığında bu işlemleri benim için yaparmısın