# Punto de Venta PHP + MySQL para cPanel

Este proyecto ya fue preparado para funcionar como una aplicación web PHP con base de datos MySQL y poder subirse a un hosting con cPanel.

## Estructura preparada
- `index.php`: punto de entrada principal
- `api/index.php`: backend en PHP con endpoints para login, productos, clientes, ventas y cajas
- `config/database.php`: conexión a MySQL y creación automática de tablas
- `install.php`: crea el esquema inicial de la base de datos
- `.htaccess`: reescritura para que las rutas funcionen en Apache/cPanel

## Pasos para cPanel
1. Crea una base de datos MySQL en cPanel.
2. Crea un usuario y asigna permisos a la base de datos.
3. Entra a File Manager y sube toda la carpeta del proyecto a la carpeta pública del hosting, por ejemplo `public_html`.
4. En el archivo [config/database.php](config/database.php), define las credenciales reales de MySQL o usa variables de entorno:
   - `DB_HOST`
   - `DB_NAME`
   - `DB_USER`
   - `DB_PASS`
5. Abre la URL de tu dominio y visita:
   - `https://tu-dominio.com/install.php`
   - Esto creará las tablas y usuarios iniciales.
6. Luego entra a:
   - `https://tu-dominio.com/`

## Migrar datos anteriores (SQLite -> MySQL)
Si tienes la base antigua `pos_database.db` y quieres traer configuraciones y datos anteriores:

1. Sube `pos_database.db` a la misma carpeta donde subiste el proyecto.
2. Abre `https://tu-dominio.com/migrate_legacy.php`.
3. Ejecuta la migración con la ruta por defecto.

El migrador importa:
- Configuración
- Categorías
- Proveedores
- Usuarios (usuarios nuevos con PIN `1234`)
- Productos
- Clientes
- Métodos de pago
- Ventas e items de venta

## Credenciales iniciales
- Usuario: `admin`
- PIN: `1234`

## Configuración de base de datos
Puedes dejar el archivo listo para leer variables de entorno desde cPanel o ajustar directamente los valores en [config/database.php](config/database.php):
```php
$host = getenv('DB_HOST') ?: 'localhost';
$name = getenv('DB_NAME') ?: 'tu_base_datos';
$user = getenv('DB_USER') ?: 'tu_usuario';
$pass = getenv('DB_PASS') ?: 'tu_password';
```

En cPanel puedes definir esas variables desde la sección de configuración de tu aplicación o en el archivo de entorno si tu hosting lo permite.

## Nota importante
Si tu hosting no tiene `mod_rewrite` habilitado, revisa que Apache lo tenga activado. En muchos cPanel esto viene habilitado por defecto.
