Paylaş |
|
Tweet |
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…
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.
Merhaba, https://www.bsoylu.com/php/php-ile-fatura-tutarini-yaziya-cevirme/ burada ki fonksiyonu class sayfanıza ekleyin ve n11 sayfanıza aşağıda ki kodu ekleyin.
$n11->YaziyaCevir($OrderList->orderList->order[$i]->totalAmount,2,”TL”,”Kr”,”#”);
bu şekilde bir hata verdi.
Parse error: syntax error, unexpected ‘}’ in /
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ı
Merhaba. Hocam c# için örnek kod verirmisiniz. Ürün listeleme gibi. O örnek üzerinden devam edeceğim.