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",
"signPrice": "orders",
"templateMarker": "template_12345",
"statusMarker": "in_stock",
"conditionValue": "new",
"conditionMarker": "eq",
"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.signPrice: string
Fiyat işareti. 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 filtre koşulunun işareti, varsayılan null.
örnek: "equals"
userQuery.langCode: string
Dil kodu. Varsayılan: "en_US".
userQuery.ids: string
Virgülle ayrılmış ürün id'leri listesi — getProductsByIds tarafından kullanılır.
örnek: "1,2,3"
Varsayılan olarak, 10 nesne alabilirsiniz. Bu, modülün izin ayarlarında kayıt limitinden kaynaklanmaktadır.
Sayfalandırmanın doğru çalışması için, ilgili bölümde ihtiyaçlarınıza göre Modül izinlerini yapılandırmanız gerekir.
Ö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);
Belirli ürünleri bulmak için filtreleri kullanın:
attributeMarker: Değerlerin filtrelendiği dizinlenmiş niteliğin metin tanımlayıcısı. conditionMarker: Nitelik değerine uygulanacak koşul türü.
| İşaret | Anlamı | Örnek |
|---|---|---|
| eq | Eşit | statusId = 1 (sadece aktif) |
| neq | Eşit değil | role ≠ "Viewer" |
| in | İçerir (birinden) | role in ["Editor", "Manager"] |
| nin | İçermez | email not in ["@temp.com"] |
| exs | Vardır (değeri var) | Has lastLogin |
| nexs | Yoktur | Hiç giriş yapmadı |
conditionValue: Karşılaştırılacak değer.
Ö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
}
]
items.id: number
Ürünün benzersiz tanımlayıcısı.
örnek: 12345
items.price: number
Ürünün fiyatı.
örnek: 150