N11.Com Api ile Ürün Detaylarını Çekmek

Paylaş
 

Merhaba arkadaşlar bu yazımızda n11.com API uygulamalarına devam edeceğiz. Bu sefer n11 mağazanızda bulunan ürünlerin detaylı olarak bilgilerini çekeceğiz. Bunun için gerekli olan detayını çekeceğimiz ürünün mağaza ürün kod numarasıdır. Fazla uzatmadan direk mevzuya dalalım 🙂

İlk olarak daha önceden oluşturduğumuz class.php sayfasına aşağıdaki servis kodlarını ekliyoruz.

// **************** ÜRÜN DETAY ÇEKME ********************** //
     public function GetProductByProductIdRequest($sellerCode) {
        $this->setUrl('https://api.n11.com/ws/ProductService.wsdl');
        self::$_parameters['sellerCode'] = $sellerCode;
        return self::$_sclient->GetProductBySellerCode(self::$_parameters);
    }
// **************** ÜRÜN DETAY ÇEKME ********************** //

Yukarıda ki kodları ekledikten sonra ben yeni gelen siparişler de bulunan ürünlerin detaylarını çekeceğim. Siz ürünün mağaza ürün kodunu manuel olarak yazıp çekebilirsiniz size kalmış bir durum.

Bunun için daha önce oluşturduğumuz siparisler.php sayfasına ek olarak aşağıdaki kodları ekliyoruz.

echo "<tr>";
echo "<th>Ürün Adı:</th><td><a href='UrunDetay.php?id=".($OrderList->orderList->order[$i]->orderItemList->orderItem->productSellerCode)."'>";
echo $OrderList->orderList->order[$i]->orderItemList->orderItem->productName; 
echo "</a> x ".$OrderList->orderList->order[$i]->orderItemList->orderItem->quantity."</td></tr>";

Yukarıda ki kodları ekledikten sonra geriye UrunDetay.php sayfasını oluşturmak kaldı. Sayfayı oluşturmak için aşağıdaki kodları kullanıyoruz.

<?php
error_reporting(E_ALL);
include "class.php";
$n11Params = ['appKey' => 'ApiAnahtarınız',
              'appSecret' => 'ApiŞifreniz'];
$n11 = new N11($n11Params); 
?>
<html>
<head>
<meta charset="UTF-8">
<title>N11.Com Api ile Ürün Detaylarını Çekmek - BSoylu.Com</title>
</head>
<body>
<?php
$UrunDetay  = $n11->GetProductByProductIdRequest ($_GET['id']);
	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>Ürün Adı:</th><td>";
	echo $UrunDetay->product->title;
	echo "</td></tr>";
	echo "<tr><th>Resim:</th><td>";
	echo $UrunDetay->product->images->image->url;
	echo "</a></td></tr>";
	echo "<tr>";
	echo "<th>Açıklama</th><td>";
	echo $UrunDetay->product->description;
	echo "</td></tr>";
	echo "<tr><th>Alt Başlık:</th><td>";
	echo $UrunDetay->product->subtitle;
	echo "</td></tr>";	echo "<tr><th>Ürün ID:</th><td>";
	echo $UrunDetay->product->productSellerCode;
	echo "</td></tr>";
	echo "</tbody></table></td>";
	echo "</tr>";
	echo "</table>";
?>
</body>
</html>

Evet arkadaşlar yukarıdaki kodlarımız QueryString olarak gelen mağaza ürün kodu ile ürünün ürün adı, ürün görseli, ürün açıklması, ürün alt başlığı ve mağaza ürün kodu ekrana yazdırılmaktadır. Ürün bilgilerini çekmek bu kadar basit 🙂 Kolay gelsin…

Bu yazı 4.492 kere okundu.
  • Site Yorum

5 adet yorum var.

  1. ciha dedi ki:

    Merhaba n11 den gelen para birimini yazıyla türk lirası şekline dönüştürmeyi nasıl yapabiliriz.
    örneğin sipariş toplamı 125 tl bunu yalnız yüz yirmi beş lira şeklinde yazdıramıyorum yardım edermisiniz.

  2. ciha dedi ki:

    bu şekilde bir hata verdi.
    Parse error: syntax error, unexpected ‘}’ in /

  3. ciha dedi ki:

    Parse error: syntax error, unexpected ‘echo’ (T_ECHO) in on line 244
    $n11->YaziyaCevir($OrderList->orderList->order[$i]->totalAmount,2,”TL”,”Kr”,”#”);

    echo “”;

    şeklinde hata verdi çalışmadı

  4. Ömer gürkan dedi ki:

    Merhaba. Hocam c# için örnek kod verirmisiniz. Ürün listeleme gibi. O örnek üzerinden devam edeceğim.

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