Pular para o conteúdo principal

getProductsPriceByPageUrl

Pesquise informações sobre produtos e preços para a categoria selecionada.

Descrição

Este método busca informações sobre produtos e preços para a categoria selecionada, com base nos parâmetros de consulta fornecidos (userQuery). Ele retorna uma Promise que resolve para um objeto IProductsInfo.

Produtos.getProductsPriceByPageUrl( url, langCode, userQuery );

Esquema de parâmetros

Esquema

url: string
URL da página
exemplo: "23-laminat-floorwood-maxima"

langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"

userQuery: IProductsQuery
Conjunto de parâmetros de consulta opcionais
exemplo:

{
"limit": 30,
"offset": 0,
"sortOrder": "DESC",
"sortKey": "id",
"statusId": 123,
"statusMarker": "in_stock",
"conditionValue": "new",
"conditionMarker": "equals",
"attributeMarker": "color"
}

userQuery.offset(obrigatório): number
Parâmetro para paginação. Padrão: 0.

userQuery.limit(obrigatório): number
Parâmetro para paginação. Padrão: 30.

userQuery.sortOrder(obrigatório): string
Ordem de classificação "DESC" | "ASC". Padrão: "DESC".

userQuery.sortKey(obrigatório): string
Campo para classificação (padrão - null). Valores possíveis: "id", "position", "title", "date", "price". Padrão: null.

userQuery.templateMarker: string | null
Marcador de template da página do produto, padrão null.
exemplo: "template_12345"

userQuery.statusMarker: string | null
Marcador de status da página do produto, padrão null.
exemplo: "in_stock"

userQuery.conditionValue: string | null
O valor que está sendo buscado, padrão null.
exemplo: "new"

userQuery.attributeMarker: string | null
O identificador de texto do atributo indexado pelo qual os valores são filtrados, padrão null.
exemplo: "color"

userQuery.conditionMarker: string | null
Marcador da condição do filtro pelo qual os valores são filtrados, padrão null.
exemplo: "equals"

Exemplos

Exemplo mínimo

const response = await Products.getProductsPriceByPageUrl('catalog');

Exemplo com atributos

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);

Exemplo de resposta

{
"items": [
{
"id": 2957,
"price": 150
},
{
"id": 2954,
"price": 51
},
{
"id": 2955,
"price": 0
}
],
"total": 3
}

Esquema de resposta

Esquema: IProductsInfo

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

items: IProductInfo[]
Um array de objetos de informações sobre produtos.
exemplo:

[
{
"id": 12345,
"price": 150
},
{
"id": 67890,
"price": 200
}
]