VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa

Variáveis de idioma

As variáveis de idioma (langvars) guardam os textos da loja em cada idioma; a API de Langvars lê e grava essas variáveis.

A maior parte dos textos da Venddor fica guardada em variáveis de idioma, ou langvars, para abreviar. Uma langvar é um par chave-valor: a chave é o nome da variável (por exemplo product_added_to_cart) e o valor é o texto exibido em um idioma específico (por exemplo "Product has been added to your cart"). É assim que o mesmo elemento da loja pode mostrar textos diferentes em idiomas diferentes.

Toda chamada usa as credenciais HTTP Basic de um administrador ($EMAIL:$API_KEY) e o endereço da sua loja ($BASE_URL), então os endpoints abaixo aparecem como $BASE_URL/api/langvars. Os idiomas em si são gerenciados em Idiomas.

Pontos principais
  • Uma langvar tem três campos: lang_code, name e value.
  • Sem indicar um idioma, os endpoints trabalham no idioma padrão da loja, o idioma padrão do backend definido em Configurações, Aparência.
  • Você escolhe outro idioma pelo id no caminho (/api/languages/{lang_id}/langvars) ou pelo código de duas letras na query string (?sl=es).
  • As listas podem ter milhares de variáveis, então use page e items_per_page.
  • Excluir uma langvar a remove de todos os idiomas. Atualizar uma que não existe a cria.

Como funciona

  1. Escolha o idioma
    Use o idioma padrão, ou indique o idioma pelo id ou pelo código com sl.
  2. Leia as variáveis
    Liste as langvars página por página, ou obtenha uma pelo nome.
  3. Grave a tradução
    Crie uma variável, ou atualize o valor dela em cada idioma.

A referência sugere estes usos comuns: exportar variáveis para serviços de tradução, atualizar várias variáveis de uma vez, criar variáveis para módulos personalizados e sincronizar variáveis entre desenvolvimento e produção.

Conceitos principais

O nome de uma variável

O name é o identificador usado para obter a variável. Use números, sublinhados e letras minúsculas do alfabeto latino básico ISO, o que mantém os nomes compatíveis e mais fáceis de gerenciar.

Escolhendo o idioma

FormaExemplo
Idioma padrãoGET /api/langvars/
Idioma pelo idGET /api/languages/1/langvars/
Idioma pelo códigoGET /api/langvars/?sl=es

O formato de uma langvar

A página Detalhes da langvar descreve cada campo.

Dica

Ao localizar a loja, traduza todas as variáveis de idioma, para uma experiência consistente. Você pode usar a API para exportar as variáveis de um idioma e importá-las em outro depois da tradução.

Endpoints

MétodoCaminhoFinalidadeAutenticação
GET/api/langvarsListar as variáveis do idioma padrãoAdministrador
GET/api/languages/{lang_id}/langvarsListar as variáveis de um idiomaAdministrador
GET/api/langvars/{name}Obter uma variável no idioma padrãoAdministrador
GET/api/languages/{lang_id}/langvars/{name}Obter uma variável em um idiomaAdministrador
POST/api/langvarsCriar uma variável no idioma padrãoAdministrador
POST/api/languages/{lang_id}/langvarsCriar uma variável em um idiomaAdministrador
PUT/api/languages/{lang_id}/langvars/{name}Atualizar uma variávelAdministrador
PUT/api/langvars/{name}Atualizar uma variávelAdministrador
DELETE/api/langvars/{name}Excluir uma variávelAdministrador

A Paginação descreve page e items_per_page para as listas.

Erros comuns

  • Ler a lista inteira de uma vez. Uma loja pode ter milhares de variáveis (o exemplo de paginação mostra 4673), então percorra em páginas.
  • Esquecer o idioma. Sem lang_id nem sl, você trabalha só no idioma padrão.
  • Excluir uma variável para corrigir um idioma. A exclusão a remove de todos os idiomas; atualize o valor.
  • Usar espaços ou maiúsculas no name. Fique com letras minúsculas, números e sublinhados.
  • Esperar que uma atualização falhe com um nome desconhecido. Ela cria a variável.

Próximos passos

Listar langvars
Leia as variáveis do idioma padrão ou de um idioma específico.
Paginação
Percorra milhares de variáveis em páginas.
Criar uma langvar
Adicione uma variável com o texto dela.
Atualizar uma langvar
Mude o texto de uma variável em um idioma.
Anterior
Excluir um idioma
Próxima
Listar langvars
Nesta página
  • Como funciona
  • Conceitos principais
  • O nome de uma variável
  • Escolhendo o idioma
  • O formato de uma langvar
  • Endpoints
  • Erros comuns
  • Próximos passos
json
{
  "lang_code": "en",
  "name": "shopping_cart",
  "value": "Shopping Cart"
}