Pular para o conteúdo principal

getProductsCountByPageId

Pesquise todos os objetos de produto com paginação para a categoria selecionada.

Descrição​

Este método retorna a contagem de produtos em uma página de catálogo identificada pelo ID da página, com filtros opcionais. Ele retorna uma Promise que resolve para um objeto IProductsCount.

Products.getProductsCountByPageId( id, body );

Esquema de parâmetros​

Esquema

id(obrigatório): string
ID da página

body(obrigatório): any[]
Parâmetros do corpo para filtro. Padrão: []
exemplo:

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

Exemplos​

Exemplo mínimo​

const response = await Products.getProductsCountByPageId(10);
Use filtros para encontrar a contagem específica de produtos:

attributeMarker: O identificador de texto do atributo indexado pelo qual os valores são filtrados. conditionMarker: O tipo de condição a ser aplicada ao valor do atributo.

MarkerSignificadoExemplo
eqIgualstatusId = 1 (apenas ativo)
neqNão igualcategoria ≠ "arquivada"
inContém (um dos)categoria in ["eletrônicos", "livros"]
ninNão contémmarca not in ["marca_falsa"]
exsExiste (tem valor)Tem descrição
nexsNão existeSem imagem
patCorresponde ao padrãotítulo corresponde a "jaqueta"
sameCorresponde exatamente ao valorsku é exatamente "ABC-123"
same_partCorresponde a uma parte do valor exatamenteparte do sku é exatamente "ABC"

conditionValue: O valor a ser comparado.

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

Esquema de resposta​

Esquema: IProductsCount

totalAll: number
O número total de produtos encontrados.
exemplo: 100

totalInCategory: number
O número total de produtos encontrados na categoria.
exemplo: 50

totalInCategoryWithNested: number
O número total de produtos encontrados na categoria aninhada.
exemplo: 10