Child pages
  • Módulos, Reemplazo, Servicio Web
Skip to end of metadata
Go to start of metadata

Módulos, Reemplazo, Servicio Web: herramientas que necesitas para personalizar su tienda!

TEste artículo fue escrito por Damien Metzger, y fue publicado por primera vez el 4 de mayo de 2011, en el blog PrestaShop.

*Desde la creación de PrestaShop, nuestros módulos han sido la forma más fácil y potente para que los comerciantes personalicen sus tiendas. * Sin embargo, PrestaShop v1.4 lanzado dos nuevas posibilidades para su tienda y su negocio para ir más lejos, más rápido y ser más eficiente: vamos a presentar a la forma de reemplazar el núcleo y utilizar el servicio web.

Reemplazo del Núcleo

La sobrescritura permite a todos los desarrolladores, ya sean trabajadores independientes o si trabajan para una agencia web, cambiar el comportamiento de las clases que componen el núcleo de PrestaShop — ¡sin modificarlo ! De esta forma puede también extender el código de PrestaShop ya sea para reemplazarlo con su propio código, optimizarlo para satisfacer las necesidades de la tienda, por ejemplo, o simplemente para agregar instrucciones a los ya existentes.

Ahora con la versión 1.4, un desarrollador que desea modificar una clase PrestaShop ya no toca los archivos principales. En su lugar, crear un archivo en la carpeta / override que aparece en la base del software.

Ejemplo

Para agregar un mensaje como “Hello world!” cada vez que cargue un producto — que es perfectamente inútil, por supuesto — sólo tiene que colocar el archivo Product.php en la carpeta / override / clases y en el archivo debe escribir:

class Product extends ProductCore
{
  public function __construct($id_product = NULL, $full = false, $id_lang = NULL)
  {
    echo 'Hello World !';
    parent::__construct($id_product, $full, $id_lang);
  }
}

Por lo tanto, un técnico que trabaja en su tienda puede identificar inmediatamente las modificaciones realizadas. Por otra parte — ¡y esto es muy importante ! — actualizar PrestaShop a una versión futura, mejorada será considerablemente más fácil. Usted sólo tendrá que probar la compatibilidad de estas 'clases reemplazadas' en lugar de hacer un largo y tedioso diff con los archivos de la nueva versión.

Si usted no se siente cómodo con el concepto de Herencia (programación orientada a objetos) — la cual es necesaria para la creación de una clase hija — usted debe echar un vistazo a algunos datos en Wikipedia:http://es.wikipedia.org/wiki/Herencia_(informática)

Servicio Web

Los servicios web están cada vez más presente en todas las áreas de la computación y son esenciales para la evolución continua de la web, y por lo tanto también para el comercio electrónico.

¡Cuando son aplicados a PrestaShop, los servicios web permiten a desarrolladores, familiarizados o no con el desarrollo de PrestaShop, recuperar y enviar de forma remota información a la tienda sin tener acceso al código del software!

La tecnología que PrestaShop ha escogido para su servicio web es REST. La principal ventaja de este estilo de arquitectura es que está basado en el formato XML. Los archivos XML intercambiados entre el cliente y el servicio web se hacen de manera intuitiva, sin tener que leer varias páginas de documentos específicos a la aplicación. Un desarrollador familiarizado con esta tecnología puede utilizar el servicio con facilidad y un principiante se adaptará muy rápidamente.

PrestaShop ofrece a los desarrolladores una librería PHP que les permite utilizar el servicio Web sin necesidad de realizar archivos XML manualmente. Varios códigos de ejemplo se ofrecen también para entender mejor las diferentes opciones.

Una guía paso a paso en el servicio web está disponible en el sitio de documentación PrestaShop: http://doc.prestashop.com/

Usted puede encontrar más información acerca de REST en Wikipedia: http://es.wikipedia.org/wiki/Representational_State_Transfer

¿Cómo elegir?

Si bien estas tres herramientas permiten modificar el comportamiento de todo el mundo y agregar funciones a una tienda, también cuentan con tres aplicaciones muy diferentes. La elección de la herramienta adecuada no debe tomarse a la ligera.

Si desea realizar cambios específicos en su tienda, los cuales nunca serán usados ??en otras partes, entonces en la mayoría de los casos la decisión de sobrescribir el núcleo - clases o controladores--, será la mejor solución. De hecho, es la forma más natural y eficiente de realizar dichos cambios. Usted sin embargo, tendrá que controlar su funcionamiento después de una actualización, especialmente si se hicieron correcciones a las funciones que ha sobrescrito o si algunas de ellos son obsoletos.

¿Qué pasa si en lugar de hacer cambios a su una tienda, usted tiene la intención de empaquetar y distribuir los cambios? Por ejemplo, usted puede desear colocarlos en el sitio web de descargas PrestaShop Addons. En este caso, tendrá que elegir un módulo. El uso de un módulo también ayuda a mantener las cosas limpias: su sistema conectado nos permite de inmediato y de manera sencilla ver los cambios se hicieron para cada evento iniciado por la tienda. Alguien mirando el código, con el fin de utilizar o mejorarlo, inmediatamente podrían identificar el alcance de acción del módulo.

Por último, pero no menos importante, el servicio web es la mejor opción cuando la tienda debe interactuar con un software externo. Esta técnica no sólo permite que la aplicación de terceros se comunique con la tienda sin necesidad de añadir el código, sino que también puede proteger la información confidencial mediante la limitación de derechos.

  • No labels