N11.Com Api ile Sipariş Onaylamak

Paylaş
 

Merhaba arkadaşlar bu yazımızda n11 mağazamıza yeni gelmiş olan siparişleri onaylama işlemini gerçekleştireceğiz. Bunun için daha önce oluşturduğumuz N11.Com Api ile Yeni Sipariş Bilgilerini Çekme konulu yazımızda bulunan kodların üzerine ek yapacağız. İşin aslı aslında çok basit. Bunun için ilk olarak class.php sayfamıza aşağıda ki kodları ekliyoruz.

//************** ONAYLAMA *************//
    public function OrderItemAccept(array $searchData = Array()) 
    {
        $this->setUrl('https://api.n11.com/ws/OrderService.wsdl');
        self::$_parameters['orderItemList'] = $searchData;
        return self::$_sclient->OrderItemAccept(self::$_parameters);
    }
//************** ONAYLAMA *************//

Daha sonra Siparis.php sayfamızda yer alan yeni siparişleri çekme kodlarımıza ek olarak aşağıda ki kodu ekliyoruz.

        echo "<tr><td colspan='2'>";
	echo "<a href='onayla.php?id=".$OrderList->orderList->order[$i]->orderItemList->orderItem->id."'>";
	echo "ONAYLA</a>";
	echo "</td></tr>";

Yukarıda ki kodları da ekledikten sonra her yeni siparişin altın ONAYLA linki oluşacaktır.
Yukarıda ki işlemlerimizi bitirdikten sonra Onayla.php sayfamızı oluşturuyoruz ve aşağıda bulunan kodları içerisine yazı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 Sipariş Onaylamak - BSoylu.Com</title>
</head>
<body>

<?php
$Onayla = $n11->OrderItemAccept (
[
    "orderItem"=>[
        "id"=> $_GET['id']  
    ]
]                
);
$Onayla->orderItemList->orderItem->productName; 
?>
</body>
</html>

Evet arkadaşlar bu kadar basit bir onaylama işlemi hepinize kolay gelsin bir sonraki yazımızda görüşmek üzere.

Bu yazı 46.526 kere okundu.
  • Site Yorum

3 adet yorum var.

  1. Robertjag dedi ki:

    Merhaba! Harika site teşekkürler!!

  2. murat dedi ki:

    merhaba,
    şu şekilde hata aldım yardımcı olur musun?

    Notice: Undefined property: stdClass::$orderItemList in C:\Program Files\EasyPHP-Devserver-17\eds-www\n11\AdminLTE-2.4.0-rc\AdminLTE-2.4.0-rc\pages\tables\onayla.php on line 23

    Notice: Trying to get property of non-object in C:\Program Files\EasyPHP-Devserver-17\eds-www\n11\AdminLTE-2.4.0-rc\AdminLTE-2.4.0-rc\pages\tables\onayla.php on line 23

    Notice: Trying to get property of non-object in C:\Program Files\EasyPHP-Devserver-17\eds-www\n11\AdminLTE-2.4.0-rc\AdminLTE-2.4.0-rc\pages\tables\onayla.php on line 23

  3. Mansur dedi ki:

    print_r ile yazdırdığımda aşagıdaki hatayı alıyorum, count ile sorgulattıgımda 0 değeri dönüyor

    stdClass Object
    (
    [result] => stdClass Object
    (
    [status] => failure
    [errorCode] => SELLER_API.notFound
    [errorMessage] => sipariş kalemi bulunamadı
    [errorCategory] => SELLER_API
    )

    )

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