WP Supermercado
Sistema de controle de compras de supermercado/loja
by Marco Antonio Vivas · github.com/markovivas/controle-supermercado · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/markovivas/controle-supermercado/archive/refs/heads/main.zipControle de Supermercado
Sistema de controle de compras de supermercado/loja para WordPress. Permite cadastrar produtos, registrar compras, buscar por código de barras (EAN) com integração à Open Food Facts, e importar/exportar dados em CSV.
Requisitos
- PHP 8.0+
- WordPress 6.0+
- Permissão de administrador para acessar páginas do plugin e executar ações sensíveis
Instalação
- Copie a pasta
wp-supermarket-purchase-managerparawp-content/plugins/ - Ative o plugin em Plugins > Instalados
- Na primeira ativação, as tabelas são criadas e categorias/lojas padrão são inseridas
Páginas do Admin
- Dashboard: visão geral, estatísticas e botão de reset
- Produtos: listar, adicionar, editar, importar CSV, exportar CSV
- Relatórios: filtros por período, categoria e loja, exportar CSV
- Categorias: gerenciar categorias
- Lojas: gerenciar lojas
Shortcode
- Formulário de registro de compra:
[product_registration] - Campos principais:
- Buscar por Código de Barras: somente EAN válido (8–14 dígitos)
- Nome do Produto, Categoria, Loja
- Quantidade, Unidade, Preço Unitário, Total
- Data da compra e observações
Busca por Código de Barras
- Validação de EAN (8–14 dígitos) no front-end
- Busca local no banco por
barcodecom correspondência exata e parcial - Integração com Open Food Facts para sugerir dados quando não houver cadastro local
Importação CSV (Produtos)
- Formato esperado (ponto e vírgula “;” como separador):
- Cabeçalho:
Nome;Categoria;Preço Padrão;Unidade Padrão;Código de Barras - Preços aceitam
,ou.como separador decimal (convertidos para ponto)
- Cabeçalho:
- Opção para atualizar produtos existentes via código de barras
- Acesso em Produtos > Importar CSV
Exportação CSV
- Produtos: botão “Exportar CSV” na página de Produtos (gera
produtos_YYYY-mm-dd_HH-ii-ss.csv) - Relatórios: botão “Exportar CSV” na página de Relatórios, respeitando filtros (gera
compras_YYYY-mm-dd_HH-ii-ss.csv)
Botão de Reset
- Local: Dashboard > Resetar Plugin
- Ação: apaga todas as compras, produtos, categorias e lojas
- Após o reset, categorias e lojas padrão são recriadas
- Requer confirmação e nonce; acessível somente para administradores
Segurança
- Ações administrativas exigem
manage_options - Nonces específicos em importação e exportação
- Sem armazenamento de segredos; não loga dados sensíveis
Tabelas do Banco
- Prefixo:
{$wpdb->prefix}wpsgl_ categories (id, name, created_at)stores (id, name, address, created_at)products (id, name, category_id, default_price, default_unit, barcode, created_at)purchases (id, product_id, category_id, store_id, quantity, unit, unit_price, total_price, purchase_date, purchase_time, notes, created_at)
Suporte
- Para ajustes ou novas funcionalidades (ex.: filtros adicionais na exportação, ou regras de segurança mais restritas), abra uma issue no repositório ou entre em contato com o mantenedor.