Uma associação funciona em uma direção: um produto que já existe na Shopify aponta para algo no seu MemberArea. A aba Sincronização faz o contrário. Ela pega um produto que você já montou no seu MemberArea e o cria na Shopify, associado e pronto para vender, sem digitar de novo o nome e os preços.
Abrir a aba Sincronização
Abra a página da Shopify em /admin/settings/integrations/shopify e depois a
aba Sincronização. Você precisa das permissões
Atualizar configurações da plataforma e Gerenciar integrações. A aba
abre com a linha "Crie produtos MemberArea na sua loja e mantenha-os
sincronizados."
A lista mostra os seus produtos por nome, cada um com os seus preços de pagamento único. Ela carrega até 200 produtos cuja Visibilidade no editor de produtos é Público ou Não listado, ordenados por nome, e não tem campo de busca. Um produto definido como Oculto nunca aparece. Os produtos criados para as suas associações da Shopify, cujo nome interno começa com "Shopify: ", também ficam de fora.
Cada linha traz um selo:
| Selo | Significado |
|---|---|
| Ainda não está na loja | O produto pode ser enviado e ainda não foi enviado. |
| Na loja | O produto foi enviado. A cor segue o estado de sincronização das variantes e mostra o pior deles: verde enquanto todas coincidem, amarelo quando a cópia na loja de pelo menos uma é diferente, vermelho quando um envio falhou ou todos os vínculos estão quebrados. |

Se você não tem nenhum produto adequado, a aba diz "Ainda não há produtos para enviar." Atualizar recarrega a lista, por exemplo depois que você adicionou um preço em outra aba.
Quando a conexão com a sua loja está quebrada, a aba mostra "Volte a ligar a loja para usar isto." no lugar da lista. Clique em Reconectar a loja e conecte de novo, como descrito em Conectar sua loja Shopify.
Enviar um produto
- Marque os produtos que você quer na loja.
- Clique em Enviar selecionados. O botão mostra quantos produtos você marcou.
- Espere até cada linha dar retorno. Uma linha bem-sucedida mostra Enviado.
Vinte produtos vão em uma execução. Marcar mais de vinte não gera aviso: a execução leva os primeiros vinte que você marcou. Envie o restante em uma segunda execução.
Uma linha que não foi concluída mostra o motivo no lugar do selo: em vermelho quando a Shopify recusou o produto, em amarelo em todos os outros casos. Se a Shopify estiver ocupada ou não responder, a execução para antes, e os produtos que ela não alcançou mostram "O Shopify está ocupado no momento. Envie os produtos restantes daqui a pouco." Marque-os de novo depois de uma pequena espera. Se a solicitação inteira falhar, a página mostra "O envio não foi concluído. Tente novamente."
O que chega na Shopify
O produto da Shopify recebe o nome, a descrição e a primeira imagem do seu produto. Cada preço de pagamento único ativo vira uma variante própria, com o nome do preço. Um preço sem nome vira uma variante chamada "Padrão". O SKU é repassado quando o produto tem um.
Cada variante é criada na Shopify sem frete e sem controle de estoque. É por isso que produtos físicos não são enviados de forma alguma (veja abaixo).
O status segue a chave de status no editor de produtos. Um produto definido como Ao vivo chega na Shopify como ativo; um definido como Rascunho chega como rascunho.
Se um produto ativo fica visível para os compradores depende dos canais de vendas em que ele está publicado na Shopify, e o envio não mexe neles. Abra o produto no seu painel da Shopify e confira os canais de vendas antes de mandar alguém para ele.
Cada variante ganha a sua própria associação no mesmo momento, então o produto vende e libera sem uma segunda etapa. Você encontra essas linhas na aba Associações, uma por variante. Uma compra na loja concede então o acesso que você definiu no produto no seu MemberArea, como descrito em Verificar o que um comprador recebe.
O que não pode ser enviado
Uma linha que não pode ser enviada não pode ser marcada. O motivo aparece abaixo do nome, no lugar dos preços:
| A linha diz | O que fazer |
|---|---|
| "Este produto ainda não tem um preço ativo." | Adicione primeiro um preço de pagamento único ao produto. |
| "Os preços de assinatura ainda não são criados no Shopify." | A cobrança recorrente na Shopify passa pelos próprios apps de assinatura da Shopify, que o MemberArea não gerencia. Venda planos recorrentes pelo checkout do seu MemberArea. |
| "No Shopify só é possível criar preços de pagamento único." | Outros tipos de preço, por exemplo pague quanto quiser ou parcelas, não têm equivalente na Shopify. Adicione um preço de pagamento único se o produto deve ser vendido lá. |
| "Produtos físicos e produtos com controle de estoque ainda não são criados no Shopify, porque o frete e o estoque não seriam repassados." | A Shopify venderia o produto sem frete e sem limite de estoque. Venda-o pelo checkout do seu MemberArea. |
Mais uma verificação acontece só quando você envia, então a linha pode ser marcada, mas volta com este motivo: "Este produto tem um preço em USD, mas a loja vende em EUR. O Shopify mostraria o valor na moeda errada, por isso o produto não é criado lá." As moedas na mensagem são as do seu produto e da sua loja. Dê ao produto apenas preços de pagamento único na moeda da loja, ou desative os preços em outras moedas, e envie de novo.
Um produto físico que foi enviado antes de essa verificação existir fica na Shopify como está. Ele apenas deixa de ser atualizado a partir do seu MemberArea.
Manter os dois em sintonia
Um produto que já está na loja pode ser marcado e enviado de novo. Um segundo envio atualiza o mesmo produto da Shopify e nunca cria uma duplicata, desde que as associações dele existam e continuem vinculadas.
Editar o produto no seu MemberArea não muda nada na Shopify por si só. Nada é enviado até você marcar a linha e clicar em Enviar selecionados de novo. Um preço que você desativou aqui some do produto da Shopify com esse envio, e a associação dele na aba Associações mostra Não está mais vinculado.
Quando alguém edita o produto na Shopify, o MemberArea compara a cópia da loja com o título e os preços do seu último envio. Se o título ou o preço de uma variante for diferente, a associação na aba Associações mostra Alterado no Shopify e o selo na aba Sincronização fica amarelo. Isso é uma constatação, não um erro: os seus dois sistemas agora dizem coisas diferentes, e nada é sobrescrito sozinho. Envie de novo se a versão do seu MemberArea deve prevalecer, ou deixe como está se a versão da loja é a que você quer. Assim que título e preços voltam a coincidir, a associação volta a Sincronizado.

Uma edição que você fez aqui e ainda não enviou não conta como diferença. Só uma alteração na loja conta. Para uma variante enviada pela última vez antes de o MemberArea começar a armazenar o preço enviado, o preço continua sendo comparado com o preço atual daqui até você enviar o produto mais uma vez. O seu próprio envio nunca conta: o registro de webhooks o anota como "This update is the echo of our own push."
Se o produto for excluído na Shopify, as associações dele mostram Não está mais vinculado e o selo na aba Sincronização fica vermelho. O acesso que os compradores já receberam permanece. Envie o produto de novo para criá-lo outra vez na Shopify, com novas associações. As associações antigas ficam como Não está mais vinculado, então exclua-as na aba Associações.
Excluir o produto no seu MemberArea
Excluir um produto enviado no seu MemberArea não o exclui na Shopify. Pouco depois, o produto da Shopify passa para rascunho, então ele some da sua loja enquanto o histórico de pedidos dele na Shopify fica intacto. As associações dele mostram Não está mais vinculado e não liberam mais nada.