Ana içeriğe geç

getProductsEmptyPage

Kategorisi olmayan tüm ürün nesnelerini sayfalama ile arayın

Products.getProductsEmptyPage(langCode, userQuery)

const value = await Products.getProductsEmptyPage('en_US', userQuery)
Şema

langCode: string
Dil kodu parametresi. Varsayılan "en_US"
örnek: en_US

userQuery: IProductsQuery
İsteğe bağlı sorgu parametreleri.

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

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

Bu yöntem, sağlanan sorgu parametrelerine (userQuery) dayanarak kategorisi olmayan ürün sayfası nesnelerini sayfalama ile arar. Her bir öğenin bir nesne olduğu bir dizi döndüren bir Promise döner.

Örnek dönüş:

{
"total": 100,
"itema": [
{
"id": 4,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": null,
"statusLocalizeInfos": {},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"isPositionLocked": false,
"shortDescTemplateIdentifier": null,
"price": 150,
"additional": {
"prices": {
"min": 120,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"price": {
"type": "integer",
"value": 150,
"position": 1,
"isProductPreview": false
},
"product-name": {
"type": "string",
"value": "Cosmo",
"position": 0,
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "",
"position": 2,
"isProductPreview": false
}
},
"isVisible": true
}
]

}
Ş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
Dilin dikkate alındığı nesne durumunun json tanımı
örnek:

{ "title": "Ürün" }

localizeInfos: Record<string, any>
Dilin dikkate alındığı ana sayfa veri nesnesinin json tanımı "en_US" (ö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 için pozisyon numarası
örnek: 192

templateIdentifier: string
İliş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>
İndeksten 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
İndeksten alınan ürün SKU değeri
örnek: 1

relatedIds: array
İlgili ürün sayfalarının tanımlayıcıları
örnek:

[ 1, 2, 3 ]

price: number
İndeksten alınan ürün sayfasının fiyat değeri
örnek: 0

templateIdentifier string
İliş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