Venir de Magento 2
Un archivo en su servidor Magento actual lee su base de datos y envía su tienda aquí. No se tira de nada desde fuera, las credenciales de su base de datos no salen nunca de su servidor, y la primera pasada es un ensayo que lo cuenta todo y no escribe nada. Cuando termina, borra el archivo.
Quedan 100 de 100 plazas
Le mudamos su tienda Magento, gratis
Para las primeras 100 tiendas, una persona de nuestro equipo hace la importación, revisa lo que ha llegado, mantiene sus URL funcionando y le entrega una tienda lista para abrir. Déjenos sus datos y le escribimos en un día laborable. También puede hacerlo usted mismo con los pasos de abajo.
Qué viene
El conector lee las tablas que Magento ha mantenido estables en toda la línea 2.x, en los dos esquemas de base de datos: Open Source, indexado por entity id, y Adobe Commerce con content staging, indexado por row id.
- Categorías
- Todas las categorías por debajo de la raíz de la tienda, como colecciones: nombre, descripción, posición y clave de URL. La clave de URL pasa a ser el identificador de la colección, y los productos conservan sus enlaces de categoría.
- Productos
- Los productos simples, virtuales y descargables llegan como un producto con una variante. Un producto configurable llega como un producto con una variante por hijo, sobre los mismos ejes de opción que usaban los compradores, así que una camisa en cuatro colores y tres tallas es un producto con Color y Talla, no doce productos. Los packs llegan con su propio precio y quedan marcados para que rehaga las opciones. Los productos agrupados se omiten; sus miembros vienen por su cuenta. Cada producto trae su nombre, clave de URL, descripción, SKU, precio y precio especial con sus fechas, cantidad en stock, activo o borrador según estuviera habilitado, y hasta doce imágenes, copiadas a los medios de su propia tienda para que nada apunte al servidor antiguo.
- Clientes
- Nombre y correo, para que un pedido encuentre a su cliente y el cliente pueda entrar. Las contraseñas no se pueden mover, así que cada cliente pone una nueva con el enlace de restablecimiento la primera vez que entra.
- Pedidos
- El historial de pedidos como registros: número, fecha, cliente, líneas emparejadas por SKU, totales, código de descuento, y el estado del pedido en Magento traducido a un estado, un estado de pago y un estado de preparación. No se reproduce nada. No se cobra, no se mueve stock y no se envía ningún correo, porque el dinero cambió de manos hace años. Los números de pedido antiguos siguen funcionando.
- Promociones
- Reglas de precio de carrito con sus cupones, y reglas de precio de catálogo, traducidas a reglas que siguen funcionando en vez de a precios ya aplicados. Una regla que se pudo traducir entera llega tal cual. Una regla que perdió una pieza por el camino llega apagada y con el motivo adjunto, porque toda forma de que una regla pierda una condición la hace aplicarse a más, nunca a menos.
Qué se queda
- Páginas y bloques de CMS
- Rehágalos en el editor, donde pasan a ser secciones que puede mover y reutilizar.
- Entradas de blog, incluido Magefan
- Todavía no se mueven. Las entradas llegarán al plugin Blog en una versión posterior del conector; hasta entonces se copian a mano.
- Reseñas, listas de deseos, direcciones, consentimiento de newsletter
- El consentimiento en particular no se traslada, porque importar una marca que no se puede demostrar es un problema de RGPD esperando a pasar.
- Sobrescrituras por store view
- Se lee el ámbito por defecto. Un segundo idioma o una segunda store view es una segunda tienda, no una segunda columna.
- Conjuntos de atributos, navegación por capas, impuestos, envíos y ajustes de pago
- Se configuran en el panel. Tarifas de envío, impuestos y sus propias claves de cobro llevan unos minutos cada uno y merece la pena hacerlos de cero.
- Reescrituras de URL
- La clave de URL sobrevive como identificador, así que /wool-coat.html pasa a /wool-coat. Las redirecciones personalizadas no vienen.
Antes de empezar
- Es administrador de la tienda WhizzyCommerce a la que va el catálogo. Una tienda de demostración vale; pasar a producción después lo conserva todo.
- Puede poner un archivo en el servidor Magento, por SFTP o SSH.
- El servidor corre PHP 8, cosa que cualquier instalación de Magento 2.4 ya hace.
- Las imágenes de producto son accesibles por HTTPS en la URL base de la tienda. Se recogen de ahí y se copian a su tienda nueva, así que una tienda apagada o tras una página de mantenimiento llega sin fotos.
- Tiempo. Contar es rápido; una importación de verdad va a unos minutos por cada mil productos, y las imágenes son la mayor parte.
Paso a paso
- 1
Crear una clave de ensayo
En el panel de su tienda abra
Ajustes, Importary pulseCrear una clave de migración, dejando “Importar de verdad” sin marcar. La clave se enseña una vez, dura 24 horas, abre exactamente esta tienda y se gasta cuando una pasada termina. Toda pasada, de ensayo o real, empieza con una clave nueva. - 2
Poner el conector en su servidor Magento
Descargue
import.phpdesde la misma pantalla, o desde whizzycommerce.com/connector/magento2, y súbalo apub/whizzy/import.php. Encuentraapp/etc/env.phpsubiendo desde donde está, así que manténgalo bajopub/. Es un único archivo legible y sin dependencias; léalo antes de ejecutarlo, para eso es un solo archivo.O bien, por SSH desde la raíz de Magento, un solo comando lo descarga en su sitio:
mkdir -p pub/whizzy && curl -fsSL https://whizzycommerce.com/connector/magento2 -o pub/whizzy/import.php
- 3
Ejecutar el ensayo
O bien en un navegador:
https://your-shop.com/whizzy/import.php?k=wz_YOUR_KEY
o por SSH desde la raíz de Magento:
php pub/whizzy/import.php --key=wz_YOUR_KEY
La salida va apareciendo, una línea por lote. En nginx la vía del navegador suele responder 403: el propio nginx.conf.sample de Magento solo pasa index.php, get.php, static.php y el health check a PHP y deniega cualquier otro archivo .php. Es el comportamiento correcto, así que ahí use SSH. SSH es además la mejor opción por encima de unos pocos miles de productos, porque la línea de comandos no tiene límite de tiempo de ejecución y una pestaña sí.
- 4
Leer el informe
La pasada acaba con una tabla por entidad: vistos, importados, omitidos, fallidos, seguida de los primeros problemas. Un ensayo informa de lo que pasaría, así que “importados” aquí significa “importaría”.
products seen 1240 imported 1231 skipped 0 failed 9 categories seen 38 imported 38 skipped 0 failed 0 customers seen 4102 imported 4102 skipped 0 failed 0 orders seen 9870 imported 9870 skipped 0 failed 0 promotions seen 14 imported 14 skipped 0 failed 0 Problems (first 9): product SKU-2231 no variant with a usable price product SKU-0410 missing title
Los productos fallidos son los sospechosos de siempre: sin precio, sin nombre, o dos productos cuyas claves de URL normalizan al mismo identificador. Arréglelos en Magento si importan, luego cree otra clave de ensayo y repita hasta que los números sean los que quiere.
- 5
Ejecutarlo de verdad
De vuelta en
Ajustes, Importar, marque “Importar de verdad” y cree una clave nueva. Ejecute el mismo comando con ella. El panel lista la pasada enImportaciones hasta ahoray se actualiza según llegan los lotes; recargue para ver el avance. Primero las categorías, luego productos, clientes, pedidos y por último promociones, ya que cada pasada posterior se refiere a las anteriores por identificador, SKU o correo. - 6
Revisar la tienda
- Productos y colecciones, con variantes, imágenes y stock en su sitio.
- Promociones. Cualquier regla que haya llegado apagada trae el motivo; enciéndala cuando haya leído qué perdió.
- Clientes, que pondrán una contraseña nueva la primera vez que entren.
- Pedidos, como historial: nada que preparar, nada que devolver, nada que enviar por correo.
- 7
Borrar el archivo
rm pub/whizzy/import.php
Se niega a ejecutarse sin una clave válida y la clave ya está gastada, pero un archivo capaz de leer su tabla de clientes no pinta nada en un directorio público.
- 8
Y entonces, abrir
Elija un tema, ponga sus claves de cobro, configure envíos e impuestos y apunte su dominio a la tienda nueva. Nada de lo que importó cambia al hacerlo.
Ejecutarlo dos veces
Una segunda pasada real omite todo lo que ya está: un producto con el mismo identificador, un cliente con el mismo correo, un pedido con el mismo número. Omitido significa dejado en paz, no actualizado. Para refrescar algo que cambió en Magento desde la primera pasada, quítelo antes de la tienda nueva y vuelva a ejecutar.
Venir de otro sitio
Cualquier otra plataforma pasa por hojas de cálculo: exportar productos, clientes y pedidos en CSV, mapear las columnas, ensayar, importar. Los detalles están en la página de precios.