v2.5.2
Giriş yap

Online teslimat nasıl yapılır

merakli
723 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba bir epin scripti yazmak istiyorum satın alım sonrası stoktan düşüp müşteriye nasıl teslim ettiririm örnek fonksiyon ile mantığını gösterebilirmisiniz

Cevap yaz
Cevaplar (4)
merakli
1118 gün önce

İhtiyacı olan arkadaşlar yapmak isteyen arkadaşlar için örnek bırakıyorum

<?php
    $kullanicisor=$db->prepare("SELECT * FROM uyeler WHERE mail=:mail ");
$kullanicisor->execute(array(
    'mail' => $_SESSION['mail']
));
$say=$kullanicisor->rowCount();
$kullanicicek=$kullanicisor->fetch(PDO::FETCH_ASSOC);

if ($say==0) {
    header('Location:index.php?durum=izinsiz');
}

$query = $db->prepare("SELECT * FROM paketler WHERE (id=:id)");

        $query->execute([

            ':id' =>  $paketid

        ]);

 

        if($query->rowCount() > 0){

	  $uyeid = $kullanicicek['id'];

	  $paketsor = $db->prepare("SELECT * FROM paketler WHERE id = '$paketid'");
	  $paketsor->execute();
      while($row=$paketsor->fetch(PDO::FETCH_ASSOC)) {

      $paket_adi = $row['paket_adi'];

      $paket_fiyat = $row['paket_fiyat'];

	  }



		  if($kullanicicek['bakiye'] >= $paket_fiyat){

			  

      $kartsor = $db->prepare("SELECT * FROM kartlar WHERE paket_id = '$paketid' and kart_aktif = 'Aktif' ORDER BY id LIMIT 1");
      $kartsor->execute();
      while($row=$kartsor->fetch(PDO::FETCH_ASSOC)) {

      $kartid = $row['id'];

      $kart_id = $row['kart_id'];

      $kart_pass = $row['kart_pass'];

      $kart_kod = $row['kart_kod'];

	  }

	  if($kartid == ""){

		  echo 'yetersizhesap';

	  }else{

			 

		  if($kart_kod == ""){

			  echo 'paketok';

			  $guncelle =  $db->prepare("UPDATE kartlar SET user_id = '$uyeid', kart_aktif = 'Pasif' where id = '$kartid'");
			  $guncelle->execute();

			  $uyeguncelle =  $db->prepare("UPDATE uyeler SET bakiye = bakiye-$paket_fiyat where id = '$uyeid'");
			  $uyeguncelle->execute();
		  }else if($kart_kod == "" and $kart_id == "" and $kart_pass == ""){

			  echo 'ok';

			  $guncelle =  $db->prepare("UPDATE kartlar SET user_id = '$uyeid', kart_aktif = 'Pasif' 	where id = '$kartid'");
			  $guncelle->execute();
			  $uyeguncelle =  $db->prepare("UPDATE uyeler SET bakiye = bakiye-$paket_fiyat where id = '$uyeid'");
			  $uyeguncelle->execute();
			  

		  }else{

			  echo 'kodok';

			  $guncelle =  $db->prepare("UPDATE kartlar SET user_id = '$uyeid', kart_aktif = 'Pasif' where id = '$kartid'");
			  $uyeguncelle=$guncelle->execute();

			  $uyeguncelle =  $db->prepare("UPDATE uyeler SET bakiye = bakiye-$paket_fiyat where id = '$uyeid'");

		  }
		  

		  }

	  }else{

		 echo 'yetersizbakiye';

	  }

		}else{

			echo 'hata';

		}

}
?>
webdevyusuf
1120 gün önce

Tabii ki

merakli
1120 gün önce

Teşekkürler @webdevyusuf yapıyorum gibi takıldığım yer olursa tekrar sorabilirmiyim acaba ?

webdevyusuf
1120 gün önce

Sırasıyla mantığını yazıyorum.

  • Sipariş verildiği anda ürünün stoğunu çekiceksin ondan 1 eksiltip yada kaç tane aldıysa onunla güncelleticeksin.
  • Sonra aldığı ürünleri database'e kaydettiriceksin.
  • Üyelere ait bir siparişlerim yeri yapıcaksın.
  • Ondan sonra siparişleri listelet ve detay diye bir buton koy.
  • Butona tıklayınca sipariş detayı gelsin ve orada bilgiler gözüksin.

Umarım anlatabilmişimdir. İyi çalışamalar dilerim..