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.
Qué se migra
Section titled “Qué se migra”| Magento | Shopify | Detalles |
|---|---|---|
| Productos simples, virtuales y descargables | Productos | Nombre, 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 configurables | Productos con variantes | Los 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ías | Colecciones | Colecciones 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. |
| Clientes | Clientes | Nombre, 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. |
| Pedidos | Pedidos | Copia 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) | Descuentos | Las 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 CMS | Páginas | Título, contenido, estado, SEO. |
| URL antiguas | Redirecciones de URL | Los 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).
Antes de empezar
Section titled “Antes de empezar”- 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
localhostni 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.
Paso 1. Cree una integración en Magento
Section titled “Paso 1. Cree una integración en Magento”- En el administrador de Magento, abra System → Extensions → Integrations y haga clic en Add New Integration.
- Introduzca un nombre, por ejemplo
DataEase, y su contraseña de administrador en Your Password. - Abra la pestaña API y establezca Resource Access en All.
- Haga clic en Save, después en Activate junto a la nueva integración y, por último, en Allow.
- 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.
Paso 2. Conecte la tienda en DataEase
Section titled “Paso 2. Conecte la tienda en DataEase”- En Shopify, abra DataEase → Store transfers.
- Elija la pestaña From Magento.
- Introduzca la dirección de su tienda (por ejemplo
https://myshop.com) y las cuatro claves de la integración. - 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.
Paso 3. Elija qué migrar y empiece
Section titled “Paso 3. Elija qué migrar y empiece”- Marque los datos que desea trasladar: todo lo encontrado en la tienda está seleccionado por defecto.
- 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.
Paso 4. Revise el resultado
Section titled “Paso 4. Revise el resultado”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.
Después de la migración
Section titled “Después de la migración”- Revise productos, colecciones y precios en el administrador de Shopify.
- Configure pagos, envíos e impuestos: no se migran.
- Elija y personalice un tema, y después añada las páginas y colecciones migradas al menú de navegación.
- Conecte su dominio a Shopify. Los enlaces antiguos como
/joust-duffle-bag.htmlahora redirigen a/products/joust-duffle-bag. - 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.
Ejecutar la migración de nuevo
Section titled “Ejecutar la migración de nuevo”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.
Cómo se asignan los datos
Section titled “Cómo se asignan los datos”Productos
Section titled “Productos”- 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.
Pedidos
Section titled “Pedidos”| Estado en Magento | Estado de pago en Shopify | Preparación |
|---|---|---|
| Pending (nuevo), On hold | Pendiente (o Pagado, si está facturado) | No preparado |
| Processing | Pagado (o Parcialmente pagado) | No preparado, o Preparado cuando todo se ha enviado |
| Complete | Pagado | Preparado |
| Closed | Reembolsado (o Parcialmente reembolsado) | - |
| Canceled | Anulado | - |
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).
Reglas de precio del carrito
Section titled “Reglas de precio del carrito”| Magento | Shopify |
|---|---|
| Regla con un cupón concreto (Specific Coupon) | Código de descuento |
| Regla sin cupón | Descuento automático |
| Percent of product price discount | Porcentaje de descuento |
| Fixed amount discount | Importe fijo de descuento en cada artículo elegible |
| Fixed amount discount for whole cart | Importe fijo de descuento en el pedido |
| Envío gratuito (importe de descuento 0) | Descuento de envío gratuito |
| Condición Subtotal equals or greater than | Importe mínimo de compra |
| Condición Total items quantity | Cantidad 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 Category | Productos o colecciones específicos |
| Uses per Coupon / Uses per Customer = 1 | Límite de uso / Limitado a un uso por cliente |
| Discard subsequent rules | No 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.
Solución de problemas
Section titled “Solución de problemas”| Mensaje | Qué hacer |
|---|---|
| Magento rejected the integration keys | Compruebe 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 found | Compruebe la dirección de la tienda: use la dirección de la tienda online, no la URL del administrador. |
| returned a non-JSON response | Un 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 internet | Use la dirección pública de la tienda, no localhost ni una IP interna. |
| Image … was not copied | No se pudo acceder a la URL de la imagen. La página conserva el enlace antiguo: suba la imagen manualmente en Content → Files. |
Preguntas frecuentes
Section titled “Preguntas frecuentes”¿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.