| Current Path : /var/www/eltornillo.com.mx/public_html/ |
| 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`).