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 o store) podem ser acessados diretamente no HTML utilizando a sintaxe do Scriban.

Tabela de variáveis disponíveis

Informações de ambiente

VariávelTipoDescrição
is_previewbooleanIndica se o template está em modo preview.
is_localbooleanIndica se a execução é em ambiente local.
default_templatebooleanIndica se está usando o template padrão (Awake).
no_scriptbooleanIndica se scripts estão sendo ignorados na renderização.

Identificação e versão

VariávelTipoDescrição
store_namestringNome da loja.
themestringTema ativo.
last_modifiedstringData da última modificação do template.
wake_last_modifiedstringData da última modificação dos componentes fechados da Wake.

URLs

VariávelTipoDescrição
urls.static_fontstringURL base das fontes estáticas.
urls.static_imgstringURL base das imagens estáticas.
urls.static_bundlestringURL base dos bundles estáticos.
urls.currentstringURL atual da página.
urls.basestringURL base da loja.
urls.checkoutstringURL principal do checkout.
urls.checkout_pages.checkout.homestringPágina inicial do checkout.
urls.checkout_pages.checkout.completestringPágina de conclusão do checkout.
urls.checkout_pages.checkout.confirmationstringPágina de confirmação do checkout.
urls.checkout_pages.login.simplestringPágina de login simples.
urls.checkout_pages.login.authenticatestringPágina de autenticação de login.
urls.checkout_pages.login.password_recoverystringPágina de recuperação de senha.
urls.checkout_pages.login.signupstringPágina de cadastro.
urls.checkout_pages.login.impersonatestringPágina de login como outro usuário.
urls.checkout_pages.login.access_keystringPágina de login por chave de acesso.
urls.checkout_pages.account.ordersstringPágina de pedidos da conta.
urls.checkout_pages.account.datastringPágina de dados pessoais.
urls.checkout_pages.account.passwordstringPágina de alteração de senha.
urls.checkout_pages.account.addressesstringPágina de endereços.
urls.checkout_pages.account.checking_accountstringPágina de conta corrente.
urls.checkout_pages.account.subscriptionsstringPá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 arquivo configs/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)

VariávelTipoDescrição
settings.require_pickup_infobooleanDefine se a loja exige informações de retirada.
settings.change_email_with_access_keybooleanPermite alteração de e-mail com chave de acesso.
settings.apple_client_idstringID de integração Apple Sign-In.
settings.facebook_app_idstringID de integração com Facebook.
settings.fbits_google_analytics_idstringID antigo de integração com Google Analytics (legado).
settings.feature_policystringPolíticas de features habilitadas no navegador.
settings.gtag_idstringID de integração com Google Analytics (GA4).
settings.google_client_idstringID de integração com Google Sign-In.
settings.gtm_idstringID de integração com Google Tag Manager.
settings.feature_policy_headerbooleanSe deve aplicar o header de Feature Policy.
settings.experience_btgstringExperiência BTG (campo reservado).
settings.experience_sdkstringExperiência SDK (campo reservado).
settings.partner_cookie_expiration_minutesnumberTempo de expiração de cookie de parceiros (em minutos).
settings.product_page_url_modestringDefine o modo de URL das páginas de produto.
settings.multi_freightbooleanIndica se a loja suporta múltiplos fretes.
settings.login_cpf_cnpjbooleanDefine se o login pode ser feito com CPF/CNPJ.
settings.dispatch_text_timestringTexto configurável exibido após despacho do pedido.
urls.checkout_pages.account.passwordstringPágina de alteração de senha.
urls.checkout_pages.account.addressesstringPágina de endereços.
urls.checkout_pages.account.checking_accountstringPágina de conta corrente.
urls.checkout_pages.account.subscriptionsstringPágina de assinaturas.