Desarrollo con Prestashop. 9 formas de mejorar tus módulos.

PrestaShop tiene numerosas características en la API, tanto ocultas en su código como en la documentación del desarrollador y hay muchas herramientas que te permiten crear tu propio módulo en poco tiempo! Desafortunadamente hay muchos desarrolladores no utilizan estas características y herramientas en su beneficio, así que creo que es hora de cambiar todo eso
Estos consejos aumentarán su velocidad de desarrollo y le ahorrarán muchísimo tiempo.


Aquí hay una lista de herramientas y características muy útiles. Prepárense para algunas cosas técnicas ya que vamos a cubrir algunas de ellas en profundidad

  • Utilizar un entorno de desarrollo integrado
  • Cíñete a las normas de codificación
  • Generar la página de configuración del módulo
  • Contribuir al desarrollo del core de PrestaShop
  • Eliminar el soporte de versiones antiguas
  • Usa módulos de código abierto como plantillas
  • Se CONSTANTE
  • Utiliza el validador
  • Haz pruebas

Entorno de desarrollo integrado

Usar un entorno de desarrollo integrado como PhpStorm o NetBeans es una gran manera de mejorar su productividad. Herramientas como estas tienen decenas de ingeniosas características listas para ser desarrolladas más rápidamente… ¡mucho más rápido!


Como su nombre indica, pretenden integrar tantas características como sea posible, permitiéndote por ejemplo subir automáticamente tus cambios a través de FTP. También es posible hacer una conexión directa con la base de datos MySQL y navegar desde su IDE (¡no recomendado para entornos de producción!) para ver lo que realmente se escribió en la base de datos por su módulo. Un IDE es consciente de su código, guiándole mientras escribe su código, donde y cuando lo necesite. Un buen consejo para los usuarios de PhpStorm: navegue a Ayuda > Guía de productividad. Le mostrará cuántas pulsaciones de teclas le ha ahorrado, así como la cantidad de errores evitados y las horas ahorradas. Los números se sumarán rápidamente después de usarlo durante un tiempo! Estos IDEs fueron diseñados para que nunca quites las manos del teclado mientras realizas tareas básicas de programación. Siéntete libre de configurar los atajos de teclado de una manera que te resulte cómoda y no deshabilites los mensajes de «Consejo del día».

Sigue el estandar de Prestashop

PrestaShop ha cambiado sus estándares de codificación unas cuantas veces en el pasado y desde mayo de este año, otro estándar de codificación ha entrado en vigor.

¿Por qué PrestaShop cambia sus estándares de codificación? Principalmente porque PrestaShop es un proyecto de código abierto y necesita varios estándares a los que atenerse, porque de lo contrario toda la base de código se convertiría en un lío ilegible y el repositorio GitHub se convertiría en un lugar lleno de (pequeños) conflictos, sin tiempo para centrarse realmente en el software en sí. («¿De qué color es el cobertizo para bicicletas?», «¡Creo que debería ser púrpura PrestaShop!» – sólo para nombrar algunos ejemplos!)


Los últimos estándares utilizados por PrestaShop se basan en los estándares de Symfony. Al adoptar estos estándares comunes, es más fácil confiar en pautas sólidas y probadas que puedes usar en otros proyectos. Aunque estos estándares son muy específicos del código abierto, también puedes incorporarlos en tu propio flujo de trabajo, con el fin de aumentar la productividad. Probablemente hay numerosas ocasiones en las que un compañero de trabajo podría tener que mirar tu trabajo y necesitar ajustar tu código. Hacer que alguien más le eche un vistazo a su código puede aplicarse incluso si usted es un codificador del ejército de un solo hombre. El uso de estándares hace que sea mucho más fácil cooperar. No olvides que estos estándares también fueron diseñados para que el código sea algo «predecible» y permita menos errores, haciendo así que el código que escribas sea menos propenso a errores. ¿No es genial? Si utilizas estos estándares y reglas que han sido (originalmente) diseñadas para proyectos de código abierto para tu beneficio, ¡definitivamente te ahorrarás algo de tiempo!

Crear una página de configuración para tu módulo

Es importante tener un página de configuración que le facilite las cosas a usuario. Las clases de HelperForm y HelperOptions fueron diseñadas para ayudarte con esto. ¿Sabías que es posible extender estas plantillas y que puedes definir tus propios elementos de configuración?

Contribuye al código de Prestashop

El core de PrestaShop está publicado en en GitHub. Aquí es donde los desarrolladores se reúnen y contribuyen a PrestaShop. No sólo los desarrolladores contribuyen con código, también verás a algunos de los visitantes comentar tu Solicitud de extracción. Antes de que tu contribución se fusione, también será revisada por los desarrolladores y el equipo de control de calidad de PrestaShop. A veces pueden fusionar tu código de inmediato, pero también puede suceder que tu código contenga algunos errores. La ventaja de un proceso tan abierto y transparente, es que otros verán tu código (garantizado, ya que todas las peticiones de extracción se comprueban al menos una vez) y podrían revelar algunos malos hábitos de codificación que podrías haber desarrollado con el tiempo, sin que te des cuenta. La mayoría de los contribuyentes visitan el repositorio de GitHub para mejorar PrestaShop y las contribuciones, por lo que la posibilidad de que alguien sugiera mejoras para tu código es muy alta.

Elimina el soporte para versiones antiguas

A medida que el código de PrestaShop mejora con el tiempo, también lo hace la API. Cuanto más nueva sea la versión, más fácil será desarrollar un módulo, ya que el código de PrestaShop ha evolucionado con el tiempo. Ahora es mucho más fácil crear un módulo que, por ejemplo, hace cuatro años. Al eliminar el soporte de la versión anterior no sólo disfrutarás de las características de una nueva API, sino que también tendrás que insertar menos bloques condicionales en tu código. Al final, esto hace que sea mucho más fácil probar y mantener tu código. En resumen centrate en desarrollar módulos para las nuevas versiones de Presashop.

Usa plantillas para desarrollar tus módulos

La documentación del desarrollador de PrestaShop 1.6, desafortunadamente, está lejos de estar terminada ya que queda suficiente para escribir. Puede que hayas tenido muchas ocasiones en las que deseabas que la página contuviera más información. Afortunadamente, la mayoría de los conceptos básicos se pueden averiguar echando un vistazo a los módulos básicos de GitHub o a otros proyectos de módulos de código abierto de PrestaShop. Sí, existen, aquí tienes algunos ejemplos:

https://github.com/PrestaShop/paymentexample

https://github.com/deindoideas/tinypng

https://github.com/deindoideas/postagesummary

https://github.com/firstred/mppaymentstocarriers

Se CONSTANTE

Al crear un módulo para PrestaShop habrá docenas de veces en las que tendrás que acceder a una clave de configuración (por ejemplo, Configuración::get(‘DATOS_CONFIGURACION_MI_MODULO’)). Al usar cadenas todo el tiempo se incrementa la posibilidad de cometer un error de imprenta. Ya que estas cadenas nunca cambian durante el tiempo de ejecución, puedes definirlas como constantes en la parte superior de la clase de tu módulo. Usando un IDE que te avisa inmediatamente cuando la constante no puede ser encontrada, es más fácil prevenir errores. Puedes definir las constantes de la siguiente manera:

const CONF_MI_MODULO = ‘DATOS_CONFIGURACION_MI_MODULO’;

Ahora ya puedes usar:

Configuration::get(self::CONF_MI_MODULO)

Usa el validador

Este es muy simple. Puedes usar el validador en https://validator.prestashop.com/. Te mostrará si tu módulo podría utilizar algunas mejoras. No cubre todos los casos y podría pasar por alto algunos problemas que podrías tener en tu módulo, pero te dará un entendimiento básico de las mejoras que necesitarás. No todo es igual de importante. Centrarse en la seguridad tiene (por supuesto) una mayor prioridad que tener suficientes espacios antes de un solo soporte de apertura.

Haz pruebas

Prueba bien tu módulo antes de intentar venderlo, ya que esto te evitará malas reseñas sobre tu módulo de clientes que lo hayan comprado y no les funcione por algún motivo. Da siempre un buen soporte técnico. Crea una guía de instalación, aquí tienes un ejemplo:

https://public.tableau.com/profile/juan.jos.5558#!/

https://www.fontshop.com/people/juanjo-merino

Diseña un sitio como este con WordPress.com
Comenzar