Jan 6, 2021 | 7 minutes
Artículo histórico de Make (la fuente indica el 6 de enero de 2021). Este texto reproduce una guía de Make publicada en esa fecha. El «nosotros» y las recomendaciones, herramientas, funciones y capturas son del autor de Make en esa fecha; no son una afirmación de este sitio ni una garantía de que esas apps, funciones o precios sigan igual hoy. Para el estado actual de la plataforma, consulta las fuentes oficiales de Make.
Aprende a enviar automáticamente nuevos pedidos de WooCommerce a Shopify con nuestra guía paso a paso de Andy O'Neil, socio certificado de Integromat.
Uno de los problemas más comunes del ecosistema del ecommerce es cómo integrar WooCommerce y Shopify.
Esto ocurre por dos razones.
La primera es que muchos propietarios de tiendas usan varias plataformas para vender sus productos, pero dependen de Shopify para gestionar los pedidos que llegan de otras plataformas.
La segunda razón está en las carencias de las soluciones disponibles. Mientras que algunas pueden ser bastante caras de implementar, otras sencillamente no cumplen con lo que los propietarios de tiendas necesitan lograr.
Una cosa es segura: integrar WooCommerce y Shopify no es la tarea más fácil, pero estamos aquí para mostrarte cómo hacerlo con Make.
En el siguiente caso de uso, Andy O'Neil, socio certificado de Make, explica cómo crear pedidos de varios productos en Shopify a partir de pedidos entrantes de WooCommerce.
En otras palabras, veremos cómo transferir ventas de WooCommerce a Shopify.
Antes de empezar, ten en cuenta que este es un escenario avanzado y necesitarás una cuenta de Make para crear la integración. Si aún no tienes una, regístrate gratis.
Resumen del escenario
Para crear esta integración necesitarás lo siguiente:
- Cuenta de Make
- Cuenta de Shopify
- Cuenta de WooCommerce
A continuación encontrarás un resumen de los módulos de Make que usaremos para crear el escenario. Después de presentarlos, entraremos en los detalles de cada paso para que puedas recrear el escenario en tu propio panel de Make. 1. WooCommerce » Watch Orders [Trigger del escenario]: este módulo observará WooCommerce en busca de nuevos pedidos. 2. WooCommerce » Get an Order [Acción]: este módulo recuperará los nuevos pedidos de WooCommerce y usará sus datos para construir los datos formateados de las líneas de pedido en Shopify. 3. Flow » Iterator [Acción]: este módulo iterará por el array de líneas de pedido del pedido de WooCommerce. Es necesario para reconstruir los datos para Shopify. 4. JSON » Parse JSON [Acción]: este módulo analizará las líneas de pedido individuales del pedido de WooCommerce. 5. JSON » Aggregate to JSON [Acción]: este paso recreará las líneas de pedido en la estructura de datos correcta para Shopify. 6. JSON » Parse JSON [Acción]: este módulo analizará la línea de pedido JSON formateada que se agregará para crear el pedido de Shopify. 7. Flow » Array Aggregator [Acción]: este módulo agregará los valores JSON de las líneas de pedido de Shopify en un array, que se usará para crear varias líneas de pedido (productos) en el pedido de Shopify. 8. Shopify » Create an Order / Draft Order [Acción]: este último módulo crea el pedido en Shopify con los artículos que se incluyeron en el pedido original de WooCommerce.
Construyendo el escenario
Ahora, es hora de pasar a la acción. Aquí te mostraremos cómo construir el escenario; mantén los ojos abiertos a los detalles o guarda este caso de uso para leerlo más tarde, ¡porque requiere un poco de paciencia!
1. Observa los pedidos de WooCommerce
WooCommerce proporciona la lista de productos (o líneas de pedido) en forma de array, que es un paquete de datos anidado adjunto a los datos del pedido. En este paso simplemente observaremos WooCommerce en busca de nuevos pedidos que se añadirán a nuestra tienda de Shopify. NOTA: puede que se necesiten algunos filtros para obtener solo los pedidos activos pagados.
2. Obtén los pedidos de WooCommerce
Puede parecer redundante, pero tendrás que volver a consultar tu pedido de WooCommerce. Esto garantizará que tengas acceso a:
- Los datos del pedido de WooCommerce
- Los datos de las líneas de producto
Para crear el pedido de Shopify al final de tu escenario. Para ello, añade el módulo “Get an Order” de WooCommerce a tu escenario y luego mapea el Order ID del primer paso en el campo Order ID de este módulo (ver imagen abajo).
3. Itera las líneas de pedido de WooCommerce
A continuación, añadirás un módulo Iterator. Configurar este módulo es fácil: simplemente busca el array “Line Items” de tu módulo anterior “Get an Order” y añádelo al módulo Iterator. El iterador hará lo siguiente:
- Tomará el array de líneas de pedido
- Lo separará en tantas líneas de pedido como se incluyeran en tu pedido
Por ejemplo, si tu pedido incluía 5 artículos, el iterador separará el array en 5 líneas de pedido.
4. Analiza las líneas de pedido del iterador
A continuación, tenemos que analizar los paquetes de datos JSON estructurados que recibimos del módulo iterador. Esto es sencillo de mapear: solo tienes que añadir “Value” del módulo iterador al campo JSON string del módulo “Parse JSON”. NOTA: no hace falta definir una estructura de datos para este módulo (puedes ignorarlo).
5. Agrega los datos de las líneas de pedido al formato de Shopify
En el siguiente paso debemos crear la estructura de datos JSON exacta que Shopify requiere para crear las líneas de pedido de tu pedido. Este paso tiene varios subpasos, pero no te preocupes: no son tan difíciles como parecen.
5.1 Añade el módulo “Aggregate to JSON” al escenario
Aquí añadiremos la estructura de datos JSON de Shopify. Después de añadir el módulo “Aggregate to JSON” a tu escenario, haz lo siguiente:
- Haz clic en el módulo
- Establece tu “Source Module” en el paso anterior (Parse JSON)
- Haz clic en “Add”
A continuación, dale un nombre a tu estructura de datos en el campo “Data structure name”. Después haz clic en el botón “Generator”. A continuación, asegúrate de que “Content type” esté en “JSON”. Después de eso, asegúrate de hacer lo siguiente:
- Pega el código JSON (que aparece abajo) en el campo “Sample data”
- Haz clic en “Save”
Copia y pega este código JSON de ejemplo en el campo Generator » Sample Data: { "product_id": "", "variant_id": "", "title": "", "quantity": "", "price": "", "sku": "", "tax_lines": [{ "title": "", "price": "", "rate": "" }], "gift_card": "", "grams": "", "requires_shipping": "", "vendor": "" } Después de hacer clic en “Save”, tu estructura de datos JSON aparecerá en el cuadro “Add data structure”: Aquí debes hacer clic en “Save” para terminar el paso de estructuración de datos. Una vez que lo guardes, deberías ver que tus campos de datos se han generado automáticamente. Estos campos se usarán para crear los datos estructurados necesarios para tus líneas de pedido de Shopify. Si todo se ve bien, haz clic en “Save” en el cuadro “Add data structure”.
5.2 Mapea los campos de WooCommerce a Shopify
A continuación, tendrás que mapear los campos de datos de tus líneas de pedido de WooCommerce (del módulo “Parse JSON”) al módulo “Aggregate to JSON” usando tu estructura JSON de líneas de pedido de Shopify. ¿Suena difícil? Déjanos mostrarte cómo hacerlo 😊 NOTA: las etiquetas de tu pedido de WooCommerce pueden tener nombres diferentes a los de tu estructura de datos de Shopify.
6. Analiza el módulo “Shopify JSON”
Para ello, tendrás que añadir el módulo “Parse JSON” a tu escenario. Después, sigue estos pasos:
- Haz clic en el módulo
- Mapea el JSON string del paso anterior en el campo “JSON String”
- Haz clic en “OK” para guardar
¡Eso es todo! Ahora sigamos avanzando.
7. Agrega la estructura JSON de Shopify
Ahora que tenemos las líneas de pedido correctamente formateadas y separadas en paquetes, debemos agregar estos paquetes en uno solo para crear nuestro pedido de Shopify. Para completar este paso, tendrás que hacer lo siguiente:
- Añade un módulo “Array aggregator” a tu escenario
- Selecciona el módulo “Watch orders” de WooCommerce como tu “Source module
- Selecciona los campos que quieres agregar a Shopify. Aquí seleccionarás todos los campos del paso anterior (Parse JSON).
NOTA: tendrás que ejecutar tu escenario una vez para ver estos campos del paso anterior. Cuando hayas seleccionado cada campo del paso anterior de Parse JSON, haz clic en “OK” para guardar.
8. Crea el pedido de Shopify
¡Estamos cerca de completar esta integración! Para continuar, añade un módulo “Shopify Create Order” o “Create Draft Order” a tu escenario y crea (o selecciona) la conexión con tu tienda de Shopify. A continuación, tendrás que activar el botón “map” debajo de “line items”, porque tendremos que mapear datos del paso del array aggregator para crear las líneas de pedido de este pedido. Para ello, mapea el valor “Array[ ] ” del paso anterior del array aggregator en el campo “Line Items”. Este array creará varios productos en tu pedido, independientemente del número de productos que se compraron en el pedido de WooCommerce. A continuación, mapea el resto de tu pedido según sea necesario. NOTA: puede que tengas que volver a consultar tu pedido inicial de WooCommerce para acceder a los valores generales del pedido. ¡Y eso es todo! Ahora guarda tu escenario de Make y actívalo para crear automáticamente pedidos de Shopify con varias líneas a partir de los pedidos de tu tienda WooCommerce.
Conclusión
Aunque este caso de uso se centra en transferir pedidos de varios productos de WooCommerce a Shopify, puedes usarlo para hacer lo mismo con otras plataformas, como Etsy, PrestaShop o Magento. Los principios básicos son los mismos, así que no tengas miedo de ajustar los módulos iniciales (watch y get orders) a tus necesidades.
Más ideas para tu negocio
Mejora tu trabajo y tu negocio con Make. Para más ideas de automatización de ecommerce, lee nuestra selección de casos de uso y artículos de ecommerce. También puedes crear integraciones de Shopify y WooCommerce personalizadas, o consultar la lista completa de integraciones de ecommerce. ¡Feliz automatización!