Template próprio
Objetos produto e categoria
Campos disponíveis em product e category.
product só existe em pages/product.html (e cada item de um load packages tem a mesma forma). category e products existem em pages/category.html.
Produto
| Campo | Conteúdo |
| --- | --- |
| id, name, slug, url | Identificação e link /produto/slug. |
| price, price_cents | Preço formatado (R$ 12,90) e em centavos. |
| compare_price, compare_price_cents, discount_percent | Preço “de” e a porcentagem, quando o comparativo é maior. |
| image_url | Pode estar vazio. Teste com != blank. |
| description, description_html | Texto puro, ou o mesmo texto com quebras viradas em HTML seguro. |
| category | Objeto categoria, ou nil. |
| in_stock | Falso quando o estoque está ligado e a quantidade chegou a zero. |
| stock_enabled, stock_qty, min_qty, max_qty, lock_qty | Regras de quantidade. Sem estoque, max_qty fica 99. |
| bag_url | Atalho da sacola, ou vazio. |
| kind, is_roblox_model | padrao ou roblox. Use is_roblox_model para um aviso do tipo “entregue pelo plugin do Roblox Studio”. |
| roblox_script_count, roblox_scripts_flagged | Quantidade de scripts e se há trecho suspeito. |
| needs_player_id | Verdadeiro quando o produto tem texto em Comandos do FiveM. A entrega no jogo está em Em breve. Não monte o checkout em volta desse campo enquanto a integração não estiver publicada. |
Categoria
id, name, slug, url, parent_id, image_url, banner_url, product_count.
url aponta para /categoria/slug.