Online teslimat nasıl yapılır
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
İ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';
}
}
?>
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..