Aller au contenu principal

getChildPagesByParentUrl

Obtenir des pages enfants avec des informations sur les produits sous forme de tableau

Pages.getChildPagesByParentUrl(url, langCode)

const value = await Pages.getChildPagesByParentUrl('shop');
Schéma

url:* chaîne
URL de la page parente
exemple : shop

langCode: chaîne
Paramètre requis pour le code de langue
exemple : en_US

Obtenir des pages enfants avec des informations sur les produits sous forme de tableau. Renvoie toutes les pages créées sous forme de tableau d'objets ou un tableau vide [] (s'il n'y a pas de données) pour le parent sélectionné.

Exemple de retour :

[
{
"id": 3,
"config": {},
"depth": 1,
"parentId": 1,
"pageUrl": "blog1",
"attributeSetIdentifier": null,
"localizeInfos": {
"title": "Blog 1",
"menuTitle": "Blog 1",
"htmlContent": "",
"plainContent": ""
},
"position": 1,
"isVisible": true,
"products": 0,
"childrenCount": 0,
"type": "forUsualPage",
"templateIdentifier": null,
"isSync": false,
"attributeValues": {}
}
]
Schéma

id: nombre
identifiant de l'objet
exemple : 1764

parentId nombre
identifiant de la page parente, si null, c'est une page de niveau supérieur
exemple : null

config Record<string, number>
paramètres de sortie pour les pages de catalogue
exemple :

{
"rowsPerPage": 1,
"productsPerRow": 1
}

pageUrl chaîne
URL unique de la page

depth nombre
profondeur de la page par rapport à parentId
exemple : 3

localizeInfos: Record<string, any>
description json de l'objet de données de la page principale en tenant compte de la langue "en_US" (par exemple)
exemple :

{
"en_US": {
"title": "Catalog",
"plainContent": "Content for catalog",
"htmlContent": "<b>Content for catalog</b>",
"menuTitle": "Catalog"
}
}

isVisible: booléen
Indicateur de visibilité de la page
exemple : true

products nombre
Nombre de produits liés à la page
exemple : 0

attributeSetId: nombre
identifiant de l'ensemble d'attributs
exemple : 7

forms
Tableau des valeurs d'identifiant d'objet FormEntity liées à la page (optionnel)

blocks
Tableau des valeurs d'identifiant d'objet BlockEntity liées à la page (optionnel)

isSync: booléen
indicateur d'indexation de la page (true ou false)
exemple : false

templateIdentifier: chaîne
Identifiant personnalisé du modèle lié
exemple : my-template

attributeValues: Record<string, string>
Tableau des valeurs d'attributs de l'index (présenté sous forme de paire d'identifiant d'attribut personnalisé : valeur d'attribut)
exemple :

{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}

position: nombre
numéro de position pour le tri (optionnel)
exemple : 192

type: chaîne
Type de page
exemple : forNewsPage
Enum : [ forCatalogProducts, forBasketPage, forErrorPage, forCatalogPages, forProductPreview, forProductPage, forSimilarProductBlock, forStatisticProductBlock, forProductBlock, forForm, forFormField, forNewsPage, forNewsBlock, forNewsPreview, forOneNewsPage, forUsualPage, forTextBlock, forSlider, service ]

childrenCount: nombre
nombre de pages imbriquées
exemple : 0