Class

module:class/ProductService

module:class/ProductService(appKey, appSecret)

Constructor

# new module:class/ProductService(appKey, appSecret)

Parameters:
Name Type Description
appKey String

n11 appkey

appSecret String

n11 appSecret

View Source src/services/productService.js, line 16

Methods

# async AdaptUnificationProducts() → {Promise.<object>}

View Source src/services/productService.js, line 310

Promise.<object>

# async deleteProductById(productId) → {Promise.<object>}

Kayıtlı olan bir ürünü N11 Id si kullanarak silmek için kullanılır.

Parameters:
Name Type Description
productId number

Ürün N11 ID bilgisi

View Source src/services/productService.js, line 143

Promise.<object>

# async deleteProductBySellerCode(productSellerCode) → {Promise.<object>}

Kayıtlı olan bir ürünü mağaza ürün kodu kullanılarak silmek için kullanılır.

Parameters:
Name Type Description
productSellerCode string

Ürünün mağaza tarafındaki Ürün kodu

View Source src/services/productService.js, line 158

Promise.<object>

# async getProductByProductId(productId) → {Promise.<object>}

N11 ürün ID sini kullanarak sistemde kayıtlı olan ürünün bilgilerini getirir.

Parameters:
Name Type Description
productId number

View Source src/services/productService.js, line 21

Promise.<object>

# async getProductBySellerCode(sellerCode) → {Promise.<object>}

Mağaza ürün kodunu kullanarak sistemde kayıtlı olan ürünün bilgilerini getirir.

Parameters:
Name Type Description
sellerCode string

View Source src/services/productService.js, line 36

Promise.<object>

# async getProductList(currentPage, pageSize) → {Promise.<object>}

Sistemde ürünleri listelemek için kullanılır. Metot ürün ile ilgili özet bilgileri getirmektedir. Bu metottan dönen “productSellerCode” bilgisini kullanarak “GetProductBySellerCode” metodu veya “id” bilgisini kullanarak “GetProductById” metodu kullanılarak ürünün detaylı bilgilerine ulaşılabilir. Sonuçlar, sayfalama bilgisi ile beraber döner. “itemsPerPage” parametresi ile her sayfada listelenecek ürün adedi, “currentPage” parametresi ile de listelenmek istenen sayfanın numarası kontrol edilebilir. Herhangi bir değer girilmediği takdirde, her sayfada 100 adet ürün listelenir ve birinci sayfa listelenir. “pagingData” içinde toplam ürün adedi, sayfa sayısı, mevcut sayfa ve sayfa başına düşen ürün adedi bilgileri kullanıcılara verilir.

Parameters:
Name Type Description
currentPage number
pageSize number

View Source src/services/productService.js, line 51

Promise.<object>

# async GetProductQuestionDetail(productQuestionId) → {Promise.<object>}

GetProductQuestionList ile sıralanan soruların içeriğini, buradan gelen ID ve getProductQuestionDetail yardımıyla görüntüleyebilirsiniz.

Parameters:
Name Type Description
productQuestionId number

Gelen Sorunun N11 id’si

View Source src/services/productService.js, line 276

Promise.<object>

# async GetProductQuestionList(productQuestionSearch, currentPage, pageSize) → {Promise.<object>}

Müşterileriniz tarafından mağazanıza sorulan soruları listeler. Sorularınızı listelemek için Appkey ve Appsecret bilgileriniz gerekmektedir.

Parameters:
Name Type Description
productQuestionSearch productQuestionSearch
currentPage number

Gösterilen sayfa numarası (currentpage 0 ile başlar)

pageSize number

Sayfada yer alan madde sayısı

View Source src/services/productService.js, line 254

Promise.<object>

# async ProductApprovalStatus() → {Promise.<object>}

Seller ın sahip olduğu tüm ürünleri, ait olduğu statülere göre sınıflandırıp, statü/ sayı bilgisi döner.
Seller a göre cevap döndüğü için istekte sadece authorization olması yeterlidir. Her bir seller maksimum 3 kez istek gönderebilir.

View Source src/services/productService.js, line 322

Promise.<object>

# async saveProduct(product) → {Promise.<object>}

Yeni ürün oluşturmak veya mevcut ürünü güncellemek için kullanılır. Ürün kodu “productSellerCode” adıyla veirlen data bu mağaza için bir kayıtlı bir ürünü gösteriyorsa bu ürün güncellenir, aksi halde yeni bir ürün oluşturulur. “stockItems” içinde hem seçenekleri olan ürünlerin (numara, beden gibi), hem de seçeneği olmayan ürünlerin stok girişi yapılabilir. Seçeneği olmayan ürünler için “attributes” alanını boş bırakılabilir. “category.id” içinde ürünün dahil olacağı kategori N11 ID bilgisi yer almalıdır, kategori listesi CategoryService GetParentCategory ile başlayıp GetSubCategories metodları ile alınabilir, ürün dahil olacağı kategori en alt seviyede olmalıdır. "templateName" içinde sistemde bu mağaza için tanımlı olan bir teslimat şablonu kullanılmalıdır. Teslimat şablonları tanımlamak için Satış Ofisi ekranlarından Hesabım > Teslimat Bilgileri menü adımları takip edilerek manuel olarak oluşturulabilir veya ShipmentService içinden createOrUpdateShipmentTemplate metodu kullanılabilir. Seyahat kategori ürünleri için özel açıklama bölümünün girileceği alan specialProductInfoList’dir.

Parameters:
Name Type Description
product product

View Source src/services/productService.js, line 173

Promise.<object>

# async SaveProductAnswer(productQuestionId, answer) → {Promise.<object>}

Müşterilerden gelen ürün sorularını cevaplamak için kullanılır. Cevap vermek için productQuestionId değeri zorunludur ve GetProductQuestionList‘ten id edinilebilir.

Parameters:
Name Type Description
productQuestionId number

Gelen Sorunun N11 ID’si

answer string

Sorunun cevabı

View Source src/services/productService.js, line 292

Promise.<object>

# async SearchProducts(currentPage, pageSize, productSearch) → {Promise.<object>}

Mağaza ürünlerini aramak için kullanılır

Parameters:
Name Type Description
currentPage number

Arama sonrasında istenen sayfa

pageSize number

Bir sayfada gösterilecek madde sayısı

productSearch productSearch

View Source src/services/productService.js, line 79

Promise.<object>

# async updateDiscountValueByProductId(productId, productDiscount) → {Promise.<object>}

Bir ürünün N11 ürün ID sini kullanarak indirim bilgilerinin güncellenmesi için kullanılır. Girilen indirim miktarı ürün listeleme fiyatına uygulanır. Liste fiyatı ile ürünün indirimli fiyatı arasındaki fark kadar ürün stok birim fiyatlarına da indirim uygulanır.

Parameters:
Name Type Description
productId number

Ürünün N11 ürün kodu

productDiscount productDiscount

View Source src/services/productService.js, line 217

Promise.<object>

# async updateDiscountValueBySellerCode(productSellerCode, productDiscount) → {Promise.<object>}

Bir ürünün mağaza ürün kodunu kullanarak indirim bilgilerinin güncellenmesi için kullanılır. Girilen indirim miktarı ürün listeleme fiyatına uygulanır. Liste fiyatı ile ürünün indirimli fiyatı arasındaki fark kadar ürün stok birim fiyatlarına da indirim uygulanır.

Parameters:
Name Type Description
productSellerCode string
productDiscount productDiscount

View Source src/services/productService.js, line 235

Promise.<object>

# async UpdateProductBasic(productDetail) → {Promise.<object>}

Kayıtlı olan bir ürünün, N11 ürün ID’si ya da mağaza kodu ile ürün fiyatını, ürün üzerindeki indirimi ve isteğe bağlı olarak stok ID’si ya da mağaza stok kodu ile belirtilen stoklarının, miktarı ve ilgili stok biriminin liste fiyatının güncellenmesi için kullanılır.

Parameters:
Name Type Description
productDetail productDetail

View Source src/services/productService.js, line 202

Promise.<object>

# async updateProductPriceById(productId, price, currencyType, stockItems) → {Promise.<object>}

Bir ürünün N11 ürün ID si kullanılarak ürünün sadece baz fiyat bilgilerini, ürün stok birimi fiyat bilgilerini veya her ikisinin güncellenmesi için kullanılır.

Parameters:
Name Type Description
productId number

Ürünün N11 ID si

price number

Güncellenmek istenen ürün fiyatı

currencyType number

Ürün listeleme fiyatı para birimi

stockItems stockItems

View Source src/services/productService.js, line 100

Promise.<object>

# async updateProductPriceBySellerCode(productSellerCode, price, currencyType, stockItems) → {Promise.<object>}

Bir ürünün mağaza ürün kodu kullanarak fiyat bilgilerinin güncellenmesi için kullanılır.

Parameters:
Name Type Description
productSellerCode string

Ürünün mağaza tarafındaki ürün kodu

price number

Güncellenmek istenen ürün baz fiyatı

currencyType numer

Ürün listeleme fiyatı para birimi

stockItems stockItems

View Source src/services/productService.js, line 122

Promise.<object>

# async UpdateProductsByPims(productIdList) → {Promise.<object>}

Parameters:
Name Type Description
productIdList productIdList

View Source src/services/productService.js, line 337

Promise.<object>