📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
takiaksesuar.demodesign.com.tr
/
inc
📝
siparis-tamamla.php
← Geri Dön
<?php if(!isset($_SESSION['sepet']['urun_id']) OR count($_SESSION['sepet']['urun_id']) == 0 OR !$_POST){ die('<meta http-equiv="refresh" content="0;URL='.$site.'">'); } $_title = $dil_sabit[29]; $_description = $dil_sabit[30]; $odeme_ayar = $db->query("SELECT * FROM odeme_ayar WHERE dil = '{$dil}' LIMIT 1")->fetch(PDO::FETCH_ASSOC); ?> <main class="main"> <div class="page-header breadcrumb-wrap"> <div class="container"> <div class="breadcrumb"> <a href="<?php echo $site; ?>" rel="nofollow"><i class="fi-rs-home mr-5"></i><?php echo $dil_sabit[0]; ?></a> <span></span> [$_title] </div> </div> </div> <div class="container mb-80 mt-40"> <div class="row"> <div class="col-lg-12"> <?php if(isset($_SESSION['kullanici']['giris'])){ $musteri_id = $_SESSION['kullanici']['id']; }else if(!isset($_POST['uyeliksiz'])){ $islem = $db->prepare("INSERT INTO musteri SET ad = ?, soyad = ?, telefon = ?, email = ?, sifre = ?, tc_kimlik = ?, siparis_adres = ?, fatura_adres = ?, vergi_numarasi = ?, vergi_dairesi = ?, vergi_adi = ?, kayit_tarih = ?, durum = ?, bayi_grup_id = ?"); $islem = $islem->execute(array($_POST['ad'],$_POST['soyad'],$_POST['telefon'],$_POST['email'],$_POST['sifre'],$_POST['tc_kimlik'],$_POST['siparis_adres'],'','','','',$tarih,1,0)); $musteri_id = $db->lastInsertId(); $_SESSION['kullanici']['giris'] = 1; $_SESSION['kullanici']['id'] = $musteri_id; }else{ $musteri_id = 0; } $kupon_metin = ''; if(isset($_SESSION['kupon'])){ $kupon = $db->query("SELECT * FROM kupon WHERE dil = '{$dil}' AND kod = '{$_SESSION['kupon']}' AND adet > 0 LIMIT 1")->fetch(PDO::FETCH_ASSOC); if($kupon){ $kupon_metin = $dil_sabit[31].' : '.($indirim_tipi[$kupon['oran_tipi']].$kupon['oran']); $yeni_adet = $kupon['adet'] - 1; $kupon_dus = $db->prepare("UPDATE kupon SET adet = ? WHERE id = ? LIMIT 1"); $kupon_dus = $kupon_dus->execute(array($yeni_adet,$kupon['id'])); } } $siparis_key = uniqid(); $genel_toplam = 0; $siparis = $db->prepare("INSERT INTO siparis SET dil = ?, ad = ?, soyad = ?, telefon = ?, email = ?, tc_kimlik = ?, siparis_adres = ?, fatura_adres = ?, vergi_numarasi = ?, vergi_dairesi = ?, vergi_adi = ?, kayit_tarih = ?, durum = ?, siparis_key = ?, genel_toplam = ?, kupon = ?, musteri_id = ?, odeme_yontemi = ?, kredi_karti_odeme_durumu = ?, kargo_adi = ?, kargo_takip_kodu = ?"); $siparis = $siparis->execute(array($dil,$_POST['ad'],$_POST['soyad'],$_POST['telefon'],$_POST['email'],$_POST['tc_kimlik'],$_POST['siparis_adres'],$_POST['fatura_adres'],$_POST['vergi_numarasi'],$_POST['vergi_dairesi'],$_POST['vergi_adi'],$tarih,0,$siparis_key,$genel_toplam,$kupon_metin,$musteri_id,$_POST['odeme'],0,'','')); $siparis_id = $db->lastInsertId(); if($siparis){ $sepet = ''; $toplam = 0; $kargo = 0; $kdv_haric = 0; $kdv_dahil = 0; if(isset($_SESSION['sepet']['urun_id']) AND count($_SESSION['sepet']['urun_id']) != 0){ foreach ($_SESSION['sepet']['sepet_key'] as $key){ $s_urun = $db->query("SELECT * FROM urun WHERE dil = '{$dil}' AND id = '{$_SESSION['sepet']['urun_id'][$key]}' AND durum = 1 LIMIT 1")->fetch(PDO::FETCH_ASSOC); if($s_urun){ $s_urun_resim = $db->query("SELECT resim FROM urun_resim WHERE dil = '{$dil}' AND urun_id = '{$_SESSION['sepet']['urun_id'][$key]}' ORDER BY sira ASC LIMIT 1")->fetch(PDO::FETCH_ASSOC); $varyant_secim = ''; $varyant_fiyat = 0; if(!empty($_SESSION['sepet']['varyant-key'][$key])){ foreach(explode('-', $_SESSION['sepet']['varyant-key'][$key]) as $varyant_id){ if(!empty($varyant_id)){ $alt_v = $db->query("SELECT baslik, urun_vayant_id FROM urun_varyant_secenek WHERE dil = '{$dil}' AND urun_id = '{$_SESSION['sepet']['urun_id'][$key]}' AND id = '{$varyant_id}' LIMIT 1")->fetch(PDO::FETCH_ASSOC); $ust_v = $db->query("SELECT baslik FROM urun_varyant WHERE dil = '{$dil}' AND urun_id = '{$_SESSION['sepet']['urun_id'][$key]}' AND id = '{$alt_v['urun_vayant_id']}' LIMIT 1")->fetch(PDO::FETCH_ASSOC); if($alt_v AND $ust_v){ $varyant_secim .= '<span style="color:green">'.$ust_v['baslik'].'</span> : '.$alt_v['baslik'].'<br>'; } } } $bilgi = $db->query("SELECT fiyat FROM urun_varyant_secenek_fiyat_stok WHERE dil = '{$dil}' AND urun_id = '{$_SESSION['sepet']['urun_id'][$key]}' AND varyant_key = '{$_SESSION['sepet']['varyant-key'][$key]}' LIMIT 1")->fetch(PDO::FETCH_ASSOC); if($bilgi){ $varyant_fiyat = urun_fiyat($bilgi['fiyat'],$s_urun['kur_tipi'],$bayi_id,$s_urun['kategori_id'],0); $varyant_secim .= '<span style="color:darkblue">'.$dil_sabit[32].': </span> '.fiyat_noktali($varyant_fiyat).' TL<br>'; } } $urun_toplam = (urun_fiyat($s_urun['fiyat'],$s_urun['kur_tipi'],$bayi_id,$s_urun['kategori_id'],0) + $varyant_fiyat) * $_SESSION['sepet']['adet'][$key]; if($ayar['kdv'] == 0){ $kdv_haric += $urun_toplam - ($urun_toplam / (1 + ($s_urun['kdv'] / 100))); }else if($ayar['kdv'] == 1){ $kdv_dahil += ($urun_toplam * (1 + ($s_urun['kdv'] / 100))) - $urun_toplam; } $toplam += $urun_toplam; $kargo += ($s_urun['kargo_fiyat'] * $_SESSION['sepet']['adet'][$key]); $islem = $db->prepare("INSERT INTO siparis_urun SET dil = ?, siparis_id = ?, urun_id = ?, varyant = ?, tutar = ?, adet = ?, varyant_key = ?"); $islem = $islem->execute(array($dil,$siparis_id,$_SESSION['sepet']['urun_id'][$key],$varyant_secim,$urun_toplam,$_SESSION['sepet']['adet'][$key],$_SESSION['sepet']['varyant-key'][$key])); $sepet .= '<tr class="pt-10"> <td class="image product-thumbnail"><img src="'.$site.'upload/'.$s_urun_resim['resim'].'" style="max-width:123px"></td> <td class="product-des product-name"> <h6 class="mb-5"> <a class="product-name mb-10 text-heading" href="urun/'.$s_urun['link'].'"> '.$s_urun['baslik'].'<br> </a> <span> '.$varyant_secim.' </span> </h6> </td> <td class="price" data-title="Fiyat"><h6 class="text-body">'.urun_fiyat($s_urun['fiyat'],$s_urun['kur_tipi'],$bayi_id,$s_urun['kategori_id'],1).' TL</h6></td> <td class="text-center detail-info" data-title="'.$dil_sabit[34].'"> <h6 class="text-body">'.$_SESSION['sepet']['adet'][$key].'</h6> </td> <td class="price" data-title="'.$dil_sabit[35].'"> <h6 class="text-brand">'.fiyat_noktali($urun_toplam).' TL</h6> </td> </tr>'; } } } if(isset($_SESSION['kupon'])){ $kupon = $db->query("SELECT * FROM kupon WHERE dil = '{$dil}' AND kod = '{$_SESSION['kupon']}' AND adet > 0 LIMIT 1")->fetch(PDO::FETCH_ASSOC); if($kupon){ if($kupon['oran_tipi'] == 2){ $toplam = $toplam - ($kupon['oran']); }else if($kupon['oran_tipi'] == 4){ $toplam = $toplam - (($kupon['oran'] * $toplam) / 100); } } } $ek_ucret = 0; if($_POST['odeme'] == 3){ if(!empty($odeme_ayar['kapida_odeme_oran']) AND $odeme_ayar['kapida_odeme_oran'] > 0){ $ek_ucret = $odeme_ayar['kapida_odeme_oran'] * $kur_fiyatlari[$odeme_ayar['kapida_odeme_kur_tip']]; } }else if($_POST['odeme'] == 4){ if(!empty($odeme_ayar['kapida_kredi_odeme_oran']) AND $odeme_ayar['kapida_kredi_odeme_oran'] > 0){ $ek_ucret = $odeme_ayar['kapida_kredi_odeme_oran'] * $kur_fiyatlari[$odeme_ayar['kapida_kredi_odeme_kur_tip']]; } } $genel_toplam = $toplam + $kargo + $kdv_dahil + $ek_ucret; $islem = $db->prepare("UPDATE siparis SET genel_toplam = ? WHERE id = ? LIMIT 1"); $islem = $islem->execute(array($genel_toplam,$siparis_id)); if($_POST['odeme'] == 1){ if($odeme_ayar['sanal_pos'] == 1){ if(!empty($odeme_ayar['iyzico_setApiKey']) OR !empty($odeme_ayar['iyzico_setSecretKey'])){ require_once('iyzipay-php-master/samples/config.php'); $request = new \Iyzipay\Request\CreateCheckoutFormInitializeRequest(); $request->setLocale(\Iyzipay\Model\Locale::TR); $request->setConversationId("123456789"); $request->setPrice($genel_toplam); $request->setPaidPrice($genel_toplam); $request->setCurrency(\Iyzipay\Model\Currency::TL); $request->setBasketId($siparis_key); $request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT); $request->setCallbackUrl($site."iyzico-sonuc/".$siparis_key); $request->setEnabledInstallments(array(2, 3, 6, 9)); $buyer = new \Iyzipay\Model\Buyer(); $buyer->setId($musteri_id); $buyer->setName($_POST['ad']); $buyer->setSurname($_POST['soyad']); $buyer->setGsmNumber("+9".$_POST['telefon']); $buyer->setEmail($_POST['email']); $buyer->setIdentityNumber("00000000000"); $buyer->setLastLoginDate("2015-10-05 12:43:35"); $buyer->setRegistrationDate("2013-04-21 15:12:09"); $buyer->setRegistrationAddress($_POST['siparis_adres']); $buyer->setIp(ip()); $buyer->setCity("Istanbul"); $buyer->setCountry("Turkey"); $buyer->setZipCode("34732"); $request->setBuyer($buyer); $shippingAddress = new \Iyzipay\Model\Address(); $shippingAddress->setContactName($_POST['ad'].' '.$_POST['soyad']); $shippingAddress->setCity("Istanbul"); $shippingAddress->setCountry("Turkey"); $shippingAddress->setAddress($_POST['siparis_adres']); $shippingAddress->setZipCode("34742"); $request->setShippingAddress($shippingAddress); $billingAddress = new \Iyzipay\Model\Address(); $billingAddress->setContactName($_POST['ad'].' '.$_POST['soyad']); $billingAddress->setCity("Istanbul"); $billingAddress->setCountry("Turkey"); $billingAddress->setAddress($_POST['siparis_adres']); $billingAddress->setZipCode("34742"); $request->setBillingAddress($billingAddress); $basketItems = array(); $firstBasketItem = new \Iyzipay\Model\BasketItem(); $firstBasketItem->setId(1); $firstBasketItem->setName($ayar['title']); $firstBasketItem->setCategory1($ayar['title']); $firstBasketItem->setCategory2($ayar['title']); $firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL); $firstBasketItem->setPrice($genel_toplam); $basketItems[0] = $firstBasketItem; $request->setBasketItems($basketItems); $checkoutFormInitialize = \Iyzipay\Model\CheckoutFormInitialize::create($request, Config::options()); print_r($checkoutFormInitialize->getCheckoutFormContent()); echo '<center><div id="iyzipay-checkout-form" class="responsive"></div></center>'; }else{ echo mesaj('Api bilgileri eksik.','',0); } }else if($odeme_ayar['sanal_pos'] == 2){ if(!empty($odeme_ayar['paytr_merchant_id']) OR !empty($odeme_ayar['paytr_merchant_key']) OR !empty($odeme_ayar['paytr_merchant_salt'])){ $merchant_id = $odeme_ayar['paytr_merchant_id']; $merchant_key = $odeme_ayar['paytr_merchant_key']; $merchant_salt = $odeme_ayar['paytr_merchant_salt']; $payment_amount = $genel_toplam * 100; $merchant_oid = $siparis_key; $email = $_POST['email']; $user_name = $_POST['ad']." ".$_POST['soyad']; $user_address = $_POST['siparis_adres']; $user_phone = $_POST['telefon']; $merchant_ok_url= $site."paytr-sonuc/".$siparis_key; $merchant_fail_url = $site."odeme-alinamadi"; $user_basket = base64_encode(json_encode(array(array($ayar['title'], ($genel_toplam * 100), 1)))); $user_ip = ip(); $timeout_limit = "30"; $debug_on = 1; $test_mode = 0; $no_installment = 0; $max_installment= 0; $currency = "TL"; $hash_str = $merchant_id .$user_ip .$merchant_oid .$email .$payment_amount .$user_basket.$no_installment.$max_installment.$currency.$test_mode; $paytr_token = base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true)); $post_vals = array( 'merchant_id'=>$merchant_id, 'user_ip'=>$user_ip, 'merchant_oid'=>$merchant_oid, 'email'=>$email, 'payment_amount'=>$payment_amount, 'paytr_token'=>$paytr_token, 'user_basket'=>$user_basket, 'debug_on'=>$debug_on, 'no_installment'=>$no_installment, 'max_installment'=>$max_installment, 'user_name'=>$user_name, 'user_address'=>$user_address, 'user_phone'=>$user_phone, 'merchant_ok_url'=>$merchant_ok_url, 'merchant_fail_url'=>$merchant_fail_url, 'timeout_limit'=>$timeout_limit, 'currency'=>$currency, 'test_mode'=>$test_mode, 'ref_id'=>'4e6b884e93b8e705c3ba789fa6fe5e8853e292906d8c1466b1d433166a07e23e' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.paytr.com/odeme/api/get-token"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1) ; curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vals); curl_setopt($ch, CURLOPT_FRESH_CONNECT, true); curl_setopt($ch, CURLOPT_TIMEOUT, 20); $result = @curl_exec($ch); if(curl_errno($ch)) die("PAYTR IFRAME connection error. err:".curl_error($ch)); curl_close($ch); $result = json_decode($result,1); if($result['status']=='success') $token=$result['token']; else die("PAYTR IFRAME failed. reason:".$result['reason']); ?> <script src="https://www.paytr.com/js/iframeResizer.min.js"></script> <iframe src="https://www.paytr.com/odeme/guvenli/<?php echo $token;?>" id="paytriframe" frameborder="0" scrolling="no" style="width: 100%;"></iframe> <script>iFrameResize({},'#paytriframe');</script> <?php }else{ echo mesaj($dil_sabit[36],'',0); } }else if($odeme_ayar['sanal_pos'] == 3){ if(!empty($odeme_ayar['shopier_username']) OR !empty($odeme_ayar['shopier_password'])){ include "shopier-fonksiyon.php"; $shopier = new Shopier($odeme_ayar['shopier_username'], $odeme_ayar['shopier_password']); $callback_url = $site."shopier"; $shopier->setBuyer(['id' => $musteri_id, 'first_name' => $_POST['ad'], 'last_name' => $_POST['soyad'], 'email' => $_POST['email'], 'phone' => $_POST['telefon']]); $shopier->setOrderBilling([ 'billing_address' => $_POST['siparis_adres'], 'billing_city' => 'İstanbul', 'billing_country' => 'Türkiye', 'billing_postcode' => '34320', ]); $shopier->setOrderShipping([ 'shipping_address' => $_POST['siparis_adres'], 'shipping_city' => 'İstanbul', 'shipping_country' => 'Türkiye', 'shipping_postcode' => '34320', ]); echo $shopier->run($siparis_key, $genel_toplam, $callback_url); }else{ echo mesaj($dil_sabit[36],'',0); } }else if($odeme_ayar['sanal_pos'] == 4){ if(!empty($odeme_ayar['stripe_setApiKey']) OR !empty($odeme_ayar['stripe_setClientId'])){ \Stripe\Stripe::setApiKey($odeme_ayar['stripe_setApiKey']); $session = \Stripe\Checkout\Session::create([ 'payment_method_types' => ['card'], 'line_items' => [[ 'price_data' => [ 'currency' => 'TRY', 'product_data' => [ 'name' => 'Product', ], 'unit_amount' => ($genel_toplam) * 100, ], 'quantity' => 1, ]], 'mode' => 'payment', 'success_url' => $site."stripe-sonuc/".$siparis_key, 'cancel_url' => $site."odeme-alinamadi", ]); ?> <script src="https://js.stripe.com/v3/"></script> <script> var stripe = Stripe('<?php echo $odeme_ayar['stripe_setClientId']; ?>'); stripe.redirectToCheckout({ sessionId: "<?php echo $session->id; ?>" }); </script> <?php }else{ echo mesaj($dil_sabit[36],'',0); } } }else if($_POST['odeme'] == 2){ echo ' <center> <img src="assets/images/basari.png" style="width:150px"><br><br> <div style="padding-bottom: 20px;font-size: 25px;color: #229f38;"><b>'.$dil_sabit[37].'</b></div> <div style="padding-bottom: 20px;font-size: 25px;color: #229f38;"><b>'.$dil_sabit[38].':'.$genel_toplam.' TL</b></div> <div style="padding-bottom: 20px;font-size: 25px;"><b>'.$dil_sabit[39].'</b><br></div> <div style="color: #9f2222;font-size: 25px;">'.$dil_sabit[40].'</div><br> <div style="padding-bottom: 20px;font-size: 25px;color: #229f38;"><b>'.$dil_sabit[41].': '.$siparis_key.'</b></div> <div style="padding-bottom: 20px;font-size: 25px;"><b>'.$dil_sabit[42].'</b></div> </center>'; $query = $db->query("SELECT * FROM banka_hesap WHERE dil = '{$dil}' ORDER BY id DESC", PDO::FETCH_ASSOC); if($query->rowCount()){ echo '<div class="loop-grid"><div class="row">'; foreach($query as $row){ echo '<article class="col-xl-6 col-lg-6 col-md-6 text-center hover-up mb-30 animated"> <div class="post-thumb"> <img class="border-radius-15" src="upload/'.$row['resim'].'" alt="'.$row['baslik'].'"/> </div> <div class="entry-content-2"> <h4 class="post-title mb-15">'.$row['baslik'].'</h4> <p>'.$row['aciklama'].'</p> </div> </article>'; } echo '</div></div>'; }else{ echo '<div class="col-lg-12 mb-24 text-center"> <div class="featured-card"> <img src="assets/images/icon-1.svg" alt=""> <h4>'.$dil_sabit[43].'</h4> </div> </div>'; } }else if($_POST['odeme'] == 3 || $_POST['odeme'] == 4){ echo ' <center> <img src="assets/images/basari.png" style="width:150px"><br><br> <div style="padding-bottom: 25px;font-size: 25px;color: #229f38;"><b>'.$dil_sabit[37].'</b></div> <div style="padding-bottom: 25px;font-size: 25px;color: #229f38;"><b>'.$dil_sabit[38].': '.$genel_toplam.' TL</b></div> <div style="padding-bottom: 25px;font-size: 25px;"><b>'.$dil_sabit[42].'</b></div> </center>'; } $mailbody = '<table> <tr> <th>'.$dil_sabit[44].'</th> <th>'.$dil_sabit[45].'</th> <th>'.$dil_sabit[33].'</th> <th>'.$dil_sabit[34].'</th> <th>'.$dil_sabit[35].'</th> </tr> '.$sepet.' <tr> <td colspan="4">'.$dil_sabit[35].'</td> <td>'.$genel_toplam.' TL</td> </tr> <tr> <td colspan="4">'.$dil_sabit[47].'</td> <td>'.$siparis_key.'</td> </tr> <tr> <td colspan="4">'.$dil_sabit[27].'</td> <td>'.$siparis_id.'</td> </tr> </table>'; email_gonder($_POST['email'],$mailbody,$dil_sabit[127]); email_gonder($ayar['siparis_bildirim_email'],$mailbody,'Yeni Sipariş'); net_gsm('Yeni sipariş var.',$ayar['telefon']); $sil = $db->exec("DELETE FROM sepet_log WHERE musteri_id = '{$_SESSION['kullanici']['id']}' AND komut = 0"); unset($_SESSION['sepet']); unset($_SESSION['kupon']); }else{ echo mesaj($dil_sabit[48],'',0); } ?> </div> </div> </div> </main>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula