Aller au contenu principal

getBlocksByPageUrl

Recevoir des objets pour un bloc associé par l'URL de la page.

Description

Obtenez des objets PositionBlock pour la page par URL. Cela renvoie une promesse qui se résout en un tableau d'objets IPositionBlock.

Pages.getBlocksByPageUrl(

url*, langCode

);

Schéma des paramètres

Schéma

url(obligatoire): string
URL de la page
exemple : "about"

langCode: string
Code de langue. Par défaut : "en_US"
exemple : "en_US"

Exemples

Exemple minimal

const response = await Pages.getBlocksByPageUrl('shop');

Exemple avec des attributs

const response = await Pages.getBlocksByPageUrl('shop', 'en_US');

Exemple de réponse

[
{
"id": 1,
"attributeSetIdentifier": null,
"localizeInfos": {
"title": "Product Block"
},
"isVisible": true,
"version": 0,
"position": 1,
"identifier": "product_block",
"type": "product_block",
"templateIdentifier": null,
"isSync": false,
"attributeValues": {},
"countElementsPerRow": 1,
"quantity": 1,
"products": [
{
"id": 2959,
"localizeInfos": {
"title": "Split"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Sale"
},
"attributeSetIdentifier": "test",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "product_preview",
"price": 120,
"additional": {
"prices": {
"min": 51,
"max": 180
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"p": {
"type": "float",
"value": 120,
"isIcon": false,
"position": 0,
"additionalFields": {},
"isProductPreview": false
},
"p1": {
"type": "float",
"value": 40,
"isIcon": false,
"position": 1,
"additionalFields": {},
"isProductPreview": false
},
"p2": {
"type": "float",
"value": 60,
"isIcon": false,
"position": 2,
"additionalFields": {},
"isProductPreview": false
},
"p3": {
"type": "float",
"value": 20,
"isIcon": false,
"position": 3,
"additionalFields": {},
"isProductPreview": false
},
"currency": {
"type": "string",
"value": "usd",
"isIcon": false,
"position": 4,
"additionalFields": {},
"isProductPreview": false
}
},
"categories": [
"catalog"
],
"rating": {},
"isVisible": true,
"moduleFormConfigs": [
{
"id": 12,
"formIdentifier": "review",
"moduleIdentifier": "catalog",
"isGlobal": false,
"isClosed": false,
"isModerate": false,
"viewOnlyMyData": false,
"commentOnlyMyData": false,
"entityIdentifiers": [
{
"id": "catalog",
"isNested": true
}
],
"formDataCount": 582,
"ratingCalculation": "average",
"allowHalfRatings": null,
"maxRatingScale": null,
"isAnonymous": null,
"allowRerating": null,
"isRating": null,
"entityFormDataCount": {
"2954": 582
},
"nestedEntityIdentifiers": [
"catalog"
],
"exceptionIds": []
}
],
"discountConfig": {}
}
]
},
{
"id": 4,
"attributeSetIdentifier": "block",
"localizeInfos": {
"title": "test"
},
"isVisible": true,
"version": 31,
"position": 2,
"identifier": "test",
"type": "common_block",
"templateIdentifier": null,
"isSync": true,
"attributeValues": {
"block-text": {
"type": "string",
"value": "some text",
"isIcon": false,
"position": 0,
"additionalFields": {},
"isProductPreview": false
},
"interval": {
"type": "timeInterval",
"value": [
{
"values": [
{
"id": "bbc82c9f-1bc4-4c86-b83c-c062016eb7cb",
"dates": [
"2025-04-14T00:00:00.000Z",
"2025-04-14T00:00:00.000Z"
],
"times": [
[
{
"hours": 9,
"minutes": 0
},
{
"hours": 10,
"minutes": 0
}
],
[
{
"hours": 10,
"minutes": 0
},
{
"hours": 11,
"minutes": 0
}
],
[
{
"hours": 11,
"minutes": 0
},
{
"hours": 12,
"minutes": 0
}
],
"..."
],
"intervals": [],
"exceptions": [],
"intervalId": "c6466cd8-c55d-4583-97c5-42b684210f12",
"inEveryWeek": true,
"inEveryMonth": true,
"timeIntervals": [
[
"2025-04-07T09:00:00.000Z",
"2025-04-07T10:00:00.000Z"
],
[
"2025-04-07T10:00:00.000Z",
"2025-04-07T11:00:00.000Z"
],
[
"2025-04-07T11:00:00.000Z",
"2025-04-07T12:00:00.000Z"
],
"..."
]
}
],
"intervalId": "c6466cd8-c55d-4583-97c5-42b684210f12"
}
],
"isIcon": false,
"position": 1,
"additionalFields": {},
"isProductPreview": false
}
}
},
{
"id": 6,
"attributeSetIdentifier": null,
"localizeInfos": {
"title": "Frequently ordered"
},
"isVisible": true,
"version": 2,
"position": 3,
"identifier": "freq_ordered",
"type": "frequently_ordered_block",
"templateIdentifier": "frequently_ordered_block_default",
"isSync": false,
"attributeValues": {}
},
"..."
]

Schéma de réponse

Schéma : IPositionBlock[]

id: number
L'identifiant de l'objet.
exemple : 1

attributeSetIdentifier: string | null
Identifiant de l'ensemble d'attributs.
exemple : "block"

localizeInfos: ILocalizeInfo
Le nom de la page, en tenant compte de la localisation.
exemple :

{
"title": "Blog",
"menuTitle": "Blog",
"htmlContent": "",
"plainContent": ""
}

version: number
Le numéro de version de l'objet.
exemple : 0

position: number
La position de l'objet.
exemple : 1

identifier: string
L'identifiant textuel pour le champ d'enregistrement.
exemple : "product_block"

type: BlockType
Type de bloc.
exemple : "product"

templateIdentifier: string | null
Identifiant de l'utilisateur du modèle lié.
exemple : null

isVisible: boolean
Un indicateur de visibilité de la page.
exemple : true

isSync: boolean
Indication de l'indexation de la page.
exemple : false

attributeValues: IAttributeValues
Carte des valeurs d'attributs indexées par marqueur ; objet vide lorsqu'il n'y en a pas.
exemple :

{
"block-text": {
"type": "string",
"value": "some text",
"position": 0,
"additionalFields": []
}
}

countElementsPerRow: number
Nombre d'éléments affichés par ligne dans le bloc, le cas échéant.
exemple : 3

quantity: number
Quantité de pages dans le bloc.
exemple : 1

similarProducts: IProductsResponse
Réponse des produits similaires (total + éléments). Présent uniquement pour les blocs "similar_products_block" et uniquement lorsque le mode d'économie de trafic est désactivé.

similarProducts.total: number
Le nombre total de produits trouvés.
exemple : 100

similarProducts.items: IProductsEntity[]
Un tableau d'entités de produits.
exemple :

[
{
"id": 12345,
"title": "Product 1"
},
{
"id": 67890,
"title": "Product 2"
}
]

products: IProductsEntity[]
Tableau de produits associés au bloc. Présent uniquement pour les blocs "product_block" et uniquement lorsque le mode d'économie de trafic est désactivé.

products.id: number
L'identifiant unique.
exemple : 12345

products.localizeInfos: ILocalizeInfo
Le nom des produits, en tenant compte de la localisation.
exemple :

{}

products.statusIdentifier: string | null
Identifiants de statut de la page produit (peut être nul).
exemple : "in_stock"

products.statusLocalizeInfos: ILocalizeInfo
Nom de statut localisé pour le produit.
exemple :

{ "title": "Sale" }

products.attributeSetIdentifier: string | null
Identifiant de l'ensemble d'attributs.
exemple : "set_12345"

products.position: number
Numéro d'article (pour le tri).
exemple : 1

products.price: number | null
La valeur du prix de la page produit prise dans l'index.
exemple : 150.00

products.additional: object
Valeur supplémentaire de l'index.
exemple :

{
"prices": {
"min": 5,
"max": 150
}
}

products.sku: string | null
SKU du produit (Stock Keeping Unit), peut être nul.
exemple : "SKU_12345"

products.isSync: boolean
Indication de l'indexation de la page.
exemple : true

products.attributeValues: IAttributeValues
Tableau des valeurs d'attributs de l'index, représentées.
exemple :

[
{
"id": "color",
"value": "red"
}
]

products.categories: string[]
Catégories de produits.
exemple :

[
1,
2,
3
]

products.isVisible: boolean
Un indicateur de visibilité de la page.
exemple : true

products.moduleFormConfigs: Array<IFormConfig>
Configurations de formulaire de module (facultatif).

products.rating: IRating
Données d'évaluation.

products.isPositionLocked: boolean
Indicateur de verrouillage de la position de tri (facultatif).
exemple : false

products.relatedIds: number[]
Identifiants des pages de produits associés.
exemple :

[
12345,
67890
]

products.paymentStages: unknown
Données des étapes de paiement (peut être nul).
exemple : null

products.distance: number
Distance de pertinence de recherche vectorielle (sémantique). Présent uniquement dans les résultats de recherche vectorielle.
exemple : 0.42

products.discountConfig: Record<string, unknown>
Objet de configuration de remise.
exemple :

{}

products.templateIdentifier: string | null
Identifiant de l'utilisateur du modèle lié.
exemple : "template_12345"

products.shortDescTemplateIdentifier: string | null
Identifiant de l'utilisateur du modèle lié pour une courte description.
exemple : "short_desc_template_12345"

products.signedPrice: string
Le prix signé du produit est obtenu avec les données du produit lorsque signPrice est défini.
exemple : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."

products.productPages: IProductPageRef[]
Tableau de références de pages de produits liant le produit à ses pages.
exemple :

[
{
"id": 16,
"pageId": 4,
"productId": 15,
"positionId": 244,
"categoryPath": "products"
}
]

products.blocks: string[]
Tableau d'identifiants de blocs.
exemple :

[
"block_12345",
"block_67890"
]

🔒 signedPrice est le jeton signé qui porte le prix verrouillé — renvoyez-le lorsque vous créez une commande. Voir Prix fixe du produit (signedPrice).