N11.Com Api ile Müşteri Detaylarını Çekmek

Paylaş
 

Merhaba arkadaşlar bu yazımızda yine N11.Com sitesinin api uygulamalarına devam edeceğiz. Daha önce burada yazmış olduğumuz sipariş çekme uygulamasına ek olarak sipariş veren müşterilerin adres vs bilgilerini çekeceğiz.

Yine her zaman ki gibi class.php sayfamıza aşağıda ki servisleri ekliyoruz.

//***************** SİPARİŞ MÜŞTERİ DETAY ******************//
 public function OrderDetail(array $searchData = Array()) {
 $this->setUrl('https://api.n11.com/ws/OrderService.wsdl');
 self::$_parameters['orderRequest'] = $searchData;
 return self::$_sclient->OrderDetail(self::$_parameters);
 }
 //***************** SİPARİŞ MÜŞTERİ DETAY ******************//

Adres vs detaylarını çekmek istediğimiz siparişin Sipariş ID sine ihtiyacımız olacak. Bunun için ilk olarak SiparisDetay.php sayfamızı oluşturuyoruz ve aşağıda ki kodlarımızı ekliyoruz.

<?php
error_reporting(E_ALL);
include "class.php";
$n11Params = ['appKey' => 'ApiAnahtarınız',
 'appSecret' => 'ApiŞifreniz'];
$n11 = new N11($n11Params); 
$i=0;
?>
<html>
<head>
<meta charset="UTF-8">
<title>N11.Com Api ile Müşteri Detaylarını Çekmek - BSoylu.Com</title>
</head>
<body>

<?php
$OrderDetail = $n11->OrderDetail (
[
 "id"=>$_GET['sip'],
 "orderNumber"=> '', 
 "buyer"=> '',
 "citizenshipId"=> '',
 "invoiceType" =>'',
 "itemList"=> '',
 "serviceItemList" =>'',
 "status"=> '',
 "paymentType"=> '',
 "billingTemplate"=> '',
 "shippingAddress" =>'',
 "billingAddress"=> '',
 "createDate" =>''
] 
);

echo "<table border='1' cellpadding='5' cellspacing='0'>";
 echo "<tr>";
 echo "<td><table border='1' cellpadding='5' cellspacing='0' width='100%'><tbody>";
 echo "<tr><th>Ad Soyad</th><td>";
 echo $OrderDetail->orderDetail->shippingAddress->fullName;
 echo "</td></tr>";
 echo "<tr><th>Adres:</th><td>";
 echo $OrderDetail->orderDetail->shippingAddress->address; 
 echo "</a></td></tr>";
 echo "<tr>";
 echo "<th>İlçe:</th><td>";
 echo $OrderDetail->orderDetail->shippingAddress->district;
 echo "</td></tr>";
 echo "<tr><th>İl:</th><td>";
 echo $OrderDetail->orderDetail->shippingAddress->city;
 echo "</td></tr>"; echo "<tr><th>Telefon No:</th><td>";
 echo $OrderDetail->orderDetail->shippingAddress->gsm;
 echo "</td></tr>";
 echo "<tr><th>TC:</th><td>";
 echo $OrderDetail->orderDetail->buyer->tcId;
 echo "</td></tr>";
 echo "<tr><th>Mail:</th><td>";
 echo $OrderDetail->orderDetail->buyer->email;
 echo "</td></tr>";
 echo "</tbody></table></td>";
 echo "</tr>";
echo "</table>";
?>
</body>
</html>

SiparisDetay.php sayfamıza sipariş ID sini siparisler.php sayfamızdan querystring olarak istiyoruz. Siparisler.php  sayfamızda bulunan siparişler döngüsünün içerisine ek olarak aşağıdaki kodu ekliyoruz.

echo "<a href='Detay.php?sip=".($OrderList->orderList->order[$i]->id)."'>Sipariş Detayı</a>";

Evet arkadaşlar sipariş veren müşterinin detaylarını çekmek bu kadar. Kolay gelmesi dileğiyle iyi günler 🙂

Bu yazı 2.548 kere okundu.
  • Site Yorum

4 adet yorum var.

  1. Hakan Kaya dedi ki:

    Ellerinize Sağlık
    Ufak Bir Düzeltme
    echo “orderList->order[$i]->id).”‘>Sipariş Detayı“;

  2. Cem dedi ki:

    Merhabalar, yayınladığınız kodlar için teşekkürler. Sipariş detaylarını çektim fakat eğer ilgili siparişte birden çok ürün sipariş edilmişse ürün bilgilerini getirmiyor. Bunu nasıl çözebiliriz ?

Bir yorum bırak

YAZAR HAKKINDA

Bağımsız çalışan, çok düşünen, kodlamaya aşık ve güldürmeyi seven bir developer...
SPONSOR BAĞLANTILAR
SPONSOR BAĞLANTILAR

Facebookta Takip Edin