Ana içeriğe geç

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 koşulun isteğe bağlı tanımlayıcısı
örnek: mth

userQuery.attributeMarker: string
Değerlerin filtrelendiği dizinlenmiş niteliğin isteğe bağlı 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>
dil "en_US" (örneğin) dikkate alınarak ana sayfa veri nesnesinin json açıklaması
ö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
nitelik 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 nitelik değerleri dizisi (özel nitelik tanımlayıcısı: nitelik 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