Php ile N11 Api Entegrasyonu -Ürün Fiyat Güncelleme

Merhaba;

N11 üzerinde Teslimat Şablonu , Kategori İşlemleri ve Ürün Ekleme işlemlerini incelemiştik. Bu yazımızda ürünlerimizin fiyatlarını güncelleyeceğiz.

Öncelikle dolar üzerinden işlem yapıyorsanız N11 üzerine TL olarak göndermenizde fayda var. Çünkü dolar kurunuz n11 üzerindeki dolar kurundan farklı olabilir. Bu ürünlerinizde fiyatları istediğiniz gibi ayarlayamamanıza sebep olacaktır.

Dolar üzerinden satış yapıyorsanız tüm ürünlerinizdeki fiyatları belirli aralıklarla düzenlemeniz gerekebilir. Buyüzden tavsiyem göndermiş olduğunuz fiyatları herzaman veritabanınızda son hali ile saklayın. Sadece değişiklik olan fiyatları güncelleyin. İş yükünü ortadan kaldırmış olursunuz.

UpdateProductPriceBySellerCode İle Ürün Fiyatları Güncelleme

<?php
Class n11 {
    protected static $_appKey, $_appSecret, $_parameters, $_sclient;
    public $_debug = false;
    public function __construct(array $attributes = array()) {
        self::$_appKey = "ApiKey"; // N11 ApiKey
        self::$_appSecret = "AppSecret"; // N11 AppSecret
        self::$_parameters = ['auth' => ['appKey' => self::$_appKey, 'appSecret' => self::$_appSecret]];
    }
    //Her seferinde Soap Bağlantısı için tekrarlanan kod yazmamak adına bağlantımızı ayrı bir private fonskiyonda tutalım
    private function setUrl($url) {
        self::$_sclient = new \SoapClient($url);
    }
    public function UpdateProductPriceBySellerCode($products = array())
    {
        $this->setUrl('https://api.n11.com/ws/ProductService.wsdl');
        @self::$_parameters['productSellerCode'] = "Ürünün Sizin Tarafınızdaki Kodu";
        @self::$_parameters['price'] = "Güncel Fiyat";
        @self::$_parameters['currencyType'] = "Dövüz Tipi 1 - TL ";
        @self::$_parameters['stockItems'] = "";
        $data =  @self::$_sclient->UpdateProductPriceBySellerCode(self::$_parameters);
        $data = json_decode(json_encode($data));
        if($data['result']['status'] != "success" || !$data['result']['status'])
            return array("status" => "danger" , "data" => $data['result']['errorMessage']);
        
       //Başarılı durumu size bağlıdır.
    }
}

Fiyat güncelleme işlemini tamamlamış olduk. Bu işlemden sonra N11 üzerindeki fiyatlarınızı kontrol edebilirsiniz.

Hepsiburada gibi entegrasyonlarda fiyatlar ile ilgili eğer hatalı bir düşüş olursa örneğin 250 TL ye sattığınız bir ürünün fiyatı 50 TL olarak güncellerseniz otomatik olarak ürün satıştan geçici olarak kaldırılır. Gerçekten başarılı bir sistem , fakat N11 üzerinde böyle bir fiyat kontrol sistemi bulunmamaktadır. Bu yüzden eğer entegrasyonda yeni iseniz fiyatlarınızı N11 üzerinden belirli aralıklarla kontrol etmenizde fayda var.

Dilerseniz kendi entegrasyonunuz ile ürünleri çekip fiyatlarını belli aralıklarla kontrol eden bir cron yazabilirsiniz.

Teşekkürler