getFrequentlyOrderedProducts
Obteniendo productos frecuentemente pedidos por marcador de bloque e id de producto.
Descripción
Este método devuelve productos frecuentemente pedidos asociados con un marcador de bloque específico y un id de producto. Devuelve una Promesa que se resuelve en un objeto IProductsResponse.
Blocks.getFrequentlyOrderedProducts(
productId*,
marker*,
langCode,
signPrice,
limit
);
Esquema de parámetros
Esquema
productId(requerido): número
Id del producto
ejemplo: 1
marker(requerido): cadena
Marcador de bloque
ejemplo: "frequently_ordered_block"
langCode: cadena
Código de idioma. Predeterminado: "en_US"
ejemplo: "en_US"
signPrice: cadena
Marcador de almacenamiento de pedidos para fijación de precios. Si se establece el parámetro, el precio se fija por un cierto tiempo
ver: Fijación del precio
limit: número
Número máximo de productos a devolver. Cuando se omite, se aplica la configuración de cantidad del bloque
ejemplo: 10
💲
signPricebloquea el precio devuelto por un tiempo limitado — configúralo con tu marcador de almacenamiento de pedidos. Ver Fijación del precio (signPrice).
Ejemplos
Ejemplo mínimo
const response = await Blocks.getFrequentlyOrderedProducts(1, 'my-block');
Ejemplo con atributos
const response = await Blocks.getFrequentlyOrderedProducts(1, 'my-block', 'en_US');
Ejemplo con límite
const response = await Blocks.getFrequentlyOrderedProducts(1, 'my-block', 'en_US', undefined, 4);
🔢
limitlimita cuántos productos se devuelven. Omítelo y la configuración de cantidad del bloque desde el panel de administración seguirá aplicándose. Ver Limitando el número de productos (limit).
Ejemplo de respuesta
{
"items": [],
"total": 0,
"totalFound": 0,
"fallbackUsed": true
}
Esquema de respuesta
Esquema: IProductsResponse
total: número
El número total de productos encontrados.
ejemplo: 100
items: IProductsEntity[]
Un array de entidades de productos.
ejemplo:
[
{
"id": 12345,
"title": "Product 1"
},
{
"id": 67890,
"title": "Product 2"
}
]
items.id: número
El identificador único.
ejemplo: 12345
items.localizeInfos: ILocalizeInfo
El nombre de los productos, teniendo en cuenta la localización.
ejemplo:
{}
items.statusIdentifier: cadena | null
Identificadores de estado de la página del producto (puede ser nulo).
ejemplo: "in_stock"
items.statusLocalizeInfos: ILocalizeInfo
Nombre de estado localizado para el producto.
ejemplo:
{ "title": "Sale" }
items.attributeSetIdentifier: cadena | null
Id del conjunto de atributos.
ejemplo: "set_12345"
items.position: número
Número del ítem (para ordenamiento).
ejemplo: 1
items.price: número | null
El valor del precio de la página del producto tomado del índice.
ejemplo: 150.00
items.additional: objeto
Valor adicional del índice.
ejemplo:
{
"prices": {
"min": 5,
"max": 150
}
}
items.sku: cadena | null
SKU del producto (Unidad de Mantenimiento de Stock), puede ser nulo.
ejemplo: "SKU_12345"
items.isSync: booleano
Indicación de indexación de la página.
ejemplo: true
items.attributeValues: IAttributeValues
Array de valores de atributos del índice, representados.
ejemplo:
[
{
"id": "color",
"value": "red"
}
]
items.categories: cadena[]
Categorías de productos.
ejemplo:
[
1,
2,
3
]
items.isVisible: booleano
Un signo de visibilidad de la página.
ejemplo: true
items.moduleFormConfigs: Array<IFormConfig>
Configuraciones de formularios del módulo (opcional).
items.rating: IRating
Datos de calificación.
items.isPositionLocked: booleano
Indicador de bloqueo de posición de ordenamiento (opcional).
ejemplo: false
items.relatedIds: número[]
Ids de páginas de productos relacionadas.
ejemplo:
[
12345,
67890
]
items.paymentStages: desconocido
Datos de etapas de pago (puede ser nulo).
ejemplo: null
items.distance: número
Distancia de relevancia de búsqueda vectorial (semántica). Presente solo en resultados de búsqueda vectorial.
ejemplo: 0.42
items.discountConfig: Record<string, unknown>
Objeto de configuración de descuento.
ejemplo:
{}
items.templateIdentifier: cadena | null
Id de usuario de la plantilla vinculada.
ejemplo: "template_12345"
items.shortDescTemplateIdentifier: cadena | null
Id de usuario de la plantilla vinculada para una descripción corta.
ejemplo: "short_desc_template_12345"
items.signedPrice: cadena
El precio firmado del producto se obtiene junto con los datos del producto cuando signPrice está establecido.
ver: Precio fijo del producto
ejemplo: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
items.productPages: IProductPageRef[]
Array de referencias de páginas de productos que vinculan el producto a sus páginas.
ejemplo:
[
{
"id": 16,
"pageId": 4,
"productId": 15,
"positionId": 244,
"categoryPath": "products"
}
]
items.blocks: cadena[]
Array de identificadores de bloques.
ejemplo:
[
"block_12345",
"block_67890"
]
totalFound: número
Número de productos coincidentes antes de que se apliquen los límites; devuelto por los endpoints de productos de bloque (similarProducts, recomendaciones de carrito/lista de deseos, frecuentemente pedidos). Opcional.
ejemplo: 2
🔒
signedPricees el token firmado que lleva el precio bloqueado — devuélvelo cuando crees un pedido. Ver Precio fijo del producto (signedPrice).