Instalación
Requisitos
Magento 2.4.x — probado en 2.4.9, compatible con versiones 2.4.* anteriores. PHP 8.1–8.5. El cron de Magento debe estar en ejecución (el cambio se realiza a diario). Compatible con el tema Luma predeterminado y con el tema Hyva. Depende del módulo gratuito codingrow/module-core, instalado automáticamente.
Pasos de instalación
- Añade las credenciales que recibirás por email al archivo
auth.jsonen la raíz de tu proyecto Magento:{ "http-basic": { "repo.codingrow.com": { "username": "...", "password": "..." } } } composer config repositories.codingrow composer https://repo.codingrow.comcomposer require codingrow/module-auto-switch-homebin/magento module:enable Codingrow_AutoSwitchHomebin/magento setup:upgrade && bin/magento setup:di:compile- Pega tu clave de licencia en Admin → Stores → Configuration → Codingrow Extensions → Auto Switch Home → License → License Key, guarda y luego
bin/magento cache:flush.
Configuración
Abre Admin → Stores → Configuration → Codingrow Extensions → Auto Switch Home. Introduce tu License Key, pon Enable automatic home switching en Sí y crea el Switch calendar.
| Ajuste | Qué hace | Predeterminado | Notas |
|---|---|---|---|
| License Key | La clave de licencia emitida para este dominio. | — | Acepta una clave de módulo individual o una clave de suscripción Codingrow. Vacía la caché tras pegarla. |
| Enable automatic home switching | Activa el cambio automático diario. | No | En la primera activación se memoriza la página de inicio actual; al desactivar se restaura. |
| Switch calendar | La lista de reglas. Cada fila es un día + mes recurrentes y la página CMS que se mostrará a partir de esa fecha. | — | Añade tantas filas como quieras. El menú lista tus páginas CMS de Magento. |
Desinstalación
Pon Enable automatic home switching en No y guarda — tu página de inicio original se restaura automáticamente. Para eliminar el módulo por completo: bin/magento module:disable Codingrow_AutoSwitchHome y luego composer remove codingrow/module-auto-switch-home.
Guía de uso
El calendario de cambios
Cada regla es un día + mes recurrentes (sin año) asociados a una de tus páginas CMS. Defines el calendario una vez y se repite cada año. Añade una fila por cada transición — sin límite.
Qué página está activa hoy
La regla activa es aquella cuyo día/mes es el más reciente ya pasado. Con 5 diciembre → Navidad y 26 diciembre → Invierno, del 5 al 25 de diciembre la portada es Navidad, y desde el 26 de diciembre es Invierno. El fin de año se gestiona correctamente: a principios de enero la última regla de diciembre sigue activa hasta alcanzar la primera regla del nuevo año. Las filas con fechas imposibles (p. ej. 31 de febrero) se ignoran.
Tarea diaria y aplicación inmediata
Una tarea cron diaria (codingrow_autoswitchhome_apply, por defecto 00:10, en su propio grupo de cron) establece la página de inicio en la regla activa. El cambio también se aplica de inmediato al guardar la configuración, así no tienes que esperar al cron.
Restauración y caché
No destructivo: el módulo guarda tu página de inicio original la primera vez que lo activas y la restaura automáticamente cuando lo desactivas. Caché: actualiza la caché de configuración y de página completa solo los días en que la portada cambia realmente — unas pocas veces al año. Nunca hace falta reindexar: cambiar qué página CMS es la inicial es un cambio de configuración, no de índice del catálogo.
Compatibilidad con Hyva y Luma
El módulo es independiente del tema. Solo cambia qué página CMS es la de inicio, así que funciona igual en el tema Hyva y en el tema Luma predeterminado, sin cambios en las plantillas.
Licencia
La licencia se emite para un dominio y puede ser una clave de módulo individual (Auto Switch Home) o una clave de suscripción Codingrow (todos los módulos). Sin una licencia válida el módulo no hace nada. Tu licencia cubre la versión actual más 1 año de actualizaciones y soporte; puedes seguir usando para siempre las versiones cubiertas y renovar el soporte (−35%) para actualizar a versiones más nuevas.