> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bukiopay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Variáveis

> Os dados disponíveis nos templates: loja, produto, usuário, paginação e busca.

## Disponíveis em toda página

<ResponseField name="store" type="object">
  Dados da sua loja: `store.name`, `store.slug`, `store.settings` e `store.theme` com logo, favicon e cores.
</ResponseField>

<ResponseField name="user" type="object | null">
  Cliente logado, com `username`, `email` e `avatar`. Vem `null` para visitante.
</ResponseField>

<ResponseField name="formatPrice" type="function">
  Formata um número como moeda brasileira.
</ResponseField>

<ResponseField name="images" type="object">
  Imagens do tema, como os ícones de forma de pagamento.
</ResponseField>

## Por página

<ResponseField name="products" type="array">
  Lista de produtos. Disponível na home, na categoria e na busca.
</ResponseField>

<ResponseField name="product" type="object">
  Produto atual, na página de produto e no card.
</ResponseField>

<ResponseField name="query" type="object">
  Parâmetros da URL, usados na página de busca.
</ResponseField>

<ResponseField name="page" type="number">
  Página atual da listagem.
</ResponseField>

<ResponseField name="lastPage" type="number">
  Número da última página da listagem.
</ResponseField>

<ResponseField name="body" type="string">
  Só dentro de um layout: o HTML da página que ele envolve.
</ResponseField>

## Verificar antes de usar

Uma variável de página não existe nas outras. Proteja o acesso:

```html theme={null}
<% if (typeof products !== 'undefined' && products.length) { %>
  <% products.forEach(function (product) { %>
    <%- include('@components/product-card.html', { product: product }) %>
  <% }) %>
<% } else { %>
  <p>Nenhum produto encontrado.</p>
<% } %>
```

## No JavaScript

Nos arquivos de `scripts`, use `window.BUKIO_STORE` para acessar os dados públicos da loja:

```js theme={null}
const loja = window.BUKIO_STORE
console.log(loja.name)
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.