Constructor
# new module:class/ProductService(appKey, appSecret)
Parameters:
Name | Type | Description |
---|---|---|
appKey |
String | n11 appkey |
appSecret |
String | n11 appSecret |
Methods
# async AdaptUnificationProducts() → {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 |
# 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 |
# 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 |
# 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 |
# 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 |
# 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 |
# 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ı |
# 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.
# 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 |
# 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ı |
# 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 |
# 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 |
# 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 |
# 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 |
# 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 |
# 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 |
# async UpdateProductsByPims(productIdList) → {Promise.<object>}
Parameters:
Name | Type | Description |
---|---|---|
productIdList |
productIdList |