Ana içeriğe geç

getProductsPriceByPageUrl

Seçilen kategori için ürünler ve fiyatlar hakkında bilgi arayın.

Açıklama

Bu yöntem, sağlanan sorgu parametrelerine (userQuery) dayanarak, seçilen kategori için ürünler ve fiyatlar hakkında bilgi arar. Bir Promise döner ve bu Promise, IProductsInfo nesnesi ile çözülür.

Products.getProductsPriceByPageUrl( url, langCode, userQuery );

Parametreler şeması

Şema

url: string
Sayfa url'si
örnek: "23-laminat-floorwood-maxima"

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

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

{
"limit": 30,
"offset": 0,
"sortOrder": "DESC",
"sortKey": "id",
"statusId": 123,
"statusMarker": "in_stock",
"conditionValue": "new",
"conditionMarker": "equals",
"attributeMarker": "color"
}

userQuery.offset(gerekli): number
Sayfalandırma için parametre. Varsayılan: 0.

userQuery.limit(gerekli): number
Sayfalandırma için parametre. Varsayılan: 30.

userQuery.sortOrder(gerekli): string
Sıralama düzeni "DESC" | "ASC". Varsayılan: "DESC".

userQuery.sortKey(gerekli): string
Sıralama için alan (varsayılan - null). Olası değerler: "id", "position", "title", "date", "price". Varsayılan: null.

userQuery.templateMarker: string | null
Ürün sayfası şablon işareti, varsayılan null.
örnek: "template_12345"

userQuery.statusMarker: string | null
Ürün sayfası durum işareti, varsayılan null.
örnek: "in_stock"

userQuery.conditionValue: string | null
Aranan değer, varsayılan null.
örnek: "new"

userQuery.attributeMarker: string | null
Değerlerin filtrelendiği dizinlenmiş niteliğin metin tanımlayıcısı, varsayılan null.
örnek: "color"

userQuery.conditionMarker: string | null
Değerlerin filtrelendiği koşul işareti, varsayılan null.
örnek: "equals"

Örnekler

Minimal örnek

const response = await Products.getProductsPriceByPageUrl('catalog');

Nitelikler ile örnek

const userQuery = {
"offset": 0,
"limit": 30,
"statusMarker": "in_stock",
"conditionValue": "new",
"conditionMarker": "equals",
"attributeMarker": "color",
"sortOrder": "DESC",
"sortKey": "id",
};

const response = await Products.getProductsPriceByPageUrl('catalog', 'en_US', userQuery);

Örnek yanıt

{
"items": [
{
"id": 2957,
"price": 150
},
{
"id": 2954,
"price": 51
},
{
"id": 2955,
"price": 0
}
],
"total": 3
}

Yanıt şeması

Şema: IProductsInfo

total: number
Bulunan toplam ürün sayısı.
örnek: 100

items: IProductInfo[]
Ürün bilgi nesnelerinin bir dizisi.
örnek:

[
{
"id": 12345,
"price": 150
},
{
"id": 67890,
"price": 200
}
]