getPages
Obteniendo todos los objetos de página con información del producto como un array.
Descripción
Este método recupera todas las páginas creadas como un array desde la API. Devuelve una Promesa que se resuelve en un array de objetos o un array vacío [] si no hay datos.
Páginas.getPages(
langCode
);
Esquema de parámetros
Esquema
langCode: string
Código de idioma. Por defecto: "en_US"
ejemplo: "en_US"
Ejemplos
Ejemplo mínimo
const response = await Pages.getPages();
Ejemplo con atributos
const response = await Pages.getPages('en_US');
Ejemplo de respuesta
[
{
"id": 9,
"config": {},
"depth": 1,
"parentId": 8,
"pageUrl": "blog1",
"attributeSetIdentifier": null,
"localizeInfos": {
"title": "Blog 1",
"menuTitle": "Blog 1",
"htmlContent": "",
"plainContent": ""
},
"position": 1,
"isVisible": true,
"products": 0,
"childrenCount": 0,
"type": "common_page",
"templateIdentifier": null,
"isSync": false,
"attributeValues": {}
},
{
"id": 8,
"config": {},
"depth": 0,
"parentId": null,
"pageUrl": "blog",
"attributeSetIdentifier": "page",
"localizeInfos": {
"title": "Blog",
"menuTitle": "Blog",
"htmlContent": "",
"plainContent": ""
},
"position": 2,
"isVisible": true,
"products": 0,
"childrenCount": 1,
"type": "common_page",
"templateIdentifier": "template",
"isSync": true,
"attributeValues": {
"text": {
"type": "string",
"value": "some text",
"position": 0,
"additionalFields": []
},
"number": {
"type": "integer",
"value": 0,
"position": 1,
"additionalFields": []
},
"real": {
"type": "real",
"value": "",
"position": 2,
"additionalFields": []
},
"float": {
"type": "float",
"value": 0,
"position": 3,
"additionalFields": []
}
},
"template": {
"id": 4,
"attributeSetIdentifier": null,
"title": "Template",
"generalTypeId": 4,
"identifier": "template",
"version": 0,
"generalTypeName": "catalog_page",
"attributeValues": {},
"position": 1
}
},
{
"id": 10,
"config": {},
"depth": 0,
"parentId": null,
"pageUrl": "catalog",
"attributeSetIdentifier": "page",
"localizeInfos": {
"title": "Catálogo",
"menuTitle": "Catálogo",
"htmlContent": "",
"plainContent": ""
},
"position": 3,
"isVisible": true,
"products": 3,
"childrenCount": 0,
"type": "catalog_page",
"templateIdentifier": "template",
"isSync": true,
"attributeValues": {
"text": {
"type": "string",
"value": "texto del catálogo",
"position": 0,
"additionalFields": []
},
"number": {
"type": "integer",
"value": 0,
"position": 1,
"additionalFields": []
},
"real": {
"type": "real",
"value": "",
"position": 2,
"additionalFields": []
},
"float": {
"type": "float",
"value": 0,
"position": 3,
"additionalFields": []
}
},
"template": {
"id": 4,
"attributeSetIdentifier": null,
"title": "Template",
"generalTypeId": 4,
"identifier": "template",
"version": 0,
"generalTypeName": "catalog_page",
"attributeValues": {},
"position": 1
}
}
]
Esquema de respuesta
Esquema: IPagesEntity[]
id: number
El identificador del objeto.
ejemplo: 8
parentId: number | null
El id de la página padre, si contiene null, entonces es la página de nivel superior.
ejemplo: 10
pageUrl: string
Url única de la página.
ejemplo: "blog"
depth: number
Profundidad de anidación de la página en relación con parentId.
ejemplo: 10
localizeInfos: ILocalizeInfo
El nombre de la página, teniendo en cuenta la localización.
ejemplo:
{
"title": "Blog",
"menuTitle": "Blog",
"htmlContent": "",
"plainContent": ""
}
isVisible: boolean
Un signo de visibilidad de la página.
ejemplo: true
type: Types
Tipo de página.
ejemplo:
"common_page"
templateIdentifier: string | null
Id de usuario de la plantilla vinculada.
ejemplo: "template"
attributeSetIdentifier: string | null
Conjunto de id de atributos.
ejemplo: "page"
attributeValues: AttributeType
Array de valores de atributos del índice (representado como un par de id de atributo de usuario: valor de atributo).
ejemplo:
{
"text": {
"type": "string",
"value": "some text",
"position": 0,
"additionalFields": []
}
}
isSync: boolean
Indicación de la indexación de la página.
ejemplo: true
template: any
Objeto de plantilla.
position: number
Número de ítem (para ordenación).
ejemplo: 2
config: any
Configuraciones de salida para páginas de catálogo.
ejemplo:
{
"rowsPerPage": 1,
"productsPerRow": 1
}
products: number
El número de productos vinculados a la página.
ejemplo: 0
childrenCount: number
Conteo de hijos.
ejemplo: 1