Um sistema completo de E-Commerce desenvolvido em Python utilizando o framework Django, integrado ao Mercado Pago para processamento de pagamentos e suporte a contas de clientes (autenticados ou visitantes anônimos).
- Filtros Dinâmicos: Filtro por categoria, tipo de produto, faixa de preço (mínimo/máximo) e tamanhos disponíveis em estoque.
- Ordenação Inteligente: Ordenação por menor preço, maior preço e produtos mais vendidos (baseado nos pedidos finalizados).
- Página do Produto: Exibição dinâmica de cores e tamanhos disponíveis com base no controle de estoque em tempo real.
- Banners Promocionais: Banners dinâmicos gerenciados via painel administrativo.
- Carrinho para Anônimos e Logados: Suporte a compras por visitantes anônimos através de cookies (
id_sessao) sem forçar cadastro prévio. - Vínculo Transparente: Migração automática do carrinho de sessão anônima para a conta do usuário assim que ele se cadastra ou faz login.
- Gerenciamento de Endereços: Seleção e cadastro de múltiplos endereços de entrega.
- Integração com Mercado Pago: Geração automática de preferência de pagamento (checkout transparente/redirect) via SDK oficial do Mercado Pago.
- Processamento de Retorno: Tratamento de status de pagamento (
approved,pending,failure). - Confirmação por E-mail: Envio automático de e-mail com os detalhes do pedido aprovado via SMTP/Django Mail.
- Autenticação Nativa: Login, cadastro com validação de e-mail e redefinição/troca de senha nativa do Django.
- Painel da Conta: Edição de dados pessoais (nome, e-mail, telefone) e alteração de senha.
- Gestão de Loja (Equipe): Acesso exclusivo para usuários do grupo
equipepara visualização de faturamento e métricas. - Exportação de Relatórios: Exportação dos dados de Pedidos, Clientes e Endereços em formato
.csv.
- Linguagem: Python 3.14+
- Framework Web: Django 6.0+
- Banco de Dados: SQLite (Desenvolvimento)
- API de Pagamento: Mercado Pago Python SDK (
mercadopago) - Front-end: HTML5, CSS3, JavaScript / Django Templates
- Python 3.10+ instalado
- Git instalado
- Clone o repositório:
git clone [https://github.com/SEU_USUARIO/SEU_REPOSITORIO.git](https://github.com/SEU_USUARIO/SEU_REPOSITORIO.git) cd SEU_REPOSITORIO
2. **Crie e ative um ambiente virtual:**
```bash
# Windows
python -m venv .venv
.venv\Scripts\activate
# Linux/macOS
python3 -m venv .venv
source .venv/bin/activate
- Instale as dependências:
pip install django mercadopago Pillow
- Execute as migrações do banco de dados:
python manage.py makemigrations
python manage.py migrate
- Crie um superusuário (Administrador):
python manage.py createsuperuser
- Inicie o servidor de desenvolvimento:
python manage.py runserver
- Acesse no navegador:
http://127.0.0.1:8000/
No arquivo api_mercadopago.py, insira suas chaves de teste ou produção fornecidas pelo Painel do Desenvolvedor Mercado Pago:
public_key = "SUA_PUBLIC_KEY"
token = "SEU_ACCESS_TOKEN"