Your IP : 216.73.216.17


Current Path : /var/www/eltornillo.com.mx/public_html/
Upload File :
Current File : /var/www/eltornillo.com.mx/public_html/CLAUDE.md

# CLAUDE.md

Contexto del proyecto para Claude Code. Mantener corto y actualizado.

## Qué es

Tienda Magento **2.4.2 Community Edition**. Dominio en prod: `https://tornifast.com/`
(directorio físico: `/var/www/eltornillo.com.mx/public_html`).

- **Modo de despliegue:** `production` (NO developer). Los cambios en templates/layout/estáticos
  NO se ven solo con recargar — requieren deploy de estáticos (ver abajo).
- **PHP:** 7.4
- **Locale:** `es_MX`

## Tema

- Tema frontend activo: **`Smartwave/porto`** (Porto). RTL en `Smartwave/porto_rtl`.
- Las personalizaciones de frontend van como **overrides en el tema**, en
  `app/design/frontend/Smartwave/porto/<Modulo>/...` (templates, layout, web).

## Código custom

- Namespace local de la agencia: **`FMcreativo`** (`app/code/FMcreativo/...`).
  Submódulos: `ContactTables`, `CustomField`, `CustomSort`, `NewAccountEmail`.
- Otros vendors con módulos en `app/code/`: `Bss`, `Mageplaza`, `WeltPixel`,
  `Smartwave`, `Bay20`, `MageModule`, `Vendor`, `LayeredNavigation`.
- **Preferencia del cliente:** evitar crear módulos custom nuevos para cambios chicos;
  preferir overrides de template/layout en el tema.

## Flujo al tocar frontend (IMPORTANTE — estamos en prod)

Después de editar cualquier `.phtml`, layout XML o asset del tema:

```bash
php bin/magento setup:static-content:deploy -f es_MX --area frontend --theme Smartwave/porto
php bin/magento cache:flush
```

Si se agregan/quitan módulos o se cambia DI/config: `php bin/magento setup:upgrade` y
`setup:di:compile` antes del deploy de estáticos. Cuidar permisos (`:www-data`) en
`var/` y `pub/static`.

## Personalizaciones registradas

- **Botón "Iniciar sesión" del header:** override en
  `app/design/frontend/Smartwave/porto/Magento_Customer/templates/account/link/authorization.phtml`.
  El "Iniciar sesión" (no logueado) redirige a `https://webapp.tornifast.com` y su label es
  **"Mi Cuenta"**; el "Cerrar sesión" (logueado) conserva label y comportamiento original de Magento.
  - El layout que lo monta es `Magento_Customer/layout/default.xml` (bloque `authorization-link-login`).
  - La webapp ya usa `https://` → sin aviso de contenido mixto.

- **Botón "Crear cuenta" (register-link) oculto del header:** el sistema de cuentas es aparte de
  Magento. En `Magento_Customer/layout/default.xml` se removió con
  `<referenceBlock name="register-link" remove="true"/>` (antes se movía al header con `move`).