Objetos
Objetos são estruturas de dados utilizadas para facilitar a manipulação de determinadas informações da plataforma Tray.
Todos Objetos Disponíveis
Manipulando Objetos
Podemos manipular objetos de diversas maneiras de acordo com a necessidade como:
- Exibir seus atributos na tela 
- Utilizar laços de repetição 
- Fazer validações 
Alguns objetos trazem informações em um array. Por isso, para utilizá-las é necessário passar a posição que o elemento desejado se encontra dentro do array ou utilizar um loop para percorrer todos elementos e tratá-los como for preciso.
Tratando Objetos Array com índice
O objeto products por exemplo, sempre retornará um array de dados, por isso para exibir apenas um produto com este objeto é preciso passar seu índice entre colchetes "[ ]".
Desta forma, para exibir uma posição do vetor de products e de categories temos:
{{ products[0].id}}{{ categories[0].name}}Tratando Objetos Array com laço de repetição
Podemos também exibir todos os produtos ou todas as categorias utilizando um laço for.
{% for product in products %}
    {{ product.name }}
{% endfor %}{% for category in categories %}
    {{ category.name }}
{% endfor %}Tratando Objetos Array com condicional
Ou podemos exibir na tela somente os que tiverem o atributo igual a determinado valor, para isso podemos fazer uma comparação na exibição de produto utilizando o if como o código abaixo.
 {% for product in products %}
    {% if product.id == '2' %}
       {{ product.id }}
    {% endif %}
 {% endfor %}Com o if também podemos verificar se o objeto em questão, no caso do exemplo abaixo é verificado para cada item do objeto categories se contém uma imagem, caso tenha ela é exibida na tela.
{% for category in categories %}
   {% if category.images %}                     
   <img src="{{ category.images[0] }}" alt="{{ category.name }}">            
   {% endif %}      
{% endfor %}Last updated
Was this helpful?
