Saltar al contenido principal

getProductsCount

Obtén el recuento de todos los productos con filtros opcionales.

Descripción​

Cuenta los productos que cumplen las condiciones de filtro de body. Se resuelve en un IProductsCount con totalAll, totalInCategory y totalInCategoryWithNested.

.getProductsCount( );

Esquema de parámetros​

Esquema

body: any[]
Objetos de filtro con condiciones de búsqueda. Predeterminado: [].
ejemplo:

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

Ejemplos​

Ejemplo mínimo​

const response = await Products.getProductsCount();

Ejemplo con filtros​

const response = await Products.getProductsCount([
{ attributeMarker: 'price', conditionMarker: 'mth', conditionValue: 100 },
]);
Usa filtros para obtener el recuento de productos concretos:

attributeMarker: El identificador de texto del atributo indexado por el cual se filtran los valores. conditionMarker: El tipo de condición que se aplica al valor del atributo.

MarkerSignificadoEjemplo
eqIgualcolor = "red"
neqNo igualcategory ≠ "archived"
inContiene (coincidencia de subcadena sin distinguir mayúsculas de minúsculas)brand contiene "app"
ninNo contiene (coincidencia de subcadena sin distinguir mayúsculas de minúsculas)brand no contiene "fake"
mthMayor queprice > 100
lthMenos queprice < 50
exsExiste (tiene valor)Tiene descripción
nexsNo existeSin imagen
patCoincide con un patrón de expresión regular en el que cada * equivale exactamente a un carácter y _ a un espacio. Con la indexación de búsqueda activada, el patrón debe coincidir con el valor completocurrency coincide con "s" (encuentra "usd")
sameTiene el mismo valor que al menos otro producto. conditionValue se ignoraproductos que comparten precio
same_partTiene el mismo valor que otro producto tras cortar los últimos segmentos. conditionValue es delimiter|count (predeterminado -|2); un valor con count segmentos o menos se compara completolos SKU "ABC-1-S" y "ABC-1-M" comparten "ABC"

conditionValue: El valor con el que comparar.

Ejemplo de respuesta​

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

Esquema de respuesta​

Esquema: IProductsCount

totalAll: number
Número de productos visibles coincidentes en todo el catálogo, en cualquier página.
ejemplo: 100

totalInCategory: number
Número de productos coincidentes en la propia página de catálogo. Siempre 0 en getProductsCount, que no tiene página.
ejemplo: 50

totalInCategoryWithNested: number
Número de productos coincidentes en la página de catálogo y sus categorías anidadas. Siempre 0 en getProductsCount, que no tiene página.
ejemplo: 10


Ejemplos de uso​

Guía paso a paso en la documentación:

Pruébalo en vivo​

Ejecuta este método en el sandbox del JS SDK. En tu primera visita, conecta la URL de tu proyecto y el App Token y luego abre: