# Avisos e Recomendações

{% hint style="danger" %}
**Importante:** Não nos responsabilizamos pelo uso de variáveis, helpers e funções que não estão documentadas aqui. Elas podem passar por ajustes e mudanças sem aviso prévio.
{% endhint %}

Seja cuidadoso ao utilizar variáveis ou parâmetros que estão com a nomenclatura em português, provavelmente será alterado para o inglês assim que possível. Avisaremos com antecedência sobre essas mudanças.

Nós fornecemos toda a flexibilidade possível para desenvolver o seu layout, mas seguem alguns códigos essenciais que <mark style="color:red;">**não devem ser retirados**</mark>, para que a loja funcione corretamente:

```twig
{# Abaixo códigos para as Paginas: default e error #}
  {# O atributo data-store é essencial para habilitar os módulos JS #}
   data-store="{{ store.id }}"
  
  {# Impactos de SEO e algumas funcionalidades relacionadas a meta tags #}
  {{ tray.meta }}
  
  {# Todo o estilo padrão da Tray será removido, e afetará a loja inteira #}
  {{ tray.styles }}
  
--------------------------------------------------
{# Abaixo códigos da pagina: default #}
  {# Impacta as principais funcionalidades, cálculo de frete e processo de compra #}
  {{ tray.scripts }}

  {# Não contabilizará estatísticas de visitas do Google Analytics #}
  {{ tray.analytics }}

  {# Google Tag Manager irá parar de funcionar #}
  {{ googleTagManager.header(pages.current, tagManagerData) }}
  {{ googleTagManager.top(pages.current, tagManagerData) }}
  {{ googleTagManager.bottom(pages.current, tagManagerData) }}

  {# Não serão exibidas as mensagens de loja em implantação e preview de layout #}
  {% element 'snippets/messages' %}
  
  {# Não será exibido o crédito da Tray no rodapé #}
  {% element 'snippets/credits' %}
  
  {# Afeta funcionamento dos modals (calculo de frete, galeria de imagens, etc) #}
  {% element 'snippets/modal' %}
  
  {# Os módulos JS irão parar de funcionar #}
  {{ html.script({
    '0' : tray.paths.js ~ 'dist/application.min.js?' ~ utils.assets_version,
    '1' : tray.paths.js ~ 'init.js?' ~ utils.assets_version
    })
  }}
    
  {# Não é possível remover #}
  {% element 'snippets/pageview' %}
  
--------------------------------------------------
{# Abaixo códigos das paginas: default e ajax #}
  {# O conteúdo da loja não será exibido #}
  {{ content_for_layout }}
```

Caso seja necessário, os códigos do Google Analytics e do Google Tag Manager são retornados através das chamadas abaixo:

```twig
{# Retorna o código do Google Analytics #}
{{ id_google_analytics }}
  
{# Retorna o código do Google Tag Manager #}
{{ id_google_tag_manager }}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://partners.tray.com.br/themes/construindo-seu-template/visao-geral/avisos-e-recomendacoes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
