getRepeatPurchase
Obtenez des produits pour un achat répété.
Description
Cette méthode renvoie les produits que le contexte actuel - un utilisateur autorisé ou un invité (résolu via l'en-tête x-guest-id, voir Mode invité) - est susceptible d'acheter à nouveau, en fonction de l'activité utilisateur suivie et de l'historique des achats. Elle renvoie une promesse qui se résout en un tableau d'objets IProductsEntity.
Blocks.getRepeatPurchase(
marker*,
langCode,
signPrice
);
Schéma des paramètres
Schéma
marker(obligatoire): string
Marqueur de bloc
exemple : "repeat_purchase_block"
langCode: string
Code de langue. Par défaut : "en_US"
exemple : "en_US"
signPrice: string
Marqueur de stockage de commande pour la fixation des prix. Si le paramètre est défini, le prix est fixé pour un certain temps.
💲
signPriceverrouille le prix retourné pour une durée limitée — définissez-le sur votre marqueur de stockage de commande. Voir Fixation du prix (signPrice).
Exemples
Exemple minimal
const response = await Blocks.getRepeatPurchase('repeat_purchase_block');
Exemple avec des attributs
const response = await Blocks.getRepeatPurchase('repeat_purchase_block', 'en_US');
Exemple de réponse
{
"items": [],
"total": 0
}
Schéma de réponse
Schéma : IProductsEntity[]
id: number
L'identifiant unique.
exemple : 12345
localizeInfos: ILocalizeInfo
Le nom des produits, en tenant compte de la localisation.
exemple :
{}
statusIdentifier: string | null
Identifiants de statut de la page produit (peut être nul).
exemple : "in_stock"
statusLocalizeInfos: ILocalizeInfo
Nom de statut localisé pour le produit.
exemple :
{ "title": "Sale" }
attributeSetIdentifier: string | null
Identifiant de l'ensemble d'attributs.
exemple : "set_12345"
position: number
Numéro d'article (pour le tri).
exemple : 1
price: number | null
La valeur du prix de la page produit prise dans l'index.
exemple : 150.00
additional: object
Valeur supplémentaire de l'index.
exemple :
{
"prices": {
"min": 5,
"max": 150
}
}
sku: string | null
SKU du produit (Stock Keeping Unit), peut être nul.
exemple : "SKU_12345"
isSync: boolean
Indication de l'indexation de la page.
exemple : true
attributeValues: IAttributeValues
Tableau des valeurs d'attributs de l'index, représentées.
exemple :
[
{
"id": "color",
"value": "red"
}
]
categories: string[]
Catégories de produits.
exemple :
[
1,
2,
3
]
isVisible: boolean
Indication de la visibilité de la page.
exemple : true
moduleFormConfigs: Array<IFormConfig>
Configurations de formulaire de module (facultatif).
rating: IRating
Données d'évaluation.
isPositionLocked: boolean
Indicateur de verrouillage de la position de tri (facultatif).
exemple : false
relatedIds: number[]
Identifiants des pages de produits connexes.
exemple :
[
12345,
67890
]
paymentStages: unknown
Données des étapes de paiement (peut être nul).
exemple : null
distance: number
Distance de pertinence de recherche vectorielle (sémantique). Présente uniquement dans les résultats de recherche vectorielle.
exemple : 0.42
discountConfig: Record<string, unknown>
Objet de configuration de remise.
exemple :
{}
templateIdentifier: string | null
Identifiant utilisateur du modèle lié.
exemple : "template_12345"
shortDescTemplateIdentifier: string | null
Identifiant utilisateur du modèle lié pour une courte description.
exemple : "short_desc_template_12345"
signedPrice: string
Le prix signé du produit est obtenu avec les données du produit lorsque signPrice est défini.
exemple : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
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"
}
]
productPages.id: number
Identifiant unique de l'enregistrement de lien produit-page.
exemple : 16
productPages.pageId: number
Identifiant de la page à laquelle le produit est lié.
exemple : 4
productPages.productId: number
Identifiant du produit.
exemple : 15
productPages.positionId: number
Identifiant de position de tri au sein de la page.
exemple : 244
productPages.categoryPath: string
Chemin de catégorie de la page à laquelle le produit appartient.
exemple : "products"
blocks: string[]
Tableau d'identifiants de blocs.
exemple :
[
"block_12345",
"block_67890"
]
🔒
signedPriceest le jeton signé qui porte le prix verrouillé — renvoyez-le lorsque vous créez une commande. Voir Prix fixe du produit (signedPrice).