Variáveis built-in injetadas no Storefront
A Wake injeta automaticamente um objeto chamado store
em todas as páginas do Storefront.
Esse objeto contém informações de ambiente, configuração e URLs da loja, já disponíveis no template sem necessidade de chamadas adicionais à API.
Seus benefícios principais são:
- Facilitar o desenvolvimento de templates e integrações.
- Evitar chamadas desnecessárias à API.
- Garantir consistência e padronização entre ambientes.
Abaixo iremos apresentar cada uma das variáveis disponíveis para que você possa fazer o melhor uso de cada uma delas nas suas aplicações.
Para saber:
O Storefront Wake utiliza o Scriban como motor de templates.
Isso significa que variáveis e objetos injetados pela plataforma (como ostore
) podem ser acessados diretamente no HTML utilizando a sintaxe do Scriban.
Tabela de variáveis disponíveis
Informações de ambiente
Variável | Tipo | Descrição |
---|---|---|
is_preview | boolean | Indica se o template está em modo preview. |
is_local | boolean | Indica se a execução é em ambiente local. |
default_template | boolean | Indica se está usando o template padrão (Awake). |
no_script | boolean | Indica se scripts estão sendo ignorados na renderização. |
Identificação e versão
Variável | Tipo | Descrição |
---|---|---|
store_name | string | Nome da loja. |
theme | string | Tema ativo. |
last_modified | string | Data da última modificação do template. |
wake_last_modified | string | Data da última modificação dos componentes fechados da Wake. |
URLs
Variável | Tipo | Descrição |
---|---|---|
urls.static_font | string | URL base das fontes estáticas. |
urls.static_img | string | URL base das imagens estáticas. |
urls.static_bundle | string | URL base dos bundles estáticos. |
urls.current | string | URL atual da página. |
urls.base | string | URL base da loja. |
urls.checkout | string | URL principal do checkout. |
urls.checkout_pages.checkout.home | string | Página inicial do checkout. |
urls.checkout_pages.checkout.complete | string | Página de conclusão do checkout. |
urls.checkout_pages.checkout.confirmation | string | Página de confirmação do checkout. |
urls.checkout_pages.login.simple | string | Página de login simples. |
urls.checkout_pages.login.authenticate | string | Página de autenticação de login. |
urls.checkout_pages.login.password_recovery | string | Página de recuperação de senha. |
urls.checkout_pages.login.signup | string | Página de cadastro. |
urls.checkout_pages.login.impersonate | string | Página de login como outro usuário. |
urls.checkout_pages.login.access_key | string | Página de login por chave de acesso. |
urls.checkout_pages.account.orders | string | Página de pedidos da conta. |
urls.checkout_pages.account.data | string | Página de dados pessoais. |
urls.checkout_pages.account.password | string | Página de alteração de senha. |
urls.checkout_pages.account.addresses | string | Página de endereços. |
urls.checkout_pages.account.checking_account | string | Página de conta corrente. |
urls.checkout_pages.account.subscriptions | string | Página de assinaturas. |
Para saber:
As variáveis
checkout_pages
representam as URLs do checkout (Storefront 2.0).
Elas são geradas automaticamente a partir do arquivoconfigs/pages.json
, onde ficam definidas as rotas de checkout, login e conta da loja. Isso garante que os templates sempre utilizem os endereços corretos, mesmo em ambientes diferentes (local, staging, produção).
Configurações (settings
)
settings
)Variável | Tipo | Descrição |
---|---|---|
settings.require_pickup_info | boolean | Define se a loja exige informações de retirada. |
settings.change_email_with_access_key | boolean | Permite alteração de e-mail com chave de acesso. |
settings.apple_client_id | string | ID de integração Apple Sign-In. |
settings.facebook_app_id | string | ID de integração com Facebook. |
settings.fbits_google_analytics_id | string | ID antigo de integração com Google Analytics (legado). |
settings.feature_policy | string | Políticas de features habilitadas no navegador. |
settings.gtag_id | string | ID de integração com Google Analytics (GA4). |
settings.google_client_id | string | ID de integração com Google Sign-In. |
settings.gtm_id | string | ID de integração com Google Tag Manager. |
settings.feature_policy_header | boolean | Se deve aplicar o header de Feature Policy. |
settings.experience_btg | string | Experiência BTG (campo reservado). |
settings.experience_sdk | string | Experiência SDK (campo reservado). |
settings.partner_cookie_expiration_minutes | number | Tempo de expiração de cookie de parceiros (em minutos). |
settings.product_page_url_mode | string | Define o modo de URL das páginas de produto. |
settings.multi_freight | boolean | Indica se a loja suporta múltiplos fretes. |
settings.login_cpf_cnpj | boolean | Define se o login pode ser feito com CPF/CNPJ. |
settings.dispatch_text_time | string | Texto configurável exibido após despacho do pedido. |
urls.checkout_pages.account.password | string | Página de alteração de senha. |
urls.checkout_pages.account.addresses | string | Página de endereços. |
urls.checkout_pages.account.checking_account | string | Página de conta corrente. |
urls.checkout_pages.account.subscriptions | string | Página de assinaturas. |
Updated about 9 hours ago