getChildPagesByParentUrl
Obtendo páginas filhas com informações de produtos pela URL da página pai como um array.
Descrição
Retorna todas as páginas criadas como um array de objetos ou um array vazio [] (se não houver dados) para o pai selecionado. Retorna uma Promise que resolve para um array de objetos IPagesEntity.
Páginas.getChildPagesByParentUrl(
url,
langCode
);
Esquema de parâmetros
Esquema
url(obrigatório): string
A URL da página pai para a qual as páginas filhas devem ser buscadas
exemplo: "about/our-team"
langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"
Exemplos
Exemplo mínimo
const response = await Pages.getChildPagesByParentUrl('shop');
Exemplo com atributos
const response = await Pages.getChildPagesByParentUrl('shop', 'en_US');
Exemplo de resposta
[
{
"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": {}
}
]
Esquema de resposta
Esquema: IPagesEntity
id: number
O identificador do objeto.
exemplo: 8
parentId: number | null
O id da página pai, se contiver null, então é a página de nível superior.
exemplo: 10
pageUrl: string
URL única da página.
exemplo: "blog"
depth: number
Profundidade de aninhamento da página em relação ao parentId.
exemplo: 10
localizeInfos: ILocalizeInfo
O nome da página, levando em considera ção a localização.
exemplo:
{
"title": "Blog",
"menuTitle": "Blog",
"htmlContent": "",
"plainContent": ""
}
isVisible: boolean
Um sinal de visibilidade da página.
exemplo: true
type: Types
Tipo de página.
exemplo:
"common_page"
templateIdentifier: string | null
Id do usuário do template vinculado.
exemplo: "template"
attributeSetIdentifier: string | null
Id do conjunto de atributos.
exemplo: "page"
attributeValues: AttributeType
Array de valores de atributos do índice (representado como um par de id de atributo do usuário: valor do atributo).
exemplo:
{
"text": {
"type": "string",
"value": "some text",
"position": 0,
"additionalFields": []
}
}
isSync: boolean
Indicação de indexação da página.
exemplo: true
template: any
Objeto template.
position: number
Número do item (para ordenação).
exemplo: 2
config: any
Configurações de saída para páginas de catálogo.
exemplo:
{
"rowsPerPage": 1,
"productsPerRow": 1
}
products: number
O número de produtos vinculados à página.
exemplo: 0
childrenCount: number
Contagem de filhos.
exemplo: 1