¿Versión de Symphony en Prestashop 1.7?

Tenemos varias opciones para saber con qué versión de Symphony trabajamos en Prestashop 1.7, una de ellas consiste en ir al fichero:

/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php

Y buscamos la palabra:

const VERSION

Nos encontramos con el siguiente valor:

2.8.12
Versión de Symphony en Prestashop 1.7
Versión de Symphony en Prestashop 1.7

Tip basado en Prestashop 1.7.0.5

Crear objeto de una clase en BlueJ

Tenemos varias formas crear un objeto en BlueJ, la típica de por linea de comando y una opción gráfica.

Imaginemos que tenemos la clase “Nadie” creada en BlueJ.

Vamos a crear un objeto llamado “prueba”.

1º Opción – crearlo gráficamente

Clase en BlueJ
Clase en BlueJ

En el tablero donde vemos las clases, hacemos click derecho sobre la clase Nadie, donde nos aparecerá un desplegable, y seleccionamos “New Nadie()”

Crear Objeto en BlueJ
Crear Objeto en BlueJ

Al pulsar sobre “New Nadie()”, nos aparecerá, una especie de cuadro textual, donde indicaremos como queremos llamar al objeto.

En nuestro caso vamos a denominarlo “prueba”

Definir nombre de Objeto en BlueJ
Definir nombre de Objeto en BlueJ

Una vez hemos pulsado en “Aceptar”, ahora veremos que en el banco de “Objetos” aparece el objeto llamado “prueba”

Banco de Objetos en BlueJ
Banco de Objetos en BlueJ

En otro capitulo, veremos que podemos o dejar de hacer con ese objeto.

2º Opción – Crearlo mediante consola

Depende crearlo gráficamente, en BlueJ nos permite crearlo también por consola.

En el menú superior de BlueJ, nos vamos a la opción “Ver -> Show Code Pad

Consola para escribir código en BlueJ
Consola para escribir código en BlueJ

Al hacer Click sobre dicha opción, veremos que en la parte inferior (donde tenemos el campo de objetos, tenemos ahora habilitado una especie de consola en la que podemos escribir)

Consola en BlueJ
Consola en BlueJ
Creación de Objeto en la consola de BlueJ

Para crear el objeto con nombre “prueba” de la clase Nadie, escribimos el siguiente código:

Nadie prueba = new Nadie();

Aquí, solo hemos creado un Objeto, con el que vamos a poder acceder entre otra cosas a métodos de la misma clase, etc.. (Esto lo explicaremos en tips posteriores)

 

Crear clases en BlueJ

El uso de Clases en Java y en general en la programación orientada a objetos es imprescindible.

¿Cómo se crea una clase en BlueJ?

Por ejemplo, BlueJ, nos proporciona una interfaz, en la que nos permite indicar el Nombre de Clase que vamos a utilizar.

Imaginemos que hemos creado un proyecto en BlueJ, y ahora pulsamos en el botón “Nueva Clase”  tal como vemos en la siguiente imagen:

Al pulsar el botón “Nueva Clase”, nos aparecerá una especie de menu, donde entre otras opciones, nos permitirá definir el nombre de la Clase.

Donde dice tipo de Clase, vamos a seleccionar “Class”, ya que es un ejemplo simple de creación de una clase. (Explicaremos en breves tips, las otras opciones)

Denominamos al nombre de clase con el nombre “Nadie” y pulsamos en aceptar.

Ahora vemos que en el tablero, donde aparecen los Clases que tenemos creadas en nuestro proyecto, ahora aparece un recuadro titulado “Nadie”

Si hacemos doble Click, sobre el, accederemos al contenido de la Clase “Nadie”

public class Nadie –> Aquí indicamos que es una clase publica y que se llama Nadie

private int x
-> Atributo privado de nombre X (valor entero) de la clase Nadie. (Esto lo ha creado por defecto BlueJ al crear la clase…)

public Nadie ()
-> Es el constructor de la clase. (El constructor inicializa el valor de la variable X a 0)

public int sampleMethod(int y) -> Este método nos lo ha creado BlueJ al crear la clase.
Analizando el método vemos que devuelve un valor entero, el método se llama sampleMethod, y ademas al ejecutar el método a que pasarle un valor de parámetro entero (esto es debido al “int y“).

Por último el valor que nos devolverá el método sera el valor contenido de la variable ‘X’ sumado al valor del contenido de la variable ‘Y’

Organizar código en BlueJ

Cuando escribimos código en BlueJ (Aunque bueno esto se aplica a todo), evidentemente es recomendable hacer tabulaciones, para tenerlo organizado.

¿Qué ocurre si en BlueJ hemos escrito el código y no hemos realizado las correspondientes tabulaciones?

BlueJ, nos ofrece una opción llamada “Auto – Layout”, vemos por ejemplo un extracto de código mal tabulado.

Código mal organizado en BlueJ
Código mal organizado en BlueJ

Para organizar el código, simplemente en la barra superior, pulsamos en Editar -> Auto-Layout (También podemos hacerlo mediante una combinación de teclas)

Tabular código en BlueJ
Tabular código en BlueJ

El resultado es el siguiente:

Código correcto en BlueJ

Autocompletar código en BlueJ

Este miniTip tiene poco que ver con Prestashop, ya que BlueJ es un pequeño IDE (Entorno de desarrollo) para trabajar con Java. 

BlueJ se usa en muchas universidades para el aprendizaje del estudiante en este lenguaje y para iniciarse en la programación orientada a Objetos.

El caso que cuando queremos autocompletar código (no se hace escribiendo directamente “.” como suele ser habitual y nos salen los métodos, etc.. asociadas a ese objeto)

Tenemos que pulsar la tecla “Ctrl + espacio” (Es decir control + espacio)


Al pulsar Ctrl + Espacio, nos saldrá el listado.

Menú vertical de categorías multinivel para Prestashop 1.7

El usuario AngelDisc de la Comunidad de Prestashop, nos trae de la nevera un módulo que se instalara de forma flotante en la tienda, y nos permitirá acceder a las categorías de nuestra tienda.

En el foro de Prestashop, nos indica que es totalmente compatible con Prestashop 1.7

Las opciones de configuración que nos permite el módulo son las siguientes:

Opciones configuración del módulo
Opciones configuración del módulo

Category Root -> Equivalente a si queremos cargar las categorías explicitas de una determinada categoría, o a todas las categorías que cuelgan de “Home category” que viene a ser la raíz.

Maximum depth -> Equivale hasta que nivel de profundidad de las categorías vamos a mostrar.

Sort -> Nos permite ordenar las categorías en base a distintos parámetros (posición y nombre, de forma ascendente o descendente)

Bloque 2 de configuración
Bloque 2 de configuración

Nos permite habilitar en la opción (Showing) si queremos que el módulo se vea en ordenadores y dispositivos móviles.

Nos permite definir si queremos mostrar el modulo en la izquierda o en la derecha de nuestra tienda en la opción (Direction)

En la opción (Collapsed) nos permite mostrar si queremos el modulo inicialmente este expandido u no.

Colores y fondos del bloque de categorías
Colores y fondos del bloque de categorías

Nos permite definir que colores y fondos queremos en el bloque.

CSS personalizado del menú de categorías
CSS personalizado del menú de categorías

Por último, nos permite. agregar nuestras propias instrucciones de estilos de forma personalizada.

¿Cómo se ve el módulo en vuestra tienda Prestashop 1.7?

Mostrando menú de categorías en Prestashop 1.7

Un módulo bastante completo, que al menos no nos obliga a habilitar columnas en determinadas secciones para que se vea el módulo de bloque de categorías que viene por defecto en Prestashop y que se muestra de forma “flotante”.

El módulo lo podemos descargar desde aquí: 

  • https://www.prestashop.com/forums/topic/600364-module-gratuit-multi-level-push-menu/

Tip probado con la versión “17.03.11” del módulo.

Otras alternativas (no son el mismo módulo)

Plantilla para tu tienda de zapatos en Prestashop 1.7

Hace unos cuantos meses, estuve comentando algunas plantillas que nos traía Leo Themes de forma gratuita para la versión 1.7 de Prestashop, después de un tiempo, más usuarios de la Comunidad de Prestashop se han sumado a la iniciativa para ir sacando nuevas plantillas.

El usuario Apollothemecompany nos trae la siguiente plantilla gratuita para Prestashop 1.7:

Plantilla para tu tienda de Zapatos en Prestashop 1.7
Plantilla para tu tienda de Zapatos en Prestashop 1.7

Información sobre lo que incluye o deja de incluir esta plantilla para Prestashop (ya que al parecer es una versión “semicompleta”), la tenéis en los siguientes enlaces oficiales:

  • https://www.prestashop.com/forums/topic/597161-free-prestashop-17-ap-amelia-prestashop-theme/
  • http://apollotheme.com/products/free-ap-amelia-prestashop-theme-version-1-7
  • http://apollotheme.com/upfiledownload/free-prestashop17/free-ap-amelia/free-ap-amelia.zip

¿Exportar categorías por CSV en Prestashop 1.7?

Tenemos un aporte del usuario Daresh de la Comunidad de Prestashop, valido para Prestashop 1.6

Obviando la instalación del módulo que no tiene complicación, vayamos a ver que nos ofrece.

Exportar categorías en Prestashop
Exportar categorías en Prestashop

Tal como podemos ver en la siguiente captura, simplemente nos ofrece la posibilidad de exportar todas las categorías por idioma (podemos seleccionar) y por tienda (si trabajamos con multitienda, podemos seleccionar tienda).

El módulo según nos indica el autor funciona bien en Prestashop 1.6

El módulo se descarga desde aquí: 

  • https://www.prestashop.com/forums/topic/512749-free-module-export-categories-to-csv/
  • Enlace alternativo por si falla el enlace del foro. (Descargar el módulo siempre desde el foro)

 

Videotutorial sobre la gestión de características y combinaciones en Prestashop 1.7

En el videotutorial anterior de Luis Cambra, nos faltaba poder gestionar características y combinaciones en Prestashop 1.7, en este nuevo vídeo nos introduce en la creación de valores y atributos, ademas de la creación de características en Prestashop 1.7 (Catálogo -> Atributos y Características)

Canal de Luis: https://www.youtube.com/user/LuisCambra