Constructor
# new module:class/ProductStockService(appKey, appSecret)
Parameters:
Name | Type | Description |
---|---|---|
appKey |
String | n11 appkey |
appSecret |
String | n11 appSecret |
Methods
# async DeleteAndUpdateStockByStockAttributes(product) → {Promise.<object>}
Ürün stok seçenek bilgilerini kullanarak kayıtlı ürünün stok bilgilerini güncellemek için kullanılır.
Ürün n11 ID si ve stok seçenek bilgileri girilerek güncelleme işlemi yapılır. Bir ürüne ait stok bilgilerine,
ProductStockService içindeki GetProductStockByProductId veya GetProductStockBySellerCode metotları ile ulaşılabilir.
Bir ürün için tüm stok bilgilerini güncelleme işlemi gerçekleştirilebilir.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok
bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
Parameters:
Name | Type | Description |
---|---|---|
product |
Object | |
id |
number | Ürünün n11 ID si |
stockItems |
Array.<Object> | |
stockItems[].stockItem |
Object | |
stockItems[].stockItem.attributes |
Array.<Object> | |
stockItems[].stockItem.attributes[].attribute |
Object | |
stockItems[].stockItem.attributes[].attribute.name |
string | Ürün stok özellik adı |
stockItems[].stockItem.attributes[].attribute.value |
string | Ürün stok özellik değeri |
stockItems[].stockItem.quantity |
number | Arttıralacak stok miktarı |
stockItems[].stockItem.version |
number | Ürün stok versiyon numarası |
# async GetProductStockByProductId(productId) → {Promise.<object>}
Sistemde kayıtlı olan ürünün N11 ürün ID si ile ürün stok bilgilerini getiren metottur. Cevap içinde stok durumunun “version” bilgisi de vardır, ürün stoklarında değişme olduysa bu versiyon bilgisi artacaktır, çağrı yapan taraf versiyon bilgisini kontrol ederek N11 e verilen stok bilgilerinde değişim olup olmadığını anlayabilir. Kocamon
Parameters:
Name | Type | Description |
---|---|---|
productId |
number |
# async GetProductStockByProductSellerCode(productSellerCode) → {Promise.<object>}
Sistemde kayıtlı olan ürünün mağaza ürün kodu ile ürün stok bilgilerini getiren metottur. Cevap içinde stok durumunun “version” bilgisi de vardır, ürün stoklarında değişme olduysa bu versiyon bilgisi artacaktır, çağrı yapan taraf versiyon bilgisini kontrol ederek N11 e verilen stok bilgilerinde değişim olup olmadığını anlayabilir.
Parameters:
Name | Type | Description |
---|---|---|
productSellerCode |
string |
# async IncreaseStockByStockAttributes(product) → {Promise.<object>}
Bir ürünün stok seçenek bilgilerini kullanarak stok miktarını arttırmak için kullanılır.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda
ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları
uyumsuz ise işlem gerçekleştirilmez.
Parameters:
Name | Type | Description |
---|---|---|
product |
Object | |
id |
number | Ürünün n11 ID si |
stockItems |
Array.<Object> | |
stockItems[].stockItem |
Object | |
stockItems[].stockItem.attributes |
Array.<Object> | |
stockItems[].stockItem.attributes[].attribute |
Object | |
stockItems[].stockItem.attributes[].attribute.name |
string | Stok tanımının olduğu seçenek adı |
stockItems[].stockItem.attributes[].attribute.value |
string | Stok tanımının olduğu seçenek değeri |
stockItems[].stockItem.quantityToIncrease |
number | Arttıralacak stok miktarı |
stockItems[].stockItem.version |
number | Ürün stok versiyon numarası |
# async IncreaseStockByStockId(stockItems) → {Promise.<object>}
Bir ürünün n11 ürün stok ID bilgisini kullanarak stok miktarını arttırmak için kullanılır.
Bir ürüne ait n11 ürün stok ID sine, ProductStockService içindeki GetProductStockByProductId
veya GetProductStockBySellerCode metotları ile ulaşılabilir.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda
ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları
uyumsuz ise işlem gerçekleştirilmez.
Parameters:
Name | Type | Description |
---|---|---|
stockItems |
Array.<Object> | |
stockItem |
Object | |
stockItem.id |
number | Ürün stok id bilgisi |
stockItem.quantityToIncrease |
number | Arttıralacak stok miktarı |
stockItem.version |
number | Ürün versiyon numarası |
# async IncreaseStockByStockSellerCode(stockItems) → {Promise.<object>}
Bir ürünün mağaza stok kodu kullanarak stok miktarını arttırmak için kullanılır.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda
ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları
uyumsuz ise işlem gerçekleştirilmez.
Parameters:
Name | Type | Description |
---|---|---|
stockItems |
Array.<Object> | |
stockItem |
Object | |
stockItem.sellerStockCode |
string | Mağaza stok kodu |
stockItem.quantityToIncrease |
number | Arttıralacak stok miktarı |
stockItem.version |
number | Ürün versiyon numarası |
# async UpdateStockByStockId(stockItems) → {Promise.<object>}
n11 ürün stok ID si kullanarak kayıtlı ürünün stok bilgilerini güncellemek için kullanılır.
n11 ürün stok ID si ve miktar bilgileri girilerek güncelleme işlemi yapılır. Bir ürüne ait n11 ürün stok ID sine,
ProductStockService içindeki GetProductStockByProductId veya GetProductStockBySellerCode metotları ile ulaşılabilir.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok
bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
API'de UpdateStockByStockId ve UpdateStockByStockSellerCode metodları ile stok güncelleme işlemi için tek bir istek
içerisinde en fazla 100 stok değeri güncelleyebilirsiniz.
Hata almamak için güncellemeleri ürüne göre yapmayı unutmayın.
Örneğin, ilk 100 stok içinde güncellediğiniz ürün, diğer 100 stok içinde de yer alıyorsa, sistem ilk güncellemeyi
hala devam ettirdiği için "Ürün, 60 saniye güncellenemez" hatası alırsınız. Bu sebeple, aynı ürünü aynı 100 stok değeri
içinde güncellemeniz gerekir.
Parameters:
Name | Type | Description |
---|---|---|
stockItems |
Array.<Object> | |
stockItem |
Object | |
stockItem.id |
number | Ürün stok N11 ID si |
stockItem.quantity |
number | Yeni ürün stok miktarı |
stockItem.version |
number | Ürün stok versiyon numarası |
stockItem.delist |
boolean |
# async UpdateStockByStockSellerCode(stockItems) → {Promise.<object>}
Mağaza ürün stok kodu kullanarak kayıtlı ürünün stok bilgilerini güncellemek için kullanılır.
Mağaza ürün stok kodu ve miktar bilgileri girilerek güncelleme işlemi yapılır.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün
stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
API'de UpdateStockByStockId ve UpdateStockByStockSellerCode metodları ile stok güncelleme işlemi için tek bir istek
içerisinde en fazla 100 stok değeri güncelleyebilirsiniz.
Hata almamak için güncellemeleri ürüne göre yapmayı unutmayın.
Örneğin, ilk 100 stok içinde güncellediğiniz ürün, diğer 100 stok içinde de yer alıyorsa, sistem ilk güncellemeyi hala devam
ettirdiği için "Ürün, 60 saniye güncellenemez" hatası alırsınız. Bu sebeple, aynı ürünü aynı 100 stok değeri içinde güncellemeniz gerekir.
Parameters:
Name | Type | Description |
---|---|---|
stockItems |
Array.<Object> | |
stockItem |
Object | |
stockItem.sellerStockCode |
string | Ürün stok mağaza kodu |
stockItem.quantity |
number | Yeni ürün stok miktarı |
stockItem.version |
number | Ürün stok versiyon numarası |