Saltar al contenido
Logotipo de Trainontech Trainontech

CMS, Ecommerce y Portales · WEB-122

PrestaShop avanzado: módulos propios y overrides

Desarrollar módulos PrestaShop con hooks, overrides controlados y código que sobrevive a las actualizaciones.

Bajo demanda Especialización 7 módulos · 28 clases

Formato asíncrono Desarrollo PrestaShop, PHP

Lo que aprenderás

  • Estructurar un módulo PrestaShop con su clase principal, ficheros de configuración y traducciones.
  • Enganchar código a hooks del escaparate y de administración sin tocar los ficheros del núcleo.
  • Crear pestañas de administración con controladores propios y formularios basados en HelperForm.
  • Sobrescribir clases y controladores mediante overrides y valorar el riesgo de cada uno.
  • Definir tablas propias con ObjectModel y una instalación y desinstalación limpias.
  • Depurar plantillas Smarty y consultas con el perfilado y el modo de depuración de PrestaShop.

Contenido del curso

7 módulos · 28 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Arquitectura de PrestaShop para desarrollo 4 clases
  • Estructura de directorios y flujo de una petición
  • Preparar el entorno local y el modo de depuración
  • Clases del núcleo, controladores y ObjectModel
  • Caché, compilación de plantillas y sus trampas
Módulo 2 · Primer módulo funcional 4 clases
  • Esqueleto del módulo y método de instalación
  • Registro de hooks y desinstalación limpia
  • Página de configuración con HelperForm
  • Traducciones y ficheros de idioma
Módulo 3 · Hooks en el escaparate 4 clases
  • Catálogo de hooks y momento en que se disparan
  • Insertar contenido en ficha de producto y carrito
  • Plantillas Smarty del módulo y sobrescritura por tema
  • Hojas de estilo y JavaScript sin romper el tema
Módulo 4 · Administración y datos propios 4 clases
  • Crear una pestaña y un controlador de administración
  • Listados, filtros y acciones en masa
  • Definir un ObjectModel y su tabla
  • Migraciones entre versiones del módulo
Módulo 5 · Overrides y modificación del núcleo 4 clases
  • Qué es un override y qué puede romper
  • Sobrescribir una clase y un controlador
  • Conflictos entre módulos que sobrescriben lo mismo
  • Alternativas al override: hooks y servicios
Módulo 6 · Rendimiento y depuración 4 clases
  • Perfilado de consultas y tiempos de página
  • Consultas con DbQuery y prevención de inyección
  • Registro de errores y trazas en producción
  • Pruebas antes de publicar una versión
Módulo 7 · Caso práctico: módulo de fidelización 4 clases
  • Requisitos y diseño del módulo
  • Implementación de hooks y tabla de puntos
  • Panel de administración de puntos
  • Empaquetado, versionado y entrega al cliente

Requisitos

  • Programación en PHP orientada a objetos y manejo de espacios de nombres y autocarga.
  • Experiencia administrando PrestaShop y conocimiento de su estructura de directorios.
  • Entorno local con PHP, MySQL y un editor de código sobre una instalación de pruebas.

Descripción

La personalización de una tienda PrestaShop suele empezar con un parche en el núcleo y terminar bloqueando cualquier actualización. Este curso plantea la alternativa profesional: resolver los mismos requisitos con módulos propios, hooks y overrides medidos, de forma que la tienda siga siendo actualizable cuando el proyecto crece.

Se construye un módulo completo, con su instalación, su configuración en el panel, sus hooks en el escaparate, su controlador de administración y sus tablas propias. Cada pieza se prueba en una tienda de trabajo y se revisa su impacto en el rendimiento con el perfilado que incorpora la propia plataforma.

El curso cierra con criterios de mantenimiento: cuándo un override está justificado, cómo empaquetar el módulo para entregarlo y qué revisar antes de subir una versión mayor de PrestaShop. Es el nivel que se espera de quien mantiene tiendas de cliente o desarrolla módulos para terceros.

¿Para quién es este curso?

  • Desarrolladoras y desarrolladores PHP que mantienen tiendas PrestaShop de cliente.
  • Equipos de agencia que entregan personalizaciones y necesitan que sobrevivan a las actualizaciones.
  • Perfiles técnicos que van a publicar módulos propios para otras tiendas.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
WEB-122
Nivel
Especialización
Público
Desarrollo
Entorno
PrestaShop, PHP

Este curso incluye

  • 28 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Próximamente

WEB-108CMS, Ecommerce y Portales

WordPress headless con la API REST

Usar WordPress solo como gestor de contenidos para un frontal moderno.

WordPressJavaScript

Especialización 27 clases