Aller au contenu principal

getProductsCountByPageId

Obtenir le nombre de produits d'une page de catalogue d'après l'ID de la page.

Description​

Compte les produits de la page de catalogue avec l'id indiqué, éventuellement filtrés par les conditions de body, et renvoie un IProductsCount.

.getProductsCountByPageId( , );

Schéma des paramètres​

Schema

id(required): number | string
ID de la page.
exemple : 12345

body: any[]
Objets de filtre avec des conditions de recherche. Par défaut : [].
exemple :

[
{
"attributeMarker": "price",
"conditionMarker": "in",
"statusMarker": "status_1",
"conditionValue": {},
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"title": "Iphone 17 Pro"
}
]

Exemples​

Exemple minimal​

const response = await Products.getProductsCountByPageId(10);

Exemple avec des filtres​

const response = await Products.getProductsCountByPageId(10, [
{ attributeMarker: 'price', conditionMarker: 'mth', conditionValue: 100 },
]);
Utilisez des filtres pour obtenir le nombre de produits précis :

attributeMarker : L'identifiant textuel de l'attribut indexé par lequel les valeurs sont filtrées. conditionMarker : Le type de condition à appliquer à la valeur de l'attribut.

MarqueurSignificationExemple
eqÉgalcolor = "red"
neqPas égalcategory ≠ "archivé"
inContient (sous-chaîne, insensible à la casse)brand contient "app"
ninNe contient pas (sous-chaîne, insensible à la casse)brand ne contient pas "fake"
mthSupérieur àprice > 100
lthInférieur àprice < 50
exsExiste (a une valeur)A une description
nexsN'existe pasPas d'image
patCorrespond à un motif d'expression régulière où chaque * représente exactement un caractère et _ un espace. Avec l'indexation de recherche activée, le motif doit correspondre à la valeur entièrecurrency correspond à "s" (trouve "usd")
sameA la même valeur qu'au moins un autre produit. conditionValue est ignoréproduits ayant le même prix
same_partA la même valeur qu'un autre produit une fois les derniers segments retirés. conditionValue vaut delimiter|count (par défaut -|2) ; une valeur comptant count segments ou moins est comparée en entierles SKU "ABC-1-S" et "ABC-1-M" partagent "ABC"

conditionValue : La valeur à comparer.

Exemple de réponse​

{
"totalAll": 6,
"totalInCategory": 6,
"totalInCategoryWithNested": 6
}

Schéma de réponse​

Schéma : IProductsCount

totalAll: number
Nombre de produits visibles correspondants dans tout le catalogue, sur n'importe quelle page.
exemple : 100

totalInCategory: number
Nombre de produits correspondants sur la page de catalogue elle-même. Toujours 0 pour getProductsCount, qui n'a pas de page.
exemple : 50

totalInCategoryWithNested: number
Nombre de produits correspondants sur la page de catalogue et ses catégories imbriquées. Toujours 0 pour getProductsCount, qui n'a pas de page.
exemple : 10