Crear nuevo proyecto en BlueJ

Para poder crear un nuevo proyecto en BlueJ, simplemente al iniciar BlueJ, en el menú superior, pulsamos en Proyecto -> Nuevo

Creación de nuevo proyecto en BlueJ
Creación de nuevo proyecto en BlueJ

Al pulsar sobre “Nuevo“, nos aparecerá un cuadro de dialogo, donde podremos seleccionar donde queremos guardar el proyecto  y como lo queremos llamar.

Ubicación y nombre de Proyecto en BlueJ
Ubicación y nombre de Proyecto en BlueJ

Al pulsar en “Crear“, ya podremos trabajar con el nuevo Proyecto.

Proyecto creado en BlueJ
Proyecto creado en BlueJ

¿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,  por linea de comando y gráficamente.

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 capítulo, 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 opciones 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 y básico.

¿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 menú, 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. Este atributo lo ha creado BlueJ por defecto al crear la clase.

public Nadie ()
-> Es el constructor de la clase.  Dicho constructor se encarga en nuestro ejemplo de inicializar 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 además 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 será 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 (Java) y para iniciarse en la programación orientada a Objetos.

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“.


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 que permite exportar las categorías de la tienda.

El título de la entrada es un poco amarillista, porque el módulo por ahora es compatible con Prestashop 1.6, pero os invito a visitar el tema del foro para su compatibilidad con Prestashop 1.7.

Obviando la instalación del módulo no tiene complicación, simplemente lo subimos e instalamos desde la pestaña módulos -> módulos del panel de administración.

Las opciones de configuración que nos ofrece el módulo son:

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. Intentar siempre descargar el módulo desde el foro.