getProductsByPageId
Seçilen kategori için sayfalama ile tüm ürün nesnelerini arayın
Products.getProductsByPageId(id, body, langCode, userQuery)
const body = [
{
"attributeMarker": "price",
"conditionMarker": "mth",
"statusMarker": "waiting",
"conditionValue": 1,
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"isNested": false,
"title": ""
},
{
"attributeMarker": "price",
"conditionMarker": "lth",
"conditionValue": 3,
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"isNested": false,
"title": ""
}
];
const value = await Products.getProductsByPageId(1764, body);
Şema
id:* number
Sayfa kimliği
örnek: 1
body: IFilterParams[]
İstek gövdesi
örnek: []
langCode: string
Dil kodu parametresi. Varsayılan "en_US"
örnek: en_US
userQuery: IProductsQuery
İsteğe bağlı sorgu parametreleri.
örnek:
userQuery.offset: number
Sayfalama için isteğe bağlı parametre, varsayılan 0'dır
örnek: 0
userQuery.limit: number
Sayfalama için isteğe bağlı parametre, varsayılan 30'dur
örnek: 30
userQuery.statusMarker: string
Ürün sayfası durumunun isteğe bağlı tanımlayıcısı
örnek: waiting
userQuery.conditionValue: string
Aranan isteğe bağlı değer
örnek: 1
userQuery.conditionMarker: string
Değerlerin filtrelendiği isteğe bağlı filtre koşulunun tanımlayıcısı
örnek: mth
userQuery.attributeMarker: string
Değerlerin filtrelendiği isteğe bağlı dizinlenmiş niteliğin metin tanımlayıcısı
örnek: price
userQuery.sortOrder: string
İsteğe bağlı sıralama düzeni DESC | ASC
örnek: DESC
userQuery.sortKey: string
Sıralama için isteğe bağlı alan (id, title, date, price, position, status)
örnek: id
Şema (body)
attributeMarker: string
özelliğin metinsel tanımlayıcısı
örnek: price
conditionMarker: string
koşulun metinsel tanımlayıcısı
örnek: in
statusMarker: string
ürün sayfası durumunun metinsel tanımlayıcısı (varsayılan ayarlanmamış)
örnek: status_1
conditionValue: number
koşul değeri
örnek: 1
pageUrls: Array<string>
sayfa URL'sinin benzersiz kısmı (son "/"'dan sonra)
title: string
örnek: Iphone 17 Pro
ürün adı
isNested: boolean
tüm iç içe kategoriler için arama göstergesi (pageUrls)
örnek: false
Bu yöntem, sağlanan sorgu parametrelerine (userQuery) dayanarak seçilen kategori için sayfalama ile tüm ürün nesnelerini arar. Her bir öğenin bir nesne olduğu bir dizi öğe döndüren bir Promise döner.
Örnek dönüş:
{
"total": 100,
"items": [
{
"id": 2,
"localizeInfos": {
"title": "Kutu"
},
"statusIdentifier": "sold",
"statusLocalizeInfos": {
"title": "Satıldı"
},
"attributeSetIdentifier": "products",
"position": 3,
"templateIdentifier": null,
"isPositionLocked": false,
"shortDescTemplateIdentifier": null,
"price": 148,
"additional": {
"prices": {
"min": 120,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"price": {
"type": "integer",
"value": 148,
"position": 1,
"isProductPreview": false
},
"product-name": {
"type": "string",
"value": "Kutu metni",
"position": 0,
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "$",
"position": 2,
"isProductPreview": false
}
},
"isVisible": true,
"isPositionLocked": false
}
]
}
Şema
total: number
bulunan kayıtların toplam sayısı
örnek: 100
id: number
nesne tanımlayıcısı
örnek: 1764
additional: Record<string, any>
indeksten ek değer
örnek:
{
"prices": {
"min": 0,
"max": 100
}
}
statusLocalizeInfos: CommonLocalizeInfos
durum nesnesinin json açıklaması, dili dikkate alarak
örnek:
{ "title": "Ürün" }
localizeInfos: Record<string, any>
ana sayfa veri nesnesinin json açıklaması, "en_US" dilini dikkate alarak (örneğin)
örnek:
{
"en_US": {
"title": "Katalog",
"plainContent": "Katalog için içerik",
"htmlContent": "<b>Katalog için içerik</b>",
"menuTitle": "Katalog"
}
}
isVisible: boolean
Sayfa görünürlük bayrağı
örnek: true
position: number
sıralama numarası
örnek: 192
templateIdentifier: string
ilişkili şablonun özel tanımlayıcısı
örnek: my-template
attributeSetId: number
özellik seti tanımlayıcısı
örnek: 7
blocks: array
ürün blokları
örnek: ['product_block']
isSync: boolean
sayfa indeksleme göstergesi (true veya false)
örnek: false
attributeValues: Record<string, string>
indeksten gelen özellik değerleri dizisi (özel özellik tanımlayıcısı: özellik değeri çifti olarak sunulmuştur)
örnek:
{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}
statusId: number
ürün sayfasının durum tanımlayıcıları (null olabilir)
örnek: 1
sku: string
indeksten alınan ürün SKU değeri
örnek: 1
relatedIds: array
ilişkili ürün sayfalarının tanımlayıcıları
örnek:
[ 1, 2, 3 ]
price: number
indeksten alınan ürün sayfasının fiyat değeri
örnek: 0
templateIdentifier string
ilişkili şablonun özel tanımlayıcısı
örnek: my-template
shortDescTemplateIdentifier string
kısa açıklama için ilişkili şablonun özel tanımlayıcısı
örnek: my-template-short