Saltearse al contenido
DataEase
Prueba gratis

Migrar de Magento a Shopify

DataEase traslada una tienda Magento 2 (Magento Open Source, Adobe Commerce o Mage-OS) a Shopify directamente desde la REST API de Magento: sin extensiones, sin exportaciones CSV, sin hojas de cálculo. Crea una integración en Magento, pega sus claves, elige qué trasladar y DataEase hace el resto. También crea redirecciones desde las URL antiguas, para que los enlaces y el posicionamiento en buscadores sigan funcionando después de cambiar el dominio.


MagentoShopifyDetalles
Productos simples, virtuales y descargablesProductosNombre, descripción, estado, visibilidad, primera categoría como tipo de producto, imágenes (la principal primero), SKU, precio y precio especial (como precio de comparación), coste, peso, clase fiscal, cantidad en inventario (en su ubicación principal), pedidos pendientes, marca (manufacturer), país de fabricación, título y descripción SEO.
Productos configurablesProductos con variantesLos atributos configurables (Color, Talla, …) se convierten en opciones (hasta 3), y cada producto hijo activo se convierte en una variante con su propio SKU, precio, inventario e imagen.
CategoríasColeccionesColecciones manuales con los productos, la descripción, la imagen y el SEO de la categoría. Las categorías anidadas se convierten en colecciones independientes.
ClientesClientesNombre, email, teléfono, todas las direcciones (la dirección de envío predeterminada primero), suscripción al boletín. El grupo de clientes se añade como etiqueta, por ejemplo magento-group-wholesale.
PedidosPedidosCopia histórica con artículos (vinculados a las variantes migradas por SKU), opciones de variante, envío, descuento, impuestos, pago y reembolsos. No se envían emails a los clientes.
Reglas de precio del carrito (Cart price rules)DescuentosLas reglas con cupón se convierten en códigos de descuento y las reglas sin cupón, en descuentos automáticos: porcentaje, importe fijo por artículo o por carrito, envío gratuito, subtotal o cantidad mínimos, país de envío, condiciones de productos y categorías, fechas y límites de uso.
Páginas CMSPáginasTítulo, contenido, estado, SEO.
URL antiguasRedirecciones de URLLos productos y categorías (con el sufijo .html de la configuración de su tienda), las páginas CMS, el carrito, la cuenta del cliente y la búsqueda redirigen a sus direcciones de Shopify.
  • Las imágenes dentro de descripciones y páginas se copian a Shopify → Content → Files y los enlaces se actualizan, de modo que nada se rompe cuando la tienda antigua deja de estar en línea.
  • Las etiquetas de plantilla de Magento se convierten: {{media url="…"}} pasa a ser la dirección de la imagen y {{store url="…"}}, un enlace; los widgets y los bloques CMS se eliminan.
  • El ID de Magento de cada registro se guarda en el metacampo magento.id.
  • Los productos desactivados se migran como borradores. Los productos que no son visibles individualmente o no están asignados al sitio web de la tienda se migran, pero no se publican en la Online Store.

No se migran: temas y diseño, extensiones y sus datos (blogs, reseñas, puntos de recompensa), productos bundle, agrupados y tarjetas regalo, opciones personalizables, precios escalonados y de catálogo, vistas de tienda en otros idiomas, configuración de pagos, envíos e impuestos, contraseñas de clientes (los clientes establecen una nueva contraseña en Shopify).


  • Magento 2.3 o posterior (Magento Open Source, Adobe Commerce o Mage-OS).
  • Un usuario administrador de Magento que pueda crear integraciones (System → Extensions → Integrations).
  • La tienda debe ser accesible desde internet: DataEase no puede conectarse a localhost ni a una dirección de intranet. Manténgala en línea hasta que termine la migración: las imágenes se descargan desde ella.
  • Su tienda Shopify debería usar la misma moneda que Magento: los precios se copian tal cual, sin conversión.

  1. En el administrador de Magento, abra System → Extensions → Integrations y haga clic en Add New Integration.
  2. Introduzca un nombre, por ejemplo DataEase, y su contraseña de administrador en Your Password.
  3. Abra la pestaña API y establezca Resource Access en All.
  4. Haga clic en Save, después en Activate junto a la nueva integración y, por último, en Allow.
  5. Magento muestra cuatro claves: Consumer Key, Consumer Secret, Access Token y Access Token Secret. Copie las cuatro.

Las claves solo dan acceso a la API y se pueden revocar en cualquier momento. DataEase solo lee datos: nunca cambia nada en Magento.

¿Prefiere dar menos acceso? En lugar de All, puede seleccionar recursos concretos: tiendas, catálogo (productos, categorías e inventario), clientes y grupos de clientes, pedidos de venta, reglas de precio del carrito y páginas CMS. Si falta algo, DataEase indica qué recurso de Magento debe añadir.

  1. En Shopify, abra DataEase → Store transfers.
  2. Elija la pestaña From Magento.
  3. Introduzca la dirección de su tienda (por ejemplo https://myshop.com) y las cuatro claves de la integración.
  4. Haga clic en Check connection.

DataEase muestra el nombre de la tienda, la vista de tienda de la que lee y cuántos registros de cada tipo tiene la tienda.

  1. Marque los datos que desea trasladar: todo lo encontrado en la tienda está seleccionado por defecto.
  2. Haga clic en Start migration.

La migración se ejecuta en segundo plano: puede cerrar la página. La lista Transfers muestra qué datos se están migrando en ese momento, y puede detenerla con Cancel en cualquier momento.

Cuando termina la migración, la lista muestra cuántos registros se migraron de cada tipo, con advertencias y errores y sus motivos, por ejemplo Orders: 1250 ⚠3. Las advertencias habituales son reglas de precio del carrito con condiciones que Shopify no admite o registros que ya se migraron antes.


  1. Revise productos, colecciones y precios en el administrador de Shopify.
  2. Configure pagos, envíos e impuestos: no se migran.
  3. Elija y personalice un tema, y después añada las páginas y colecciones migradas al menú de navegación.
  4. Conecte su dominio a Shopify. Los enlaces antiguos como /joust-duffle-bag.html ahora redirigen a /products/joust-duffle-bag.
  5. Elimine la integración en Magento (System → Extensions → Integrations). DataEase elimina las claves de su propia base de datos en cuanto termina la migración.

Puede volver a ejecutar la migración en cualquier momento, por ejemplo justo antes de cambiar el dominio para incorporar los pedidos nuevos. Los registros existentes se actualizan, no se duplican:

  • los productos, colecciones, clientes y páginas se emparejan por handle o email y se actualizan;
  • los pedidos migrados anteriormente, los códigos de descuento existentes, los descuentos automáticos con el mismo nombre y las redirecciones existentes se omiten (verá una advertencia con su número);
  • las imágenes ya copiadas a Shopify Files se reutilizan.

  • Handle: la clave de URL (URL key) del producto, para que las direcciones de los productos sigan siendo reconocibles.
  • Estado: Enabled → Active; Disabled → Draft.
  • Precios: un precio especial activo pasa a ser el precio de Shopify, y el precio normal pasa a ser el precio de comparación. Las fechas del precio especial se tienen en cuenta en el momento de la migración.
  • Inventario: las cantidades van a su ubicación principal. Los productos que admiten pedidos pendientes (backorders) se siguen vendiendo cuando no hay existencias.
  • Opciones: los atributos de un producto configurable se convierten en opciones en el mismo orden, y los valores siguen el orden de las opciones del atributo. Shopify admite hasta 3 opciones y 2048 variantes por producto; los productos con más opciones se omiten con una advertencia. Los productos hijo desactivados no se migran.
  • Impuestos: los productos con la clase fiscal None no están sujetos a impuestos.
  • La descripción corta se guarda en el metacampo magento.short_description.
Estado en MagentoEstado de pago en ShopifyPreparación
Pending (nuevo), On holdPendiente (o Pagado, si está facturado)No preparado
ProcessingPagado (o Parcialmente pagado)No preparado, o Preparado cuando todo se ha enviado
CompletePagadoPreparado
ClosedReembolsado (o Parcialmente reembolsado)-
CanceledAnulado-

El estado de pago se calcula a partir de los importes que Magento registró como pagados y reembolsados. Los pedidos en Pending payment o Payment review no se migran. Cada pedido migrado recibe la etiqueta magento y una etiqueta magento-<status> (por ejemplo magento-complete), y conserva su número de Magento (#000000145).

MagentoShopify
Regla con un cupón concreto (Specific Coupon)Código de descuento
Regla sin cupónDescuento automático
Percent of product price discountPorcentaje de descuento
Fixed amount discountImporte fijo de descuento en cada artículo elegible
Fixed amount discount for whole cartImporte fijo de descuento en el pedido
Envío gratuito (importe de descuento 0)Descuento de envío gratuito
Condición Subtotal equals or greater thanImporte mínimo de compra
Condición Total items quantityCantidad mínima de artículos
Condición Shipping country (envío gratuito)Envío a los países seleccionados
Condición de acción SKU o CategoryProductos o colecciones específicos
Uses per Coupon / Uses per Customer = 1Límite de uso / Limitado a un uso por cliente
Discard subsequent rulesNo se combina con otros descuentos

DataEase nunca hace un descuento más amplio de lo que era en Magento. Las reglas limitadas a determinados grupos de clientes, las reglas con condiciones que Shopify no puede expresar (método de pago, atributos del carrito, condiciones combinadas) y las reglas Buy X get Y se omiten con una advertencia: vuelva a crearlas manualmente. Las reglas inactivas y los códigos de cupón generados automáticamente no se migran.


MensajeQué hacer
Magento rejected the integration keysCompruebe las cuatro claves y asegúrese de que la integración está Active. Si la volvió a autorizar, copie el nuevo Access Token y su secret.
The consumer isn’t authorized to access …Edite la integración, establezca Resource Access en All (o añada el recurso indicado en el mensaje) y guarde.
Magento REST API endpoint … was not foundCompruebe la dirección de la tienda: use la dirección de la tienda online, no la URL del administrador.
returned a non-JSON responseUn firewall, el modo de mantenimiento o una caché bloquea la REST API. Permita las solicitudes a /rest/ mientras dura la migración.
must be reachable from the internetUse la dirección pública de la tienda, no localhost ni una IP interna.
Image … was not copiedNo se pudo acceder a la URL de la imagen. La página conserva el enlace antiguo: suba la imagen manualmente en Content → Files.

¿Los clientes reciben emails? No. Los clientes y pedidos se crean sin notificaciones ni invitaciones.

¿Se modifica mi tienda Magento? No. DataEase solo lee de ella.

¿Se guardan las claves de la integración? Solo mientras se ejecuta la migración, cifradas. Se eliminan cuando la migración termina, falla o se cancela.

Tengo varios sitios web o vistas de tienda. ¿Cuál se migra? La vista de tienda predeterminada del sitio web predeterminado: sus nombres, descripciones, precios y URL.

¿Quiere migrar desde WordPress o trasladar datos entre dos tiendas Shopify? Consulte Migrar desde WordPress / WooCommerce y Transferencias entre tiendas.