Cómo volver a importar un pedido eliminado - Amazon Marketplace
Si elimina un pedido directamente en PrestaShop, el módulo Amazon Marketplace no lo volverá a importar automáticamente de forma predeterminada.
Esto se debe a que el módulo realiza un seguimiento de cada transacción importada en sus propias tablas de la base de datos para evitar la generación de pedidos duplicados. Para forzar al módulo a reimportar un pedido desde Amazon, debe eliminar por completo todas las referencias a ese pedido tanto en el núcleo de PrestaShop como en las tablas del módulo.
¿Qué ocurre cuando se elimina un pedido?
Simplemente eliminar un pedido del back-office o de la base de datos de PrestaShop elimina la transacción de la tienda, pero el módulo aún conserva un registro que muestra que el ID de pedido de Amazon ya fue procesado. Cuando el script de importación de pedidos se ejecuta de nuevo, verifica estos registros del módulo, detecta que el ID de pedido existe y lo omite.
Pasos necesarios para volver a importar un pedido eliminado
Para permitir que el módulo recupere y vuelva a importar el mismo pedido de Amazon, su desarrollador o administrador de la base de datos debe completar los siguientes pasos:
Paso 1: Eliminar el pedido de PrestaShop
Asegúrese de que el pedido y sus detalles asociados (artículos, pagos, transportistas) se hayan eliminado de las tablas estándar de PrestaShop (ps_orders, ps_order_detail, etc.).
Paso 2: Reponer el stock en el inventario
Eliminar un pedido en PrestaShop no siempre restaura automáticamente los niveles de stock. Ajuste o reexpida manualmente las cantidades de los productos pertenecientes al pedido eliminado para garantizar la precisión de su inventario.
Paso 3: Eliminar los datos de las tablas del módulo
Debe eliminar todos los registros asociados con el ID de pedido de Amazon de las siguientes tablas de la base de datos del módulo (reemplace ps_ por el prefijo de su base de datos si corresponde):
ps_marketplace_ordersps_marketplace_order_addressps_marketplace_order_items
Ejemplo de consulta SQL
-- Reemplace 'AMAZON_ORDER_ID' con el ID de pedido real de Amazon (ej: '123-4567890-1234567')
-- 1. Identificar el ID interno del módulo para el pedido
SET @mp_order_id = (SELECT id_marketplace_order FROM ps_marketplace_orders WHERE mp_order_id = 'AMAZON_ORDER_ID');
-- 2. Eliminar las entradas asociadas de dirección y artículos
DELETE FROM ps_marketplace_order_address WHERE id_marketplace_order = @mp_order_id;
DELETE FROM ps_marketplace_order_items WHERE id_marketplace_order = @mp_order_id;
-- 3. Eliminar el registro principal del pedido en el módulo
DELETE FROM ps_marketplace_orders WHERE id_marketplace_order = @mp_order_id;
Paso 4: Volver a activar la importación del pedido
Una fois limpios todos los registros tanto del núcleo de PrestaShop como de las tablas del módulo, puede volver a importar el pedido:
- Vaya a Pedidos > Amazon en su back-office de PrestaShop.
- Seleccione el rango de fechas específico que cubra la fecha de compra original del pedido de Amazon.
- Haga clic en Importar pedidos o ejecute manualmente su script cron de importación de pedidos.
- El módulo detectará el pedido de Amazon como nuevo y lo recreará con éxito en PrestaShop.
Actualizado el: 04/08/2026
¡Gracias!
