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ıralanacak 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ığı öğe durumu nesnesinin 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