O que você vai aprender

Aprenda a pular linhas (por exemplo, itens) em um bloco de tabela dinâmica. O caso de uso mais comum disso é ocultar itens irrelevantes, como seguro de envio ou itens de brinde, em um e-mail de carrinho abandonado. No entanto, você pode seguir estas etapas para qualquer e-mail que use um bloco de tabela dinâmica.

Esse processo envolve editar diretamente o código do seu e-mail. Isso é recomendado apenas para profissionais de marketing com conhecimento técnico ou para quem tem acesso a um desenvolvedor. Nossa equipe de suporte não pode ajudar você a escrever código personalizado além das orientações gerais abordadas nesta documentação. Para manter a segurança dos seus dados, a equipe de suporte da Klaviyo não pode abrir arquivos HTML.

Antes de começar

Este artigo aborda como ocultar itens de blocos de tabela dinâmica existentes. Se você ainda não criou um bloco de tabela dinâmica funcional (por exemplo, os produtos em um e-mail de carrinho abandonado ou de confirmação de pedido), saiba como criar um do zero ou comece com uma mensagem na nossa biblioteca de fluxos.

Escreva suas instruções if

Antes de fazer alterações no seu modelo, crie 2 snippets de código usando um editor de texto ou de código (em algum lugar de onde você possa copiar e colar os snippets depois). Cada snippet de código será composto de 3 partes:

  1. Uma tag if de abertura, {% if ... %}, indicando quais itens devem aparecer no bloco de tabela.
  2. Conteúdo, como uma tag de imagem ou texto sobre o produto.
  3. Uma tag de fechamento, {% endif %}.

Crie a tag de abertura if

Aqui estão alguns exemplos de abertura de tags if:

Tag

Significado

{% if item.price != 0 %}

Se o preço do item (item.price) for diferente de 0.

{% if item.product.name != "Route Shipping Insurance" %}

Se o nome do item (item.product.name) for diferente de “Route Shipping Insurance”.

{% if not "T-Shirt" in item.product.title %}

Se o título do item (item.product.title) não contiver "Camiseta."

{% if item.title %}

Se o título do item (item.title) estiver definido (ou seja, tiver algum valor).

Essas tag diferenciam maiúsculas de minúsculas e devem corresponder exatamente aos seus dados. Por exemplo, se a variável do preço do seu item for algo diferente de item.price (por exemplo, item.Price ou item.details.line_price), atualize o código para corresponder à sua fonte de dados.

Criar o conteúdo da instrução if

Para o conteúdo, siga estas etapas para usar o conteúdo existente do seu bloco de tabela dinâmica. Escreva este snippet de código em um editor de código ou texto; você vai adicioná-lo ao seu modelo na próxima seção.

  1. Em Conteúdo da célula da imagem do bloco de tabela, clique em Substituir para ver o espaço reservado da imagem.
Replace cell content button.jpg
Replace cell content button.jpg
  1. Copie todo o código do campo Variável dinâmica ou URL dinâmico. Observe que isso pode ser uma variável dinâmica simples ou pode ser um snippet de código mais longo; copie tudo, independentemente do tamanho.
Abandoned cart product image variable.jpg
Abandoned cart product image variable.jpg
  1. Substitua o placeholder neste snippet de código pelo código que você copiou do campo Variável dinâmica ou URL dinâmica.
text
<img src="PLACEHOLDER" style="width: 200px; height: auto;" width="200">

Se o bloco de tabela existente tiver uma variável dinâmica simples para a imagem, o conteúdo resultante ficará mais ou menos assim:

text
<img src="{{item.product.variant.images.0.src}}" style="width: 200px; height: auto;" width="200">  

Se o bloco de tabela existente contiver um snippet de código mais longo, o conteúdo resultante poderá ficar assim:

text
<img src="{% if item.product.variant.images.0.src %}{{item.product.variant.images.0.src}}{%else%}{{item.product.images.0.src|missing_product_image}}{%endif%}" style="width: 200px; height: auto;" width="200">

Adicione sua tag de fechamento

Depois, junte todo o conteúdo: sua instrução if de abertura, depois seu conteúdo e, por fim, uma tag {% endif %} de fechamento.

Repita para o conteúdo do texto

Em seguida, repita esse processo com o conteúdo do lado direito do bloco da sua tabela (por exemplo, o conteúdo do texto). Clique em </> para abrir o editor de código e copiar todo o conteúdo HTML. Depois, envolva esse conteúdo na mesma instrução if (etapas 1 e 3) que você usou para o conteúdo da imagem.

Veja como fica tudo junto:

Snippet de código 1 (imagem do produto)

Snippet de código 2 (detalhes do produto)

{% if item.product.name != "Route Shipping Insurance" %}
<img src="{% if item.product.variant.images.0.src %}
{{item.product.variant.images.0.src}}{%else%}
{{item.product.images.0.src|missing_product_image}}
{%endif%}"style="width: 200px; height: auto;" width="200">
{% endif %}

{% if item.product.name != "Route Shipping Insurance" %}
<h3><a href="{{ organization.url }}products/{{ item.product.url }}">
   {{ item.product.name }}
</a></h3>
<p>
   Quantity: {{ item.quantity|floatformat:0 }} —
   Total: {% currency_format item.line_price|floatformat:2 %}
</p>
{% endif %}

E aqui está um detalhamento desses snippets de código:

Snippet de código 1 (imagem do produto)

Snippet de código 2 (detalhes do produto)

{% if CRITERIA %}
   IMAGE PLACEHOLDER CONTENT
{% endif %}

{% if CRITERIA %}
   PRODUCT DESCRIPTION
{% endif %}

Ao usar esses snippet de código, certifique-se de usar aspas retas (") em vez de aspas curvas (“) para garantir que o código seja renderizado corretamente.

Depois de escrever os dois snippet de código, continue no editor de modelo seguindo as etapas abaixo.

Pular linhas em um bloco de tabela dinâmica

Antes de editar seu bloco de tabela dinâmica, considere salvar o bloco original como conteúdo universal caso você precise consultá-lo em mensagens futuras. Em seguida, desvincule o bloco e edite-o separadamente, para que suas edições não sejam salvas no bloco de conteúdo universal.

  1. Se o seu e-mail fizer parte de um fluxo, defina-o como Rascunho ou Manual para que as mensagens não sejam enviadas enquanto você edita a mensagem do fluxo.
  2. Verifique se o Conteúdo da célula de ambas as colunas do novo bloco de tabela está definido como Texto.
  1. Clique em </> para abrir o editor de HTML do lado esquerdo do bloco de tabela.
  2. Copie o snippet de código da imagem do produto que você criou na seção anterior e cole-o no campo HTML.
  1. Clique em Concluído no canto superior esquerdo.
  2. Navegue até o editor no lado direito do bloco de tabela.
  3. Clique em </> para abrir o editor HTML do lado direito do bloco de tabela.
  4. Copie o snippet de código de detalhes do produto que você criou na seção anterior e cole-o no campo HTML, substituindo todo o conteúdo anterior.
  5. Clique em Concluído.
  6. Pré-visualize o e-mail para garantir que ele apareça conforme o esperado: o item ignorado não deve aparecer, mas todos os outros itens aparecerão normalmente. Certifique-se de visualizar com um evento que contenha o item que você está tentando ocultar, para garantir que ele fique oculto.

Declarações condicionais e editor de texto integrado

Quando você adiciona instruções condicionais a um bloco de texto, elas podem desaparecer do editor de texto integrado. O código ainda está presente, porém oculto. Para ver e editar declarações condicionais, use o Construtor de tags do Django ou mova o conteúdo para um bloco de HTML dedicado para edição direta do código.

As seguintes tags não aparecem no editor de texto em linha, mas continuam no bloco de texto:

  • {% for ... %}
  • {% endfor %}
  • {% if ... %}
  • {% elif ... %}
  • {% else %}
  • {% endif %}
  • {% with ... %}
  • {% endwith %}

Solução de problemas

Nenhum item aparece na prévia

  1. Certifique-se de que você está visualizando a prévia com um evento que corresponda à fonte de dados que você usou (por exemplo, Iniciou o checkout para uma mensagem de carrinho abandonado).
  2. Confirme se Repetir para e Alias da linha correspondem exatamente à Coleção de linhas e ao Alias da linha do bloco original.

O item que deveria ser ignorado ainda está aparecendo

Verifique a ortografia e o uso de maiúsculas e minúsculas da sua instrução if. Se o produto ainda estiver aparecendo, isso significa que ele atende aos critérios na sua instrução if, então sua instrução if não está configurada corretamente. Saiba mais sobre lógica condicional em modelos.

Resultado

Depois de seguir essas etapas, todos os itens que não atenderem aos critérios da sua instrução if não aparecerão em mensagens como emails de carrinho abandonado ou de confirmação do pedido. 

Recursos adicionais

Esse artigo foi útil?
Use esse formulário somente para dar feedback sobre os artigos. Saiba como entrar em contato com o suporte.

Saiba mais sobre a Klaviyo

Community
Conecte-se com colegas, parceiros e especialistas da Klaviyo para ter ideias, compartilhar insights e tirar dúvidas.
Parceiros
Contrate um especialista certificado pela Klaviyo para ajudá-lo com uma tarefa específica ou para gerenciamento contínuo de marketing.
Suporte

Acesse o suporte na sua conta.

Suporte por e-mail (teste gratuito e contas pagas) Disponível 24 horas

Chat/assistência virtual
A disponibilidade varia conforme o local e o tipo de plano