Arkadaşlar shopierde ürün ödemesi başarılı oluyor ama key geridönüşü 1_6395b2a2c0645 olarak yapıyor ama veritabanında 6395b2a2c0645 olduğu için hata alıyorum shopierde bu 1_ eklemesini nasıl engellerim.
$order = dbquery("SELECT * FROM orders WHERE order_key = '{$_GET['order_key']}' LIMIT 1");
Shopier dönüş sorunu
8
●152
- 11-12-2022, 13:49:29
- 11-12-2022, 13:52:47Hocam gelen değerden kaldırın direk substr($gelendeger,2)
Yaparsanız baştaki 2 karekteri yani 1_ yi kaldırır. - 11-12-2022, 14:02:17bunu o sorguda kullanabilirmiyim bozmaz dimiSefaakcihan adlı üyeden alıntı: mesajı görüntüle
- 11-12-2022, 14:10:37Hocam şu şekilde yapın olacaktır
$gelen_order = substr($_GET['order_key'],2);
$order = dbquery("SELECT * FROM orders WHERE order_key = '{$gelen_order}' LIMIT 1"); - 11-12-2022, 14:16:51yok hocam gene aynı dönüş kodlarındamı sıkıntı varSefaakcihan adlı üyeden alıntı: mesajı görüntüle
<?php if($_POST){ $gelen_order = substr($_GET['order_key'],2); $order = dbquery("SELECT * FROM orders WHERE order_key = '{$gelen_order}' LIMIT 1"); if($order){ $result = dbupdate('orders', array( "online_payment_status" => 1 ), array( "id" => $order['id'] )); echo '<center><img src="assets/images/success.png" style="width:150px"><br><br> <div style="padding-bottom: 20px;font-size: 18px;color: #229f38;"><b>Siparişiniz başarıyla oluşturuldu.</b></div></li> <div style="padding-bottom: 20px;font-size: 18px;"><b>Sipariş özetiniz e-posta adresinize gönderilmiştir.</b></div></center>'; }else{ echo '<center><img src="assets/images/error.png" style="width:150px"><br><br><span style="font-size:25px;color:red;font-weight:bold">Bir şeyler yanlış gitti.</span></center>'; } }else{ echo '<center><img src="assets/images/error.png" style="width:150px"><br><br><span style="font-size:25px;color:red;font-weight:bold">Bir şeyler yanlış gitti.</span></center>'; } ?> - 11-12-2022, 14:20:55Hocam neden post geliyormu diye kontrol edilip get değer toplanmış?logomerkezi adlı üyeden alıntı: mesajı görüntüle
- 11-12-2022, 14:23:13bilmiyorum ben bi akrabanın satın aldığı yazılıma bakıyorumSefaakcihan adlı üyeden alıntı: mesajı görüntüle
- 11-12-2022, 19:11:38Sorunu yaşan olur belki diye paylaşıyorum. çözümü bu şekilde buldum.
if($_POST){ $order_key = $_POST['platform_order_id']; $query = $db->prepare("SELECT * FROM orders where order_key=:order_key LIMIT 1"); $gel = $query->execute(array(":order_key"=>$order_key)); $gel = $query->fetch(PDO::FETCH_ASSOC); if($gel AND $_POST['status'] == 'success'){ $islem = $db->prepare("UPDATE orders SET online_payment_status = ? WHERE id = ?"); $islem = $islem->execute(array(1,$gel['id']));