Como criar uma tabela personalizada para armazenar dados no Shopify

· Updated
4 min de leitura
Como criar uma tabela personalizada para armazenar dados no Shopify
Sumário

TL;DR

Shopify does not let merchants create traditional database tables in admin, but you can store structured custom data using metafields and metaobjects. Metafields are best for extra fields on products, collections, and other existing resources, while metaobjects are best for reusable record types like store locations, FAQs, and size charts. If you only need to display a table on the storefront, a Liquid table fed by metafields is usually the cleanest option. Use an external database only when you need complex app-style logic or large relational datasets.

Talvez você queira criar uma tabela personalizada para armazenar um determinado tipo de informação no Shopify. Por exemplo, se você quiser exibir informações sobre locais de loja, pode ser melhor carregá-las dinamicamente a partir de uma fonte, em vez de deixá-las fixas no código.

A seguir, veja alguns métodos populares para armazenar dados personalizados na plataforma Shopify.

Armazenando dados no Shopify

Se você quiser armazenar dados no Shopify, pode usar campos personalizados conhecidos como “Metafields“. Eles ficam acessíveis pelo template Liquid e podem armazenar qualquer informação adicional além dos campos padrão do Shopify.

Você pode adicionar metafields aos seguintes tipos de recursos:

  • Produtos e variantes de produto
  • Coleções
  • Clientes e empresas (apenas Plus)
  • Pedidos e pedidos em rascunho
  • Páginas e Blogs/Artigos
  • Locais de loja
  • Carrinhos

Propriedades de um Metafield

Cada metafield tem determinadas propriedades e componentes. Veja quais são:

  • Nome: O nome de exibição que identifica seu metafield no admin do Shopify.
  • Namespace e Key: Um identificador único que agrupa metafields semelhantes. Cada combinação deve ser única.
  • Tipo: O tipo de conteúdo que determina que tipo de dado o metafield armazena (texto, número, arquivo, data, referência etc.). Hoje, o Shopify oferece mais de 30 tipos de metafield em categorias como Texto, Arquivos, Medidas, Referências e outras.
  • Descrição: Informações opcionais que explicam para que o metafield é usado.
  • Acesso: Controla se o metafield fica acessível na vitrine ou restrito apenas ao admin.
  • Validação: Regras opcionais, como limite de caracteres, valores mínimos e máximos ou valores predefinidos, para garantir consistência dos dados.

Você pode saber mais sobre metafields, definições e a GraphQL Admin API na documentação oficial de dados personalizados do Shopify.

Criar um novo modelo ou objeto

Se você quiser criar estruturas de dados personalizadas totalmente novas, pode usar “Metaobjects”. Os metaobjects permitem criar objetos personalizados independentes, que existem por conta própria e podem ser referenciados em toda a sua loja. Diferentemente dos metafields, que se vinculam a recursos existentes, os metaobjects são estruturas de conteúdo reutilizáveis.

Por exemplo, se você quiser criar um registro de Autor com vários campos, como Nome do Autor, Descrição do Autor e Imagem do Autor, você criaria uma definição de metaobject. Depois, você pode criar várias entradas de autores e referenciá-las nos seus produtos.

Metaobjects são perfeitos para conteúdo estruturado e reutilizável, como:

  • Recursos e especificações do produto
  • Tabelas de medidas e guias de cuidados
  • Perfis de designer ou marca
  • FAQs e blocos informativos
  • Banners de coleção e conteúdo promocional

Você pode acessar e gerenciar metaobjects em Settings > Custom data no admin do Shopify. Depois de criados, você pode exibir essas informações na vitrine por meio de seções do tema, fontes dinâmicas e Liquid. Os metaobjects também podem ser acessados via Storefront API e GraphQL Admin API.

Há um ótimo vídeo abaixo que mostra, passo a passo, como trabalhar com metaobjects:

Outras formas de adicionar dados

Além de metafields e metaobjects, existem outras maneiras de armazenar dados no Shopify. Você pode armazenar conteúdo diretamente em páginas usando o editor de páginas, que é simples de editar com HTML ou com o editor de texto rico.

Posts do blog são outra opção se você precisar armazenar e exibir muitas informações em um formato estruturado e cronológico. Para pequenas informações de categorização, você pode usar tags de produto ou tags de coleção.

Enquanto isso, menus de navegação (listas de links) são adequados para organizar dados hierárquicos e criar uma navegação estruturada na sua vitrine.

Para cenários mais complexos que exigem bancos de dados externos ou integrações com terceiros, você pode conectar sistemas de gerenciamento de conteúdo como o Sanity ao Shopify usando a Storefront API ou a GraphQL Admin API.

 

Compartilhe este artigo

Artigos relacionados