Anexar um arquivo a partir de um metacampo de pedido ou de cliente
Muitos aplicativos salvam um arquivo relacionado ao pedido ou ao cliente: uma fatura ou nota fiscal em PDF de um aplicativo de faturamento, um certificado, um contrato assinado. O Shopify armazena esse arquivo em um metacampo, seja como um arquivo na sua pasta Shopify do Google Drive, seja como um link para o arquivo. Este aplicativo pode anexar esse arquivo ao e-mail enviado por um fluxo de trabalho do Shopify Flow, sem que você precise fazer upload ou criar um link manualmente.
Como funciona
- Outro aplicativo (ou você) insere o arquivo, ou um link para ele, em um metacampo do pedido ou do cliente. No painel de administração do Shopify, isso se encontra em Configurações > Dados personalizados > Pedidos (ou Clientes): uma definição do tipo Arquivo, URL ou um campo de texto no qual um aplicativo insere um link.
- Em um layout de e-mail, você adiciona um anexo e seleciona “Metacampo” como fonte; em seguida, escolhe essa definição. O seletor mostra o que cada uma contém: um arquivo, um link ou uma lista de ambos.
- No Shopify Flow, a etapa “Enviar e-mail transacional” ou “Enviar e-mail de marketing” possui um campo “Pedido” e um campo “Cliente”. O Flow os preenche a partir do gatilho; portanto, um fluxo de trabalho iniciado pela criação de um pedido já sabe de qual pedido se trata.
- Quando o e-mail é enviado, o aplicativo lê esse metacampo no pedido ou no cliente em questão, baixa o arquivo (da sua pasta Shopify ou do link) e o anexa. Um metacampo de lista anexa todas as entradas.
O layout apenas identifica o metacampo. O fluxo de trabalho indica a quem pertence o pedido ou qual é o cliente; portanto, um único layout atende a todos os pedidos.
Arquivos e links
| O metacampo contém | Tipo de definição | O que o aplicativo faz |
|---|---|---|
Um arquivo de Shopify |
Arquivo, Lista de arquivos | Segue a referência ao arquivo em seus Arquivos e o baixa |
| Um link | URL, lista de URLs ou um campo de texto | Baixa o arquivo a partir desse link. Apenas links do tipo https:// funcionam; um link que não responde ou que aponta para algo que não seja um PDF, uma imagem, um CSV ou um arquivo de texto faz com que o envio seja rejeitado com o motivo |
De qualquer forma, o tamanho é verificado no momento do envio do e-mail, e não no editor; portanto, os anexos dos metacampos não são contabilizados no total de anexos do editor.
Configure-o
Formatação de texto rico e layouts em HTML
No cartão “Anexos”, na parte inferior do editor, clique em “Adicionar a partir do metacampo”. Selecione “Pedido” ou “Cliente” e, em seguida, a definição. A linha exibe o nome da definição, o que ela contém e seu namespace.key; a opção “Alterar” permite selecionar outra definição.
Layouts visuais
Adicione um bloco “Anexo” (ou abra um) e altere sua fonte para “Metacampo”. Ao selecionar “metacampo”, o mesmo seletor é aberto.
A permissão
O aplicativo é instalado sem qualquer acesso aos dados da sua loja. Na primeira vez em que o senhor selecionar um pedido ou um metacampo de cliente, o seletor solicitará permissão para ler os metacampos desse recurso e os arquivos aos quais eles apontam. O Shopify exibe sua própria caixa de diálogo de consentimento; após clicar em “Atualizar”, a lista de definições é carregada.
É possível revisar e revogar todas as permissões a qualquer momento na página “Permissões” do aplicativo. A revogação de uma permissão fará com que todos os e-mails que anexarem um arquivo proveniente desse metacampo apresentem falha até que a permissão seja concedida novamente. O que cada permissão abrange - e o que não abrange - está disponível em Permissões: o que o aplicativo pode acessar na sua loja.
Nome do arquivo
Por padrão, o anexo mantém o próprio nome do arquivo: o nome em seus Arquivos do Shopify ou a última parte do link. O campo “Nome do arquivo” substitui esse nome e oferece suporte a Liquid; por exemplo, invoice-{{ variables.order_name }}.pdf. Quando um metacampo de lista contém várias entradas, a segunda e as seguintes têm -2 e -3 acrescentados à substituição.
Quando o metacampo estiver vazio
O aplicativo que grava o arquivo geralmente é executado alguns segundos após o gatilho; portanto, no momento em que a etapa de e-mail é executada, o metacampo ainda pode estar vazio. O que acontece a partir daí depende da caixa de seleção “Opcional” do anexo:
| Opcional | Comportamento |
|---|---|
| Desativado (padrão) | O e-mail ainda não foi enviado. O aplicativo instrui o Shopify Flow a repetir a etapa, e o Shopify Flow o reenvia um pouco mais tarde; o e-mail é enviado assim que o arquivo estiver disponível. |
| Em | O e-mail é enviado sem esse anexo. |
Deixe desmarcado para uma fatura que deve constar. Marque para um arquivo que apenas alguns pedidos possuem.
Requisitos e limites
- A etapa do Shopify Flow precisa ter o campo “Pedido” ou “Cliente” preenchido. As etapas adicionadas antes desta versão ainda não possuem esses campos: exclua a etapa no editor do Shopify Flow e adicione-a novamente.
- Arquivos de até 10 MB cada; arquivos em PDF, imagens, CSV, texto simples e calendário. Vídeos e modelos 3D são ignorados.
- Os links devem começar com
https://e serem acessíveis sem a necessidade de login. Um link que redirecione para um endereço que não seja https ou para uma rede privada será recusado. - Pedidos dos últimos 60 dias. O Shopify permite que os aplicativos acessem apenas os pedidos recentes. No caso de um fluxo de trabalho relacionado a um pedido mais antigo, o envio falha e é exibida uma mensagem clara.
- O Microsoft 365 rejeita mensagens com anexos que, no total, ultrapassem 4 MB; consulte Anexos e imagens.
O que o senhor vê na disciplina de História
Todos os resultados constam na página Histórico. Uma etapa sem pedido, uma permissão revogada, um pedido que o Shopify não consegue localizar, um link que não responde ou um arquivo que excede o limite são registrados como “Falha”, com o motivo e as alterações necessárias. Um metacampo vazio com a opção “Opcional” desativada não constitui uma falha: o Shopify Flow exibe as tentativas de reenvio, e o envio aparece assim que o arquivo estiver disponível. Uma opção “Reenviar” no Histórico lê novamente a mesma ordem ou o mesmo cliente.
Teste isso
O envio de e-mail de teste no editor de layout não possui nenhum pedido ou cliente para consultar, portanto, o e-mail é enviado sem anexos de metacampos. Para testar o anexo, execute o fluxo de trabalho no Shopify Flow em um pedido que já contenha o arquivo ou utilize a opção “Executar em um teste do Shopify Flow” com um pedido desse tipo.
Relacionado
- Permissões: o que o aplicativo pode acessar na sua loja - quais são as permissões opcionais e como revogá-las.
- Anexos e imagens - anexos enviados, modos “Anexar” e “Link” e tamanhos.
- Transmissão de dados de umShopify Flow - os campos e variáveis da etapa.
- Histórico e solução de problemas - leitura de uma transmissão com falha.

