Anexar um ficheiro a partir de um metacampo de pedido ou de cliente

Muitas aplicações guardam um ficheiro associado ao pedido ou ao cliente: uma fatura ou guia de remessa em formato PDF proveniente de uma aplicação de faturação, um certificado, um contrato assinado. O Shopify armazena-o num metacampo, quer como ficheiro na sua pasta «Shopify Files», quer como ligação para o ficheiro. Esta aplicação pode anexar esse ficheiro ao e-mail enviado por um fluxo de trabalho do Shopify Flow, sem que tenha de carregar ou criar ligações manualmente.

Como funciona

  1. Outra aplicação (ou o próprio utilizador) insere o ficheiro, ou um link para o mesmo, num metacampo da encomenda ou do cliente. Na sua área de administração do Shopify, isso encontra-se em Definições > Dados personalizados > Pedidos (ou Clientes): uma definição do tipo Ficheiro, URL ou um campo de texto no qual uma aplicação insere um link.
  2. Num modelo de e-mail, adiciona-se um anexo e seleciona-se «Metacampo» como fonte, selecionando depois essa definição. O seletor mostra o que cada uma contém: um ficheiro, um link ou uma lista de qualquer um deles.
  3. 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 preenche-os a partir do gatilho, pelo que um fluxo de trabalho iniciado por «Pedido criado» já sabe de que pedido se trata.
  4. Quando o e-mail é enviado, a aplicação lê esse metacampo na respetiva encomenda ou cliente, descarrega o ficheiro (a partir da sua pasta Shopify, ou a partir do link) e anexa-o. 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, pelo que um único layout serve todos os pedidos.

Ficheiros e ligações

O metacampo contém Tipo de definição O que a aplicação faz
Um ficheiro da Shopify Ficheiro, Lista de ficheiros Segue a referência ao ficheiro na sua pasta «Ficheiros» e descarrega-o
Um link URL, lista de URLs ou um campo de texto Descarrega o ficheiro a partir desse link. Apenas os links do tipo https:// funcionam; um link que não responda ou que aponte para algo que não seja um ficheiro PDF, imagem, CSV ou de texto faz com que o envio falhe, com o motivo

De qualquer forma, o tamanho é verificado no momento em que o e-mail é enviado, e não no editor; por isso, os anexos dos metacampos não são contabilizados no total de anexos do editor.

Configure-o

Formatação de texto rico e layouts 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 apresenta o nome da definição, o seu conteúdo e o seu namespace.key; a opção «Alterar» permite selecionar outra definição.

Disposições visuais

Adicione um bloco «Anexo» (ou abra um) e altere a sua fonte para «Metacampo». Ao selecionar «metacampo», abre-se o mesmo seletor.

A autorização

A aplicação é instalada sem qualquer acesso aos dados da sua loja. Na primeira vez que selecionar um metacampo de pedido ou de cliente, o seletor solicita autorização para ler os metacampos desse recurso e os ficheiros para os quais estes apontam. Shopify apresenta a sua própria caixa de diálogo de consentimento; após clicar em «Atualizar», a lista de definições é carregada.

Pode rever e revogar todas as autorizações a qualquer momento na página «Autorizações» da aplicação. A revogação de uma autorização fará com que todos os e-mails que incluam um ficheiro anexado a partir desse metacampo falhem, até que a autorização seja novamente concedida. O que cada autorização abrange e o que não abrange encontra-se em Autorizações: o que a aplicação pode ler na sua loja.

Nome do ficheiro

Por predefinição, o anexo mantém o nome do próprio ficheiro: o nome que consta nos seus ficheiros do Shopify ou a última parte do link. O campo «Nome do ficheiro» 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, à segunda e às seguintes é acrescentado -2, -3 à substituição.

Quando o metacampo estiver vazio

A aplicação que grava o ficheiro costuma ser executada alguns segundos após o gatilho; por isso, no momento em que a etapa de e-mail é executada, o metacampo ainda pode estar vazio. O que acontece a seguir depende da caixa de seleção «Opcional» do anexo:

Opcional Comportamento
Desativado (predefinição) O e-mail ainda não foi enviado. A aplicação indica a Shopify Flow para repetir a etapa e a Shopify Flow reenvia-o pouco tempo depois; o e-mail é enviado assim que o ficheiro estiver disponível.
Em O e-mail é enviado sem este anexo.

Deixe-o desativado para uma fatura que tenha de constar. Ative-o para um ficheiro que apenas alguns pedidos têm.

Requisitos e limites

  • É necessário definir o campo «Pedido» ou «Cliente» na etapa do Shopify Flow. As etapas que foram adicionadas antes desta versão ainda não dispõem desses campos: elimine a etapa no editor do Shopify Flow e adicione-a novamente.
  • Ficheiros com um tamanho máximo de 10 MB cada; ficheiros PDF, imagens, CSV, texto simples e ficheiros de calendário. Os vídeos e os modelos 3D são ignorados.
  • As ligações devem começar por https:// e estar acessíveis sem necessidade de início de sessão. Uma ligação que redirecione para um endereço que não seja https ou para uma rede privada será recusada.
  • Pedidos dos últimos 60 dias. O Shopify só permite que as aplicações consultem os pedidos recentes. No caso de um fluxo de trabalho relativo a um pedido mais antigo, o envio falha, apresentando uma mensagem clara.
  • O Microsoft 365 rejeita mensagens com anexos que, no total, excedam os 4 MB; consulte Anexos e imagens.

O que vê na disciplina de História

Todos os resultados constam na página «Histórico». Um passo sem um pedido, uma autorização revogada, um pedido que o Shopify não consegue localizar, um link que não responde ou um ficheiro que excede o limite é registado como «Falha», indicando o motivo e o que deve ser alterado. Um metacampo vazio com a opção «Opcional» desativada não constitui uma falha: o Shopify Flow apresenta as tentativas de reenvio e o envio aparece assim que o ficheiro estiver disponível. Uma opção «Reenviar» a partir do Histórico volta a ler o mesmo pedido ou o mesmo cliente.

Experimente

A função «Enviar e-mail de teste» no editor de layout não tem qualquer pedido ou cliente a partir do qual possa ler os dados, pelo que o e-mail é enviado sem anexos de metacampos. Para testar o anexo, execute o fluxo de trabalho no Shopify Flow numa encomenda que já contenha o ficheiro, ou utilize a opção «Executar num teste do Shopify Flow» com uma encomenda desse tipo.

Relacionado