Skip to content

joacopiolapiola/SMOKEJEANS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

smokejeans tienda que acepta carga desde base de datos y despligue de los productos con link a whatsapp para concretar la venta

-Link de whatsapp se autogenera con la info de la base de datos -dentro de la tabla producto necesitamos linkear a las imagenes para mostrarlas -necesitamos vaciar la base de imagenes cada 2 meses.

sugerencia de chatgpt

Para un sitio de ropa con esas características, no necesitas un framework complejo. De hecho, una arquitectura simple puede ser más fácil de mantener y entender.

Requisitos que mencionas

  • Página web pública para mostrar productos.

  • Base de datos.

  • Administrador: gestiona productos, categorías, imágenes y usuarios.

  • No hay carrito ni pagos online.

  • Cada producto tiene un botón de WhatsApp para contactar y concretar la compra.


Opción recomendada (simple y fácil de aprender)

Frontend

  • HTML
  • CSS
  • PHP

Backend

  • PHP puro

Base de datos

  • MariaDB

Servidor

  • Apache (XAMPP en desarrollo)

Esta combinación es probablemente la más sencilla para construir un CMS desde cero sin depender de frameworks.


Estructura del proyecto

tienda-ropa/
│
├── index.php
├── producto.php
├── login.php
├── registro.php
├── logout.php
│
├── admin/
│   ├── dashboard.php
│   ├── productos.php
│   ├── crear-producto.php
│   ├── editar-producto.php
│   └── usuarios.php
|
├── uploads/
│   └── productos/
│
├── config/
│   └── conexion.php

---

# Base de datos

## Tabla categorias

```sql
CREATE TABLE categorias (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100)
);

Tabla productos

CREATE TABLE productos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(150),
    descripcion TEXT,
    precio DECIMAL(10,2),
    imagen VARCHAR(255),
    categoria_id INT,
    whatsapp_link VARCHAR(255),
    activo TINYINT(1) DEFAULT 1,
    FOREIGN KEY (categoria_id)
        REFERENCES categorias(id)
);

Flujo de usuarios

Cliente

Puede:

  • Ver catálogo.
  • Buscar productos.
  • Filtrar por categoría.
  • Ver detalle del producto.
  • Hacer clic en "Consultar por WhatsApp".

Ejemplo:

<a
 href="https://wa.me/5491136989253?text=Hola,%20quiero%20consultar%20por%20la%20remera%20negra"
 target="_blank">
 Comprar por WhatsApp
</a>

Administrador

Puede:

  • Crear productos.
  • Editar productos.
  • Eliminar productos.
  • Subir imágenes.
  • Crear categorías.

CMS sencillo

La idea es que el panel admin tenga formularios comunes.

Crear producto

Formulario:

Nombre
Descripción
Precio
Categoría
Imagen
Link WhatsApp
Botón Guardar

Al guardar:

INSERT INTO productos (...)

Login

PHP maneja sesiones.

session_start();

Al iniciar sesión:

$_SESSION['usuario_id'];
$_SESSION['rol'];

Para proteger páginas:

if($_SESSION['rol'] != 'admin'){
    header("Location: ../index.php");
    exit;
}

Panel de administración

Ejemplo de menú:

Dashboard

Productos
  - Ver productos
  - Crear producto

Categorías
  - Ver categorías

Usuarios
  - Ver usuarios

Cerrar sesión

Funcionalidades futuras

Podrías agregar sin mucho esfuerzo:

  • Productos destacados.
  • Ofertas.
  • Galería con varias imágenes por producto.
  • Favoritos.
  • Comentarios.
  • Estadísticas de visitas.
  • Generación automática del mensaje de WhatsApp.

Ejemplo:

Hola, me interesa el producto:

Remera Oversize Negra

Código: PRD-145

Mi recomendación

Si el objetivo es aprender y tener algo fácil de mantener, usar:

  • PHP puro
  • MySQL
  • HTML
  • CSS
  • JavaScript puro

es probablemente la mejor opción. Evitaría frameworks como Laravel, React, Angular o Vue para este proyecto inicial porque agregan complejidad que no necesitas para un catálogo de ropa con contacto por WhatsApp.

Con unas 8–10 tablas y un panel de administración básico puedes tener un CMS completamente funcional y relativamente profesional.

About

smokejeans CMS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages