O guia oficial de 6 de janeiro de 2021, atribuído a Andy O’Neil, descreve um fluxo de WooCommerce para Shopify. Apesar do endereço desta página, não se trata de levar pedidos do Shopify ao WooCommerce nem de sincronização bidirecional.
A proposta era receber um pedido com vários produtos, reorganizar seus itens e criar um pedido no Shopify. A documentação atual do Shopify no Make é a referência para escolher operações e conexão; os campos do exemplo de 2021 não são uma especificação universal da API atual.
Condições para preparar o exemplo
Antes de apresentar os módulos, o artigo comparava custos de soluções e convidava a criar uma conta gratuita do Make. Essas afirmações de 2021 não estabelecem os termos atuais.
Para preços, planos, cotas e limites do Make, prevalecem as informações da página oficial de preços do Make.
1. Receba o pedido e seus itens
O cenário começava com WooCommerce > Watch Orders e depois Get an Order, usando o ID do primeiro módulo. A segunda etapa fornecia os detalhes do pedido e o array Line Items.
Defina quais estados de pedido podem seguir. Receber um evento não significa que o pagamento esteja confirmado, e repetir o evento não deve criar outra venda no destino.
2. Separe os itens
O Iterator recebe o array de itens do pedido. Como explica a referência oficial, cada elemento pode seguir como um bundle separado.
O original incluía JSON > Parse JSON depois dessa etapa. Só interprete JSON quando a entrada for uma string JSON. Se a operação já entregar uma coleção estruturada com campos mapeáveis, não a trate como texto apenas para reproduzir o desenho antigo.
3. Mapeie para o formato do destino
O artigo reorganizava os campos com Aggregate to JSON, interpretava o resultado e reunia os itens com Array aggregator. Essa cadeia depende da estrutura retornada pelos módulos escolhidos.
Os campos históricos incluíam título, quantidade, preço, SKU, impostos e necessidade de envio. Para ilustrar tipos em um gerador de estrutura, um item fictício reduzido seria:
{
"title": "Produto de teste",
"quantity": 2,
"sku": "TESTE-001",
"requires_shipping": true
}
Esse fragmento não é um pedido completo nem um payload validado para a operação atual. Confira os campos obrigatórios, os tipos e a representação de valores monetários no destino.
Não copie IDs de produto ou variante do WooCommerce como se fossem IDs do Shopify. Identifique a correspondência na loja de destino. Se usar SKU, confira se ele é preenchido e inequívoco.
4. Reúna apenas os itens do mesmo pedido
A saída deve ser um array com os produtos daquele pedido. Configure o escopo do agregador para não misturar itens de pedidos diferentes recebidos na mesma execução.
Preserve também os dados gerais necessários, como cliente, endereço, moeda e referência de origem. Agregar produtos não reconstrói automaticamente essas informações.
5. Crie e confira no Shopify
No exemplo antigo, o último módulo era Create an Order ou Create Draft Order, com o array mapeado em Line Items. Pedido e rascunho têm efeitos diferentes; escolha conscientemente a operação disponível.
Antes de usar a loja real, confira uma amostra com vários itens, variantes, frete, descontos e impostos. Verifique quantidades, totais, cliente e referência do pedido original. Teste repetição e ausência de correspondência de produto.
A automação descrita não garante estoque sincronizado, pagamento conciliado ou propagação de cancelamentos. Essas funções não fazem parte do fluxo demonstrado.
Nota editorial: as recomendações de revisão e teste são acréscimos desta adaptação; não relatam uma execução real dos cenários.