Cómo copiar un producto
Crea un producto nuevo a partir de otro ya existente. La copia abre un formulario de alta con los datos del producto origen precargados, exige revisar y modificar al menos un campo, y se guarda como un producto independiente dentro del ámbito actual.
En este artículo
Copiar producto sirve para acelerar altas repetitivas dentro de la carta operativa: reutiliza precio, cocina, tipo, impuesto, alérgenos, especificaciones e imagen del producto origen, pero no crea nada hasta que el usuario guarda el formulario.
En la demo ES, el flujo se muestra desde la pestaña Productos de Marea Gran Via. El operador abre el menú de una fila, pulsa Copiar, revisa el formulario con el nombre terminado en (copia) y crea una nueva alta después de ajustar algún campo.
Antes de empezar
- Tener sesión iniciada con organización seleccionada; en rutas de ubicación debe existir una ubicación activa, como Marea Gran Via.
- Tener permiso `catalog:manage` en el ámbito actual para ver la acción Copiar y crear el producto nuevo.
- El producto origen debe existir y ser legible en ese ámbito; el backend lee su detalle con permiso `catalog:view`.
- El formulario debe conservar Nombre, Precio, Tipo de producto y Tipo impositivo válidos.
- Antes de pulsar Crear producto hay que modificar al menos un campo, porque el formulario copiado empieza sin cambios pendientes.
Instrucciones
- 1.
Abre la pestaña Productos
Entra en el gestor de catálogos de la ubicación u organización y abre Productos. En Marea Gran Via puedes usar productos de ejemplo como Croquetas de jamon, Pulpo a la brasa o Arroz meloso de carabinero.
- 2.
Elige Copiar en la fila origen
Abre el menú de acciones del producto que quieres reutilizar y pulsa Copiar. La aplicación navega al formulario de producto con `copyFromId`; todavía no se ha creado ningún registro nuevo.
- 3.
Revisa los datos precargados
El formulario se abre como una creación nueva con el nombre terminado en (copia). Revisa cocina, nombre de cocina, nombre corto, precio, descripción, color, tipo de producto, tipo impositivo, alérgenos, especificaciones e imagen.
- 4.
Ajusta la copia
Cambia el nombre final o cualquier otro campo necesario. Este ajuste es obligatorio en la implementación actual: aunque el nombre ya incluya (copia), Crear producto permanece deshabilitado hasta que el formulario detecta una modificación.
- 5.
Crea el producto nuevo
Cuando el formulario esté válido y modificado, pulsa Crear producto. Antylogic envía un alta normal de producto; no existe un endpoint específico de copia.
- 6.
Comprueba el resultado
Tras la creación correcta, la interfaz muestra la notificación de alta y vuelve a Productos. La copia queda como producto independiente y no se añade automáticamente a ninguna carta.
Validaciones y límites
- La acción Copiar solo aparece para productos y catálogos cuando el usuario puede crear en el ámbito actual.
- Si falla la lectura del producto origen, el formulario muestra error o no encontrado y no permite guardar la copia.
- Crear producto está deshabilitado si el formulario no tiene cambios, no es válido o ya se está enviando.
- Nombre, Precio, Tipo de producto y Tipo impositivo son obligatorios para la UI; el backend además rechaza precio sin valor útil o negativo.
- El tipo de producto copiado debe ser válido para el ámbito donde se crea la copia.
- El nombre del producto debe ser único dentro de la organización o ubicación; si ya existe, la creación devuelve conflicto.
- Si se conserva la imagen original, la copia reutiliza la misma referencia de archivo; si se sube otra imagen antes de guardar, se guarda la nueva referencia.
- La copia no hereda pertenencia a cartas: si debe venderse en una carta, hay que asociarla después desde la gestión de catálogos.
Resultado esperado
El producto queda creado como una nueva alta en el ámbito de la ruta actual, con sus relaciones de alérgenos y especificaciones copiadas o ajustadas, y listo para asociarse a una carta si corresponde.