Documentación de Auto Switch Home

Pasos de instalación y una referencia completa de cada ajuste, con ejemplos concretos — el mismo nivel de detalle que usa nuestro soporte.

Ver como Markdown

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

  1. Añade las credenciales que recibirás por email al archivo auth.json en la raíz de tu proyecto Magento:
    { "http-basic": { "repo.codingrow.com": { "username": "...", "password": "..." } } }
  2. composer config repositories.codingrow composer https://repo.codingrow.com
  3. composer require codingrow/module-auto-switch-home
  4. bin/magento module:enable Codingrow_AutoSwitchHome
  5. bin/magento setup:upgrade && bin/magento setup:di:compile
  6. 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.

AjusteQué hacePredeterminadoNotas
License KeyLa 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 switchingActiva el cambio automático diario.NoEn la primera activación se memoriza la página de inicio actual; al desactivar se restaura.
Switch calendarLa 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.

Ejemplo (estacional): 21 marzo → Primavera, 21 junio → Verano, 21 septiembre → Otoño, 5 diciembre → Navidad, 26 diciembre → Invierno.

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.

Requiere el cron de Magento. Si el cron de la tienda no se ejecuta, el cambio diario no ocurre (el cambio al guardar se aplica igualmente al instante).

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.