getProductsPriceByPageUrl
Rechercher des informations sur les produits et les prix pour la catégorie sélectionnée.
Description
Cette méthode recherche des informations sur les produits et les prix pour la catégorie sélectionnée, en fonction des paramètres de requête fournis (userQuery). Elle renvoie une promesse qui se résout en un objet IProductsInfo.
Produits.getProductsPriceByPageUrl(
url,
langCode,
userQuery
);
Schéma des paramètres
Schéma
url: string
URL de la page
exemple : "23-laminat-floorwood-maxima"
langCode: string
Code de langue. Par défaut : "en_US"
exemple : "en_US"
userQuery: IProductsQuery
Paramètres de requête optionnels
exemple :
{
"limit": 30,
"offset": 0,
"sortOrder": "DESC",
"sortKey": "id",
"statusId": 123,
"statusMarker": "in_stock",
"conditionValue": "new",
"conditionMarker": "equals",
"attributeMarker": "color"
}
userQuery.offset(required): number
Paramètre pour la pagination. Par défaut : 0.
userQuery.limit(required): number
Paramètre pour la pagination. Par défaut : 30.
userQuery.sortOrder(required): string
Ordre de tri "DESC" | "ASC". Par défaut : "DESC".
userQuery.sortKey(required): string
Champ pour le tri (par défaut - null). Valeurs possibles : "id", "position", "title", "date", "price". Par défaut : null.
userQuery.templateMarker: string | null
Marqueur de modèle de page produit, par défaut null.
exemple : "template_12345"
userQuery.statusMarker: string | null
Marqueur de statut de page produit, par défaut null.
exemple : "in_stock"
userQuery.conditionValue: string | null
La valeur recherchée, par défaut null.
exemple : "new"
userQuery.attributeMarker: string | null
L'identifiant textuel de l'attribut indexé par lequel les valeurs sont filtrées, par défaut null.
exemple : "color"
userQuery.conditionMarker: string | null
Marqueur de la condition de filtre par laquelle les valeurs sont filtrées, par défaut null.
exemple : "equals"
Exemples
Exemple minimal
const response = await Products.getProductsPriceByPageUrl('catalog');
Exemple avec des attributs
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);
Exemple de réponse
{
"items": [
{
"id": 2957,
"price": 150
},
{
"id": 2954,
"price": 51
},
{
"id": 2955,
"price": 0
}
],
"total": 3
}
Schéma de réponse
Schéma : IProductsInfo
total: number
Le nombre total de produits trouvés.
exemple : 100
items: IProductInfo[]
Un tableau d'objets d'information sur les produits.
exemple :
[
{
"id": 12345,
"price": 150
},
{
"id": 67890,
"price": 200
}
]