6.4 KiB
🌐 Site / Catálogo - Guia de Configuração
📋 Visão Geral
O módulo Site / Catálogo permite gerenciar quais produtos do seu estoque serão exibidos no catálogo online, com controle total sobre visibilidade, preços e configurações.
🚀 Instalação e Configuração
1. Executar Script SQL
Primeiro, execute o script SQL no Supabase para adicionar o campo de visibilidade:
# Acesse o SQL Editor do Supabase e execute:
sql/add-catalogo-visibility.sql
Este script adiciona:
- Campo
visivel_catalogona tabela produtos - Índice para melhor performance
- Define todos os produtos existentes como visíveis por padrão
2. Acessar o Menu
Após executar o script, o novo menu estará disponível:
- Faça login no sistema
- Clique em "Site / Catalogo" no menu lateral
- Configure as opções do catálogo
⚙️ Funcionalidades
Configurações do Catálogo
URL do Site
- Defina a URL onde o catálogo será publicado
- Exemplo:
https://liberikids.com.br
Status do Catálogo
- ✅ Ativo: Catálogo está disponível online
- ❌ Inativo: Catálogo está offline para manutenção
Exibir Preços
- ✅ Mostrar preços dos produtos no catálogo
- ❌ Ocultar preços (apenas mostrar produtos)
Exibir Estoque
- ✅ Mostrar quantidade em estoque
- ❌ Ocultar informações de estoque
Gerenciamento de Produtos
Estatísticas
O sistema exibe três métricas principais:
📦 Total de Produtos: Todos os produtos cadastrados 👁️ Produtos Visíveis: Produtos mostrados no catálogo 🙈 Produtos Ocultos: Produtos não visíveis no catálogo
Controle de Visibilidade
Para cada produto, você pode:
Tornar Visível 👁️
- Clique no botão "Oculto" para tornar o produto visível
- Produto aparecerá destacado e disponível no catálogo
Tornar Oculto 🙈
- Clique no botão "Visível" para ocultar o produto
- Produto fica esmaecido e não aparece no catálogo online
📊 Estrutura de Dados
Tabela: produtos
visivel_catalogo BOOLEAN DEFAULT true
true: Produto visível no catálogofalse: Produto oculto do catálogo
Tabela: configuracoes
chave: 'catalogo_config'
valor: {
catalogoAtivo: boolean,
urlSite: string,
exibirPrecos: boolean,
exibirEstoque: boolean
}
🔌 API Endpoints
GET /api/configuracoes/catalogo
Busca as configurações do catálogo
Resposta:
{
"catalogoAtivo": false,
"urlSite": "",
"exibirPrecos": true,
"exibirEstoque": false
}
POST /api/configuracoes/catalogo
Salva as configurações do catálogo
Body:
{
"catalogoAtivo": true,
"urlSite": "https://liberikids.com.br",
"exibirPrecos": true,
"exibirEstoque": false
}
PATCH /api/produtos/:id/visibilidade
Atualiza a visibilidade de um produto
Body:
{
"visivelCatalogo": true
}
Resposta:
{
"success": true,
"message": "Produto visível no catálogo",
"produto": { ... }
}
🎨 Layout do Catálogo
Grid de Produtos
Cada produto exibe:
-
Imagem do Produto
- Imagem principal ou ícone de placeholder
- 200px de altura
-
Informações
- Nome do produto
- Descrição (máximo 2 linhas)
- Preço de venda
- Quantidade em estoque
-
Botão de Visibilidade
- 🟢 Verde: Produto visível
- ⚪ Cinza: Produto oculto
Estados Visuais
Produto Visível
- Fundo branco
- Borda normal
- Botão verde "Visível"
Produto Oculto
- Opacidade reduzida (50%)
- Botão cinza "Oculto"
🔧 Troubleshooting
Campo visivel_catalogo não existe
Erro:
column "visivel_catalogo" does not exist
Solução: Execute o script SQL:
sql/add-catalogo-visibility.sql
Produtos não aparecem
Verificar:
- Campo
visivel_catalogo = trueno banco - Campo
ativo = trueno banco - Produto tem variações cadastradas
API não responde
Verificar:
- Servidor está rodando (porta 5000)
- Supabase está configurado corretamente
- Variáveis de ambiente estão corretas
📝 Fluxo de Uso
Para Administradores
- Acesse Site / Catalogo
- Configure as opções gerais
- Revise os produtos cadastrados
- Oculte produtos sem estoque ou inativos
- Salve as configurações
- Ative o catálogo quando pronto
Para o Catálogo Online
- Sistema busca apenas produtos com
visivel_catalogo = true - Respeita configurações de exibição (preços, estoque)
- Mostra produtos ordenados por data de cadastro
- Exibe imagens e descrições conforme cadastrado
🎯 Boas Práticas
Visibilidade de Produtos
✅ Manter Visível:
- Produtos com estoque disponível
- Produtos com fotos de qualidade
- Produtos com descrições completas
- Produtos da estação atual
❌ Manter Oculto:
- Produtos sem estoque
- Produtos descontinuados
- Produtos sem foto
- Produtos em processo de cadastro
Configurações
Desenvolvimento:
- Catálogo: Inativo
- Exibir Preços: Sim
- Exibir Estoque: Sim
Produção:
- Catálogo: Ativo
- Exibir Preços: Conforme estratégia
- Exibir Estoque: Não (para evitar frustração)
📱 Responsividade
O layout é totalmente responsivo:
Desktop (> 768px)
- Grid de 3-4 colunas
- Botões grandes e visíveis
Mobile (< 768px)
- Grid de 1 coluna
- Cards otimizados para toque
- Botões expandidos
🔐 Segurança
-
Apenas administradores logados podem:
- Acessar o painel de catálogo
- Modificar configurações
- Alterar visibilidade de produtos
-
O catálogo público terá acesso somente leitura
🎨 Personalização
Cores
As cores podem ser alteradas em:
/client/src/styles/site-catalogo.css
Principais variáveis:
#667eea- Cor primária (roxo)#48bb78- Sucesso (verde)#ed8936- Aviso (laranja)
Textos
Textos podem ser alterados em:
/client/src/pages/SiteCatalogo.js
📊 Métricas
O sistema exibe:
- Total de produtos cadastrados
- Produtos visíveis no catálogo
- Produtos ocultos do catálogo
Útil para:
- Acompanhar o crescimento do catálogo
- Identificar produtos que precisam de atenção
- Tomar decisões sobre quais produtos promover
🚀 Próximos Passos
Após configurar o Site / Catálogo, você pode:
- Integrar com um site WordPress
- Criar uma landing page personalizada
- Exportar dados para redes sociais
- Gerar QR Code para o catálogo
- Criar materiais de marketing
Desenvolvido para Liberi Kids - Moda Infantil 👶✨