Comercio electrónico con PrestaShop: Módulos

Diferentes contextos dentro de Prestashop

¡Prueba gratis durante 10 días

nuestros 1152 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este primer vídeo del capítulo empezaremos explicando brevemente en qué consisten los contextos y qué tipos de contextos podemos encontrar disponibles en nuestro módulo, desde las traducciones hasta las plantillas.

Transcripción

Desde nuestro código en PrestaShop vamos a necesitar obviamente tener acceso a diferentes partes de la tienda, a información acerca de cosas como por ejemplo el país en el que está ubicada esta tienda, el lenguaje que se esté utilizando o los datos del usuario. Sin embargo, no hay ninguna forma instantánea directa de recuperar esa información. PrestaShop no tienen ningún sistema de servicios o de inyección de datos que permita recuperar esa información directamente. Pero sin embargo, sí que tiene un objeto que es el objeto 'context' y ese objeto 'context' va tener una serie de propiedades que van a ser objetos que tengan información sobre las distintas partes de la tienda. Cualquier clase que extienda la clase 'Module' va tener acceso directamente a ese objeto que se llama 'context' a través de una propiedad 'context'. De hecho ya lo hemos utilizado dentro de nuestro módulo, que podemos ver este 'this.context'. Esto es el acceso al objeto 'context' de PrestaShop, que se utiliza muchísimo. Y de hecho nosotros ya lo hemos utilizado varias veces para trabajar directamente con Smarty, o sea que siempre que queramos utilizar Smarty en realidad lo que estamos haciendo es utilizar el 'context' para llegar hasta él. Pero no es el único objeto al que vamos a tener acceso gracias a ese 'context'. Y por cierto que esto es solo dentro de los módulos, pero fuera de ellos, en cualquier otro archivo de programación en el que queramos tener acceso a ese 'context', vamos a tenerlo gracias a la clase 'Context', que va a tener el método estático 'getContext'. Entonces, asociando ese 'context', 'getContext' a una variable, a partir de ese momento podremos utilizar de nuevo esa variable como lo estábamos haciendo dentro del módulo. ¿Y a qué tipo de datos tenemos acceso dentro del contexto? Pues en principio al carrito de la compra, toda la información sobre la compra que ha estado realizando el usuario, al controlador. Estos controladores todavía no los hemos usado, pero básicamente sirven para hacer que nuestro código esté mejor organizado y realizando tareas como, por ejemplo, el que podamos crear páginas nuevas, por poner un ejemplo. Podemos trabajar con las "cookies", o sea recibir información almacenada dentro del navegador. Podemos trabajar también con la información del país de la tienda, la moneda que se esté utilizando en la tienda en concreto en la que estamos trabajando. Por supuesto, información acerca del usuario, "customer". También podemos tener información acerca de los empleados de la tienda, o sea, de los otros administradores de la tienda. 'Language' se utiliza muchísimo y va a servir para trabajar con las traducciones de los textos que yo voy a mostrar dentro de mi código. Link también es bastante interesante, porque no devuelve información exactamente, lo que tiene es una serie de métodos que permiten devolver "links" ya construidos. O sea que nosotros le podemos pedir el "link" de algo en concreto y el nos devolvería esa URL. Sirve, por ejemplo, para trabajar con imágenes. Mobile_detect habla del tipo de dispositivo sobre el que se está visualizando la tienda y la información relacionada con él. Sobre la misma tienda en sí. Y por supuesto también Smarty. Como podemos ver, se utiliza muchísimo. Cada uno de estos objetos va a tener sus propias propiedades —valga la redundancia— y también sus propios métodos. Y así por ejemplo podemos utilizar el 'controller' para añadir archivos de JavaScript o de CCS mediante la utilización de los métodos 'AddJS' o 'AddCSS' o por ejemplo también hay algunos de ellos que en realidad ya están integrados dentro de nuestros módulos y, entonces, podemos acceder a ese contexto directamente sin utilizar 'this.context', como puede ser por ejemplo con el contexto 'Language', que como se utiliza tanto pues podemos tener acceso a él directamente desde $this->l. A lo largo de los próximos vídeos vamos a hacer pequeñas utilizaciones de algunos de estos contextos, para ver su uso y para sacarle partido.

Comercio electrónico con PrestaShop: Módulos

Introdúcete en la programación de módulos de Prestashop, empezando por conceptos básicos imprescindibles para crear bloques funcionales dentro de este CMS de comercio electrónico.

2:49 horas (33 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:12/10/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.