Saltearse al contenido

Mercado Libre - Actualizar Item

Este modulo permite modificar publicaciones existentes: cambiar precio, stock, estado, imagenes, descripcion y mas.

Este modulo requiere credenciales de tipo Mercado Libre (OAuth) con los siguientes campos:

CampoDescripcion
access_tokenToken de acceso OAuth con permisos de escritura
CampoTipoRequeridoDescripcion
credentials_idstringSiID de las credenciales
item_idstringSiID del item (MLA123456789)
titlestringNoNuevo titulo
pricenumberNoNuevo precio
available_quantitynumberNoNuevo stock
statusstringNoactive, paused, closed
descriptionstringNoNueva descripcion
picturesarrayNoNuevas URLs de imagenes
seller_custom_fieldstringNoNuevo SKU
shipping_modestringNoNuevo modo de envio
free_shippingbooleanNoEnvio gratis
warrantystringNoNueva garantia
attributesarrayNoNuevos atributos
ValorDescripcion
activeActivar publicacion
pausedPausar publicacion
closedFinalizar publicacion
{
"success": true,
"item": {...},
"item_id": "MLA123456789",
"fields_updated": ["price", "available_quantity", "status"],
"message": "Item MLA123456789 actualizado correctamente"
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"price": 1299000
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"available_quantity": 25
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"status": "paused"
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"status": "active"
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"price": 89999,
"available_quantity": 50
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"description": "Nueva descripcion del producto con mas detalles..."
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"shipping_mode": "me2",
"free_shipping": true
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"status": "closed"
}
[Webhook ERP cambio stock] -> [MeliUpdateItem stock] -> [Log cambio]
[Leer CSV precios] -> [Loop] -> [MeliUpdateItem precio] -> [Reporte]
[Schedule c/hora] -> [MeliGetItems stock=0] -> [MeliUpdateItem paused]
[Schedule fecha] -> [Obtener items oferta] -> [MeliUpdateItem precio] -> [Notificar]
// Sincronizar stock desde sistema externo
const cambio = ctx.data.cambio_stock;
// Calcular nuevo stock
const nuevoStock = Math.max(0, cambio.stock_actual);
// Si stock es 0, pausar
ctx.data = {
item_id: cambio.meli_item_id,
available_quantity: nuevoStock,
status: nuevoStock === 0 ? 'paused' : 'active'
};
// Aplicar descuento masivo
const items = ctx.data.items_a_descontar;
const descuento = 0.15; // 15% descuento
ctx.data = items.map(item => ({
item_id: item.id,
price: Math.round(item.price * (1 - descuento))
}));
  • category_id (categoria)
  • condition (condicion)
  • listing_type_id (tipo de publicacion - solo upgrade)
  • buying_mode
ErrorCausaSolucion
”Item not found”ID incorrectoVerificar item_id
”Cannot update closed item”Item finalizadoNo se puede reactivar
”Invalid status transition”Transicion no permitidaVer estados validos
”Price is too low”Precio bajo minimoRespetar precio minimo de categoria
  • La descripcion se actualiza en un endpoint separado
  • Algunos cambios pueden requerir re-moderacion
  • Los items finalizados (closed) no se pueden reactivar
  • El cambio de precio puede afectar el posicionamiento
  • Las imagenes se reemplazan completamente (no se agregan)