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. 1

    Crear una clave de ensayo

    En el panel de su tienda abra Ajustes, Importar y pulse Crear 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. 2

    Poner el conector en su servidor Magento

    Descargue import.php desde la misma pantalla, o desde whizzycommerce.com/connector/magento2, y súbalo a pub/whizzy/import.php. Encuentra app/etc/env.php subiendo desde donde está, así que manténgalo bajo pub/. 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. 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. 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. 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 en Importaciones hasta ahora y 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. 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. 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. 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.