getProductsByPageUrl
Pesquise todos os objetos de produto com paginação para a categoria selecionada (pelo seu URL).
Produtos?.getProductsByPageUrl( url?, body?, langCode?, userQuery? );
Exemplo mínimo
const body `= [{
"attributeMarker": "price",?"conditionMarker": "mth",?"statusMarker": "waiting",?"conditionValue": 1,?"pageUrls": [?"23-laminat-floorwood-maxima"?],"isNested": false,?"title": ""?},{
"attributeMarker": "price",?"conditionMarker": "lth",?"conditionValue": 3,?"pageUrls": [?"23-laminat-floorwood-maxima"?],"isNested": false,?"title": ""?}]
const value = await Produtos.getProductsByPageUrl('catalog', body)
Esquema
url(obrigatório): string
URL da página
exemplo: "catalog"
body: IFilterParams[]
Corpo da solicitação. Padrão: []
exemplo:
[
{
"attributeMarker": "price",
"conditionMarker": "mth",
"statusMarker": "waiting",
"conditionValue": 1,
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"isNested": false,
"title": ""
},
{
"attributeMarker": "price",
"conditionMarker": "lth",
"conditionValue": 3,
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"isNested": false,
"title": ""
}
]
langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"
userQuery: IProductsQuery
Conjunto de parâmetros de consulta opcionais
offset(obrigatório): number
Parâmetro para paginação. Padrão: 0.
limit(obrigatório): number
Parâmetro para paginação. Padrão: 30.
sortOrder(obrigatório): string
Ordem de classificação "DESC" | "ASC". Padrão: "DESC".
sortKey(obrigatório): string
Campo para classificação (padrão - nulo). Valores possíveis: "id", "position", "title", "date", "price". Padrão: nulo.
templateMarker: string | null
Marcador de template da página do produto, padrão nulo.
exemplo: "template_12345"
statusMarker: string | null
Marcador de status da página do produto, padrão nulo.
exemplo: "in_stock"
conditionValue: string | null
O valor que está sendo procurado, padrão nulo.
exemplo: "new"
attributeMarker: string | null
O identificador de texto do atributo indexado pelo qual os valores são filtrados, padrão nulo.
exemplo: "color"
conditionMarker: string | null
Marcador da condição de filtro pela qual os valores são filtrados, padrão nulo.
exemplo: "equals"
Este método pesquisa todos os objetos de produtos com paginação para a categoria selecionada, com base nos parâmetros de consulta fornecidos (userQuery). Ele retorna uma Promise que resolve para um array de itens, onde cada item é um objeto.
Exemplo de resposta
{
"items": [
{
"id": 2954,
"localizeInfos": {
"title": "Box"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Venda"
},
"attributeSetIdentifier": "products",
"position": 3,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "product_preview",
"price": 50,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "product-name",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
},
"price": {
"type": "integer",
"value": 50,
"isIcon": false,
"position": 1,
"additionalFields": [],
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "usd",
"isIcon": false,
"position": 2,
"additionalFields": [],
"isProductPreview": false
},
"img": {
"type": "image",
"value": [],
"isIcon": false,
"position": 3,
"additionalFields": [],
"isProductPreview": false
}
},
"categories": [
"catalog"
],
"isVisible": true,
"isPositionLocked": false
},
{
"id": 2955,
"localizeInfos": {
"title": "Produto"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Venda"
},
"attributeSetIdentifier": null,
"position": 2,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": null,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": false,
"attributeValues": {},
"categories": [
"catalog"
],
"isVisible": true,
"isPositionLocked": false
},
{
"id": 2957,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Venda"
},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": 150,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "Cosmo",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
},
"price": {
"type": "integer",
"value": 150,
"isIcon": false,
"position": 1,
"additionalFields": [],
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "",
"isIcon": false,
"position": 2,
"additionalFields": [],
"isProductPreview": false
},
"img": {
"type": "image",
"value": [],
"isIcon": false,
"position": 3,
"additionalFields": [],
"isProductPreview": false
}
},
"categories": [
"catalog"
],
"isVisible": true,
"isPositionLocked": false
}
],
"total": 3
}
Esquema
total: number
O número total de produtos encontrados.
exemplo: 100
items: IProductsEntity[]
Um array de entidades de produtos.
exemplo:
[
{
"id": 12345,
"title": "Produto 1"
},
{
"id": 67890,
"title": "Produto 2"
}
]