Monthly Archives: febrero, 2015

Autocompletar Prestashop en Netbeans

Logo de Prestashop

Desarrollar en prestashop en Netbeans puede ser una tarea un poco complicada al inicio ya que a fecha de no hay ningún plugin que te facilite esta ayuda.Hoy os daré un pequeño truco para que funcione autocompletar en Netbeans.
El problema que tiene prestashop, es que la función de autocompletar en Netbeans ( y cualquier otro IDE ) no funciona porque a pesar de que todas las clases y controladores tienen el nombre que pertoca en el nombre del fichero, el nombre con el que se declara la clase siempre acaba en “Core”. El fichero que he creado hace un extends de las clases y controladores de prestashop acabados en “Core” con el nombre que tiene la clase original.De esta forma, tanto las clases como  métodos y variables son visibles desde la función autocompletar.

Cómo utilizar este fichero en vuestros proyectos

Para utilizar este fichero en vuestros proyectos de Prestashop, tenéis que utilizar este fichero a modo de librería en vuestros proyectos.Para utilizarlo de este modo debéis seguir los siguientes pasos

  • Descargad el fichero php aquí desde mi GitHub
  • Poned el fichero class.ignore.php en una carpeta.Por ejemplo:prestashop-lib
  • Dentro de Netbeans, en la pestaña Projects clickar sobre el proyecto que queráis utilizar el fichero y hacer click en Properties
Menú propiedades de proyecto de netbeans

Menú propiedades de proyecto de netbeans

  • Id al apartado Include path, y desde ahí, ubicados en la pestaña share, darle al botón Add Folder y añadid la carpeta que hemos creado
Sección Include Path de las propiedades del proyecto de Netbeans

Sección Include Path de las propiedades del proyecto de Netbeans

  • Una vez hecho, esto de damos a Ok y podemos comprobar que la función autocompletar de Netbeans ya funciona con las clases y controladores de Prestashop
Función autocompletar de Netbeans funcionando con Prestashop

Función autocompletar de Netbeans funcionando con Prestashop

Tened en cuenta que el fichero esta basado en las los ficheros que van en la versión 1.6.0.9 de prestashop.

 

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, media: 5,00 de 5)
Loading...

Comprimir y descomprimir ficheros .tar.gz por linea de comandos en Linux

Alguna vez ocurre que tenemos que subir un proyecto al servidor de nuestro cliente y dado que el proceso, sin comprimir el proyecto, puede extenderse demasiado en el tiempo, es mejor comprimirlo y subirlo por ejemplo con FTP o SFTP, ya que recortará el tiempo de despliegue considerablemente.

Comprimir el proyecto desde local no tiene mucho misterio, ya que normalmente lo comprimimos desde alguna aplicación que contiene GUI, pero podemos tener problemas al saber como descomprimirlo y/o comprimirlo desde el lado del servidor de nuestro cliente. Uno de los principales problemas que me encuentro, es la dificultad de recordar las opciones que hay que pasarle a los parámetros. De ahí uno de los motivos de escribir este artículo.

Cabe decir que para poder realizar este tip que os presentaré a continuación tendríamos que tener acceso ssh al servidor Linux de nuestro cliente. Yo normalmente utilizo ficheros .tar.gz ya que a mi parecer desde bash es un comando con más opciones que por ejemplo el comando zip.

Os voy a mostrar como utilizar el comando tar desde bash (la linea de comandos de linux).

Para comprimir nuestro proyecto hay que introducir el siguiente comando:

tar -czvf /ruta/donde/crear/fichero/tar/gz /ruta/que/queremos/comprimir --exclude=/ruta/a/evitar/compresion

El comando –exclude lo podremos introducir cuantas veces sea necesario. La función de este parámetro es evitar que un directorio dentro de la ruta que hemos pasado forme parte del fichero comprimido. Un ejemplo para usar –exclude puede ser evitar que los ficheros de caché de nuestro proyecto ocupen espacio innecesariamente del fichero resultante.

Para descomprimir nuestro proyecto, el comando a introducir es el siguiente:

tar -xzvf /ruta/a/nuestro/fichero/tar/gz /ruta/donde/descomprimir

Para más información os recomiendo que le echéis un vistazo al manual del comando tar aquí

1 Star2 Stars3 Stars4 Stars5 Stars (1 votos, media: 5,00 de 5)
Loading...

Eliminar características de producto duplicadas en prestashop

Logo de Prestashop

Más de una vez me he encontrado, que al realizar una importación de productos masiva en prestashop, tras hacer varios intentos de los mismos productos desde el importador que incorpora el backoffice, las caracteristicas de este se van duplicando en la base de datos.Vamos a ver cómo eliminar características de producto duplicadas en prestashop desde mysql, y así, mantener la integridad de la tabla en cuestión.

Query para eliminar características de producto duplicadas en prestashop

Aquí os dejo un pequeño truco que utilicé para solucionar este problema. Basta con ejecutar esta query en la base de datos de vuestra tienda:

El resultado que de esta query será un listado de todos los campos duplicados y el número de veces que está duplicado. Por último, en la quinta columna devolverá una serie de consultas SQL que al ejecutarlas, eliminarán todos los campos duplicados excepto uno, que será el que nos interese que se quede en nuestra base de datos.

Tan sólo tenéis que cambiar el prefijo de la tabla que utiliza la tabla de prestashop que he dejado en la query (ps_) por el prefijo que tengáis en la base de datos de vuestra tienda.

Cabe decir que esta query es adaptable para cualquier tabla de MySQL, sea o no de prestashop.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, media: 5,00 de 5)
Loading...

Copyright © 2017. Powered by WordPress & Romangie Theme.