Aspectos Fundamentales
Tabla de contenidos
/*<![CDATA[*/ div.rbtoc1597397862439 {padding: 0px;} div.rbtoc1597397862439 ul {list-style: disc;margin-left: 0px;} div.rbtoc1597397862439 li {margin-left: 0px;padding-left: 0px;} /*]]>*/
Aspectos Fundamentales
Conceptos
Usted debe estar familiarizado con PHP y OOP (Programación Orientada a Objetos) antes de intentar escribir su propio módulo.
PrestaShop fue concebida de manera que los módulos de terceros puedan adaptarse fácilmente sobre sus cimientos, haciendo de éste un software de comercio electrónico extremadamente personalizable.
Un módulo es un complemento de PrestaShop que permite a cualquier desarrollador agregar lo siguiente:
Proporcionar función adicional para PrestaShop.
Observar elementos adicionales en el sitio (selección de productos, etc.).
Comunicarse con otros “actores” de comercio electrónico (guías de compra, plataformas de pago, logística...)
etc...
La compañía detrás de PrestaShop ofrece más de 100 módulos gratis además de la herramienta en sí, permitiendo a los clientes iniciar su negocio con rapidez y de forma gratuita.
Más de 750 agregados se encuentran disponibles en el sitio oficial add-ons. Estos módulos fueron construidos por la compañía PrestaShop o por los miembros de la comunidad de PrestaShop, y se venden a precios asequibles. Como desarrollador, usted puede compartir sus módulos en este sitio, y recibir el 70% de la suma asociada con la venta de sus creaciones. ¡Regístrese ahora!
Arquitectura técnica de PrestaShop
PrestaShop se basa en una arquitectura de 3 capas:
Objeto/Datos. Acceso a la base de datos es controlado mediante archivos en la carpeta “classes”.
Control de Datos. El contenido proporcionado por el usuario es controlado por los archivos en la carpeta raíz.
Diseño. Todos los archivos del tema en la carpeta "themes".
Este es el mismo principio que en la arquitectura MVC (Modelo-Vista-Controlador), sólo que de una manera más simple y accesible.
Nuestro equipo de desarrollo escogió no utilizar un marco de PHP, como Zend Framework, Symfony o CakePHP, con el fin de permitir una mejor legibilidad y por lo tanto edición más veloz.
Esto también logra un mayor rendimiento, ya que el software sólo se realiza de las líneas de código que necesita y no contiene un montón de bibliotecas genéricas suplementarias.
Una arquitectura de 3 capas tiene muchas ventajas:
Facilidad para leer el código del software.
Los desarrolladores pueden agregar y editar códigos más rápido.
Diseñadores gráficos e integradores de HTML pueden trabajar dentro de los confines de la carpeta
/themes
sin necesidad de entender o leer una sola línea del código PHP.Los desarrolladores pueden trabajar en datos y módulos adicionales que los integradores de HTML pueden utilizar.
Esquema de base de datos
Puede descargar el esquema SQL de PrestaShop 1.4.7.2 en formato PNG (8 Mb), o en formato de archivo original de MySQL Workbench (necesitaráMySQL Workbench para poder verlo).
Last updated