Buscar este blog

lunes, 30 de diciembre de 2013

Modificar imágenes de consolas y ordenadores prestashop - Slider

Al conjunto de imágenes que van pasando de una a otra en prestashop se le llama Slider. Para modificarlos:

Panel de Administración > Módulos > Búscar: slider > Configurar

La sección "Control deslizante de configuración" permite modificar la altura del encuadre, anchura, velocidad que pasa de una a otra y la pausa entre una y otra.

La sección "Configuración de la diapositiva" son las imágenes que se muestran en el slider. Al añadir una nueva nos pide insertar

  • Un titulo de diapositiva para que podamos distinguir nosotros entre diapositivas
  • Una URL que será el link al que iremos al pinchar en el slider en la imagen actual.
  • Inscripción: Es el nombre que aparecerá en caso de que no cargue bien la imagen en la web
  • Descripción: Aparecerá al dejar el ratón encima de la imagen. Descripción de lo que muestra la imagen.
NOTA: Las imágenes cambian de posición arrastrándolas con el ratón.


Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es


Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

Modificar el bloque informacion en prestashop: Entrega, Aviso legal, Condiciones de uso, Sobre, Pago seguro, Nuestras tiendas

Entrega, Aviso Legal, Condiciones de uso, Sobre y Pago seguro

Lo encontramos en Panel de Administrador > Preferencias > CMS

Pinchamos en esta imagen      y editamos la información.

Para modificar nuestras tiendas

Por un lado podemos modificar (o eliminar) la imagen que aparece a la derecha de la página principal en Panel de Administrador > Módulos > Buscar:Tiendas > Seleccionar Bloque tiendas > Configurar ó Desactivar ó Eliminar, según se quiera.

Por otro modificamos el "nuestras tiendas" del panel de información:

Ir a Panel de Administador > Preferencias > Contacto y Tiendas

Aquí podemos añadir tiendas pinchando en Añadir Nuevo (los que vienen por defecto podemos eliminarlos).

Si nos desplazamos hacía abajo modificamos el mapa que se vé por defecto, cambiando la latitud y longitud por defecto.

NOTA: Podemos conseguir la latitud y altitud en google maps

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

sábado, 28 de diciembre de 2013

Importar productos de una web de proveedor ó distribuidor a prestashop

Importar una web de proveedor/distribuidor o cualquier otra página web 200 € y si necesitas actualizaciones 15€ cada mes y las actualizaciones conllevaría el importar nuevos productos y actualizar precios y stock. Te ahorrará mucho tiempo y tendrás una web con miles de productos en muy poco tiempo.

En lineas generales se suele importar el nombre del producto, precio, stock y descripción, pero se puede importar todo lo que necesites.

No se puede realizar una aplicación única que importe productos de cualquier proveedor o distribuidor que tengamos. Cada web es diferente y, por tanto, el importar los productos también.

Puedo ayudarte a importar productos a tu tienda prestashop creando una aplicación que los añada a tu catálogo, los actualice automáticamente (precios, stock...) e importe automáticamente los productos nuevos que el proveedor vaya añadiendo a su web.

Para ello habrá que crear una nueva pestaña en tu tienda prestashop, en el panel de administración, para que puedas llevar un control de todas estas gestiones. Por ejemplo, actualizar un producto determinado, actualizar todos los productos, añadir productos nuevos, ver los productos nuevos que tiene el distribuidor y decidir después añadirlo a la tienda prestashop o añadir sólo los que selecciones, gráfico con los productos añadidos... etc etc etc.

Todo esto hará que la gestión sea más fácil y puedas centrarte mucho más en la venta, olvidándote de actualizaciones de productos, de si habrá o no stock y tareas de este tipo. Son imprescindibles pero puede encargarse una máquina.

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

viernes, 27 de diciembre de 2013

Cambiar contraseña de administrador en Wordpress

La mejor forma es la más simple:

  1. Accedes al Panel de Administración -> Usuarios
  2. Haces clic en “Tu Perfil”
  3. Vas al final de la página e introduces 2 veces la nueva contraseña
  4. Haces clic en “Actualizar Perfil”

Ayuda con prestashop

¿Necesitas ayuda con tu tienda? ¿no sabes como empezar o como modificar algo?

Puedo ayudarte, sólo necesito saber qué necesitas.

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

jueves, 26 de diciembre de 2013

Insertar pinceles en GIMP - Instalar pinceles en GIMP

Da lo mismo si al descargar el pincel ponía para photoshop o para gimp o para cualquiera. Una vez tengamos el fichero abr descargado:

 - Seguimos esta ruta en el menú: Editar > Preferencias
 - Vamos al apartado de carpetas y pinchamos en la flecha que aparece a la izquierda para desplegarlo.
 - Pinchamos en "Pinceles" y ahí podemos ver dónde se encuentran almacenados los pinceles.

En mi caso y supongo que en la mayoría se encuentran en /usr/share/gimp/2.0/brushes

Pues bien, para que podamos usar el pincel descargado en GIMP:

martes, 24 de diciembre de 2013

Modificar información de contacto en Prestashop

En Panel de administrador > Preferencias > Contactos de la Tienda

Nos desplazamos hacía abajo hasta llegar a la sección Detalles de contacto y rellenamos:

  • Nombre
  • Email
  • Dirección
  • Código Postal
  • Ciudad
  • Teléfono
  • y cualquier otro que necesites

Para mostrar nuestros datos en la parte baja de la página tenemos que modificar:

Modificar el logo de la tienda Prestashop

En el panel de administrador pinchamos en "Preferencias > Temas". Nos desplazamos hacia abajo hasta la sección de "Apariencia" y ahí veremos que aparecen los distintos logos que podemos poner en nuestra web.

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

miércoles, 18 de diciembre de 2013

Error al importar mysql - Usted probablemente intentó cargar un archivo demasiado grande

Para solucionarlo debemos hacer lo siguiente:

ESTA PARTE NO ES IMPORTANTE
Buscamos el fichero php.ini:

Para ello lo mejor es crear un fichero (si no lo tenemos ya) con el nombre: phpinfo.php
En el fichero phpinfo.php añadimos las 3 líneas que vemos en el recuadro aquí: http://blog.unelink.es/wiki/php/crear-un-archivo-phpinfo/


Lo ejecutamos en el navegador y nos muestra dónde tenemos el fichero, mirando el apartado Loaded Configuration File
Vemos que se encuentra en: /etc/php5/apache2/php.ini

Actualizado marzo 2017 -- Si con modificar el fichero anterior no funciona modificar también el fichero ubicado en /etc/php/7.0/apache2/php.ini

Además también vemos los valores que tienen post_max_size y upload_max_filesize que son, respectivamente: 8M y 2M

Lo editamos con privilegios root: sudo gedit /etc/php5/apache2/php.ini& importante poner el signo & para que lo ejecute en segundo plano.

ESTA PARTE SI ES IMPORTANTE
Modificamos el fichero sudo /etc/php5/apache2/php.ini como sigue. En el ejemplo pongo 24M porque mi fichero para importar tiene 19MB, podéis poner 32M, 64M, etc.

post_max_size = 24M
upload_max_filesize = 24M
Finalizamos poniendo en el terminal:
sudo service apache2 restart
En caso de que esto no os funcione ponéis esto otro:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
A veces el fallo que cometemos es no resetear apache. Debemos hacerlo para reconfigurar las variables.

Espero os sea de ayuda.


Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

miércoles, 4 de diciembre de 2013

Modificar campos obligatorios en el registro de usuarios en Prestashop

Se modifica de la forma más sencilla que nos podamos imaginar, eso sí, sabiendo cuál es la pestaña dónde se encuentra:

BackOffice -> Localización -> Países -> Pinchamos para modificar España ->

  • Si no necesitamos el NIF: Ponemos NO en ¿Necesita el número de identificación fiscal?
  • En Formato de la dirección: podemos eliminar "Company" (por ejemplo). Borramos la línea que pone company y guardamos.
  • Tampoco suele ser necesario el número de IVA. Eliminamos también esta línea "vat_number"
A partir de este ejemplo, no nos mostrará ni NIF ni Company ni Número de IVA para rellenar en el formulario.

Si sigues con dudas o te gustaría hacer algo y no encuentras como en el cuadro de abajo, en el apartado "¿Qué ha faltado?" añade tu email y tu duda, te daremos solución


viernes, 22 de noviembre de 2013

Importar productos desde una web

Cuando queremos obtener los productos de un proveedor para añadirlos a nuestra web, normalmente empezamos a añadirlos uno a uno, creemos poder hacerlo pero, ¿tendremos la suficiente paciencia para subir 1000, 2000 productos?.

Llega un momento en el que sentimos que no merece la pena semejante trabajo y que podríamos estar dedicando ese tiempo a cosas de más provecho. Y más, si cabe, cuando los precios de los productos se tengan que modificar a menudo.

Esta tarea puede hacerla el ordenador automáticamente. Importarlo todo (y cuando digo todo, me refiero a todo lo que se necesite), de forma automática y actualizar los productos de igual manera.

Muchos proveedores ofrecen un fichero .csv o excel con todos estos datos, pero se necesita actualizar a mano, cada día o semana la base de datos para que los productos siempre tengan el precio y el stock correcto. Esto también se puede hacer automático, asegurando que todos los productos están actualizados al día.

Si quieres importar productos a tu web y que no te cueste nada de esfuerzo escríbeme a jllramosprogramacion@hotmail.com o desde el siguiente formulario de contacto.

Te daré un presupuesto a medida y créeme si te digo que te va a costar mucho menos de lo que imaginas y te ahorrarás muchas horas de aburrido trabajo.

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es




Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.


¿Cómo puedo reiniciar los id's de una tabla que usa auto_increment?

En phpmyadmin o cualquier otro gestor de base de datos que usemos ponemos el siguiente código SQL:

                     ALTER TABLE nombre_tabla AUTO_INCREMENT=1;

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

jueves, 21 de noviembre de 2013

Error copiando imagenes en prestashop 1.5.5.0

El error viene cuando se intenta importar las imagenes de los productos desde una URL o desde un directorio del propio servidor.

Habría varias formas para solventarlo. A mi me ha funcionado la siguiente:


1.- Nos vamos al fichero classes/Tools.php

2.-  Modificamos la línea en negrita (aproximadamente línea número 1408):


if (in_array(@ini_get('allow_url_fopen'), array('On', 'on', '1')) || !preg_match('/^https?:\/\//', $source))
return @copy($source, $destination);

por estas otra en rojo:


if (in_array(@ini_get('allow_url_fopen'), array('On', 'on', '1')) || !preg_match('/^https?:\/\//', $source))
{
$contenido = file_get_contents('http://'.$source);
$fp = fopen($destination, "w");
$resultado = fwrite($fp, $contenido);
fclose($fp);
return $resultado;
}


Y problema solucionado.

NOTA: Esta modificación sirve cuando se van a descargar las imágenes desde una URL y la URL que pongás en el CSV debe ser de la forma www.blablabla.com/imagenes.jpg Es muy importante que comience con www y no con http. En caso de que las imágenes se encuentren en un servidor con https deberás modificar file_get_contents('http://'.$source); por file_get_contents('https://'.$source);

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es


Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

lunes, 8 de julio de 2013

Contar resultado de consulta manytomany en Django template y views

Sacamos unos datos de la base de datos y uno de ellos tiene una relación many to many. ¿Cómo obtenemos el número de valores de esa entrada many to many?

models.py

class Persona(models.Model):
       nombre = ........................
       amigos = models.ManyToManyField(OtraTabla)

views.py
            consulta = Persona.objects.get(id=1)
            consulta.amigos.count() # Obtendremos el número de amigos: 0,1,2,3..... los que sean

archivo.html -> Template
            Suponiendo que se llame la variable consulta:
                     consulta.count # obtendremos el número de amigos: 0,1,2,3..... los que sean

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

domingo, 7 de julio de 2013

Dónde se encuentra almacenado Django en Ubutnu


En el terminal

>>> ptyhon
>>> import django
>>> print django.__file__

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

Usar reverse URL en Django

La mejor forma de trabajar en Django con URLs es usar reverse. De esta forma, cualquier modificación en el archivo urls.py no afectará en nada a nuestros ficheros views.py u otros que tengamos.

Veamos cómo hacerlo con un ejemplo muy simple, básico y sin sentido. Lo esencial es captar la idea:

urls.py


from django.conf.urls import patterns, url

urlpatterns = patterns(' ',
     url(r'^inicio/$, 'views.pagina_inicio', name='nombre_inicio')


views.py


.......

def pagina_inicio(request):
     return reverse('nombre_inicio') # Esto creará la url /inicio/

archivo.html


......
{% url 'nombre_inicio' %}
......

Teniendo esto en mente podemos ampliarlo en caso de tener variables que cambian en las URLs, como por ejemplo la siguiente URL:
                               
                                                 mi-sitio.com/modificar_usuario/3
urls.py

from django.conf.urls import patterns, url

urlpatterns = patterns(' ',
     url(r'^ /modificar_usuario/(?P\d+)/$, 'views.modificar', name='modificar_un_usuario')



views.py


.......

def modificar (request, id_usuario):
     return reverse('modificar_un_usuario', args=(id_usuario,)) # Esto creará la url /modificar_usuario/3

archivo.html


......
{% url 'modificar_un_usuario' id_usuario %}

ó, si no pasamos la variable id_usuario y la ponemos directamente:

{% url 'modificar_un_usuario' 3 %}
......

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

sábado, 6 de julio de 2013

Obtener valor largo del campo choices de models en Django

Podemos encontrarnos con el problema de como obtener la palabra que podamos leer en lugar de lo que guardamos en la base de datos.

El método para sacarlo sería usando get_NOMBRECAMPO_display(). En los siguientes pasos se resume todo:

  1. Hacemos nuestra consulta en la base de datos y la llamamos "consulta".
  2. Obtenemos el valor del campo choice en la forma legible: consulta.get_nombreCampo_display()

Aquí pongo un ejemplo:

models.py


class Tabla(models.Model):
     TIPO_ETAPAS_VIDA = (
              ('B', 'Bebe'),
              ('A', 'Adolescente'),
              ('Ad', 'Adulto'),
              ('V', 'Viejo'),
        )
        etapasVida = models.Charfield(max_length=2, choices=TIPO_ETAPAS_VIDA)

Suponemos que en la base de datos hemos almacenado lo siguiente:

ID     etapasVida
 1             A
 2             V
 3             B

Ahora en nuestra base de datos sólo se almacenará 'B' ó 'A' ó 'Ad' ó 'V' y para obtener el valor de Bebe, Adolescente, Adulto o Viejo al realizar una consulta tenemos que usar lo siguiente:

En views.py podemos sacar el valor largo de TIPO_ETAPAS_VIDA como sigue:

Consulta con varios resultados devueltos:
     obtener_etapas = Tabla.objects.all()

     for etapa in obtener_etapas:
          etapa.get_etapasVida_display()

   Resultado:
           Adolescente
           Viejo
           Bebe

Consulta con un solo valor devuelto
     obtener_etapas = Tabla.objects.get(id=1)

     etapa.get_etapasVida_display()

   Resultado:
           Adolescente

En templates podemos sacarlo igual. Supongo que le hemos pasado una etapa de la vida obtenida por ejemplo así: mi_etapa=Tabla.objects.get(id=1)

archivo.html


mi_etapa.etapasVida_display


Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

jueves, 4 de julio de 2013

Cambiar el nombre de la tienda Prestashop

¿Cómo cambiar el nombre de la tienda prestashop?

Entramos en el panel de administración de nuestra tienda:

  • 1. Ir a Preferencias > Contactos de la tienda
  • 2. Nos desplazamos hacía abajo hasta el apartado "Detalles de contacto"
  • 3. Se modifica el nombre de la tienda
También puedes modificar ahí el email, la dirección, el teléfono....

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

Hacer que aparezca la parte izquierda en identificación/registro Prestashop

Abrimos global.css que se encuentra en Prestashop/themes/el_tema_que_tengais_activo/css/global.css

Buscamos la línea que ponga:
                       #authentication #left_column {display:none}

Y la modificamos
                       #authentication #left_column {display:block}

Y listo.

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

Cambiar página de inicio de Prestashop

La página de inicio la podemos cambiar de la siguiente manera. En este ejemplo, lo que he hecho es cambiar la página de inicio por la de Identificación/registro, de forma que si el usuario no está identificado, de forma automática le lleve a la página de autenticación

Prestashop/controllers/front/IndexController.php


Justo después de esta línea:
 $this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome'));

Añadimos esto otro:

if ($this->context->customer->isLogged())
$this->setTemplate(_PS_THEME_DIR_.'index.tpl');
else{
Tools::redirect('index.php?controller='.(($this->authRedirection !== false) ? url_encode($this->authRedirection) : 'my-account'));
}


Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es

Si necesitas ayuda para poner otra página como inicio, que comente y le explico.


Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

viernes, 28 de junio de 2013

Modificar un campo en formularios al crearlos con modelForm

Problema: Hemos generado un formulario usando la propiedad modelForm de Django. Esto nos genera el formulario automáticamente, pero que ocurre cuando necesitamos cambiar algún elemento de un campo, esto es, help_text, mensajes de error, añadir una clase para usar con CSS.

Pues bien, la solución la tenemos en la función __init_ como sigue.

Añadir o borrar de una relación many to many Django

Ejemplo:

class Libro(models.Model):
     titulo = models.CharField(max_length=50)
     capitulo = models.ManyToManyField(Capitulo)

class Capitulo(models.Model):
     nombre = models.CharField(max_length=50)

Tanto para borrar como para insertar en many to many necesitamos obtener el objeto dónde lo vamos a insertar:

Poner comentarios en Django Template

{# comentamos una sola línea así #}
{% comment %}
commentamos varias lineas
de esta forma
{% endcomment %}

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

Como saber el tipo de dato de una variable en Template Django

¿Qué pasa cuando tenemos una variable en el template y necesitamos saber de que tipo es para hacer una cosa u otra? Queremos saber si es de tipo  por ejemplo.

Necesitamos crear un filtro, como viene aquí. Aunque claro, ahora vamos a poner otros filtros como sigue:

Acceder a elemento concreto de un diccionario en template django

La solución para ello es crear un filtro. ¿Cómo? Tenemos que crear un nuevo directorio mytemplatetags y los archivos __init__.py y mis_filtros.py como sigue:
  • Proyecto Django
    • my_app
      • models.py
      • views.py
      • mytemplatetags
        • __init__.py
        • mis_filtros.py
El archivo __init_.py se deja vacío En mis_filtros.py añadimos lo siguiente:

from django import template

register = template.Library()

@register.filter(name='indice')

def indice(dic, item):
     try:
          return dic[item]
     except:
          return None

Enlaces: Custom django filter tutorial

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

Acceder a clave externa desde Template Django

Situación: En nuestro archivo views.py hemos realizado una consulta para obtener todos los datos de una tabla que contiene una clave externa:
models.py


class MiTabla(models.Model):
     campo_mi_tabla_uno = models.CharField(max_length=3,null=True, blank=True)
     campo_mi_tabla_dos = models.ForeignKey(TablaAuxiliar) class TablaAuxiliar(models.Model):
     campo_tabla_auxiliar_uno = models.CharField(max_length=3,null=True, blank=True)

views.py


consulta = NombreTablaDB.objects.all()

jueves, 9 de mayo de 2013

Error "el link parece que está roto" en prestashop

La solución se puede ver aquí

Pero es tan sencillo como editar nuestro archivo .htaccess.

Modificamos la lína: ErrorDocument 404 /sexshop/404.php

Por esta otra: ErrorDocument 404 http://www.tudireccion.com/pagina-no-encuentra

Revisando el código he descubierto que el error se produce en la función classes/Tools.php -> public function redirectLink y justo aquí header('Location: '.$url); . Pero eso es a lo máximo que he llegado. El error está al redireccionar con la función header de php. El error es bastante raro.



Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

sábado, 27 de abril de 2013

Versión óptima para eliminar ID's de producto

Lo único que debéis de tener en cuenta al realizar esta modificación es que no tengáis nombre de productos repetidos.

Haced copia de seguridad de los archivos que se van a modificar ANTES DE REALIZAR NINGUNA MODIFICACIÓN.

Para versión de Prestashop 1.4.8.2

Archivos a modificar:
  • /prestashop/.htaccess
    • Si no encontráis este archivo debéis ir al panel de administración de prestashop en el backend -> Herramientas -> Generadores y hacer click en "Generar el archivo .Htaccess"
    • En caso de que al realizar esto siga sin aparecer, la explicación es que se encuentra oculto. Buscad en internet como mostrar archivos ocultos -> Normalmente con botón derecho en la carpeta, propiedades y mostrar archivos ocultos se soluciona.
  • /prestashop/classes/Link.php
  • /prestashop/controllers/ProductController.php
Entramos en faena:

Modificar titulo de la página prestashop. Evitar que apareza el guión seguido de nombre de mi tienda en categorías

Para prestashop versión 1.4.8.2

Tenemos que tocar código, pero es muy sencillo. Como siempre, aviso. Haced copia de seguridad de los archivos que vais a modificar. O sea, copiadlos y pegadlos en otra ubicación!!!! ;)
  1. Abrimos classes/Tools.php
  2. Buscamos lo siguiente: Configuration::get('PS_SHOP_NAME')
  3. Nos encuentra varios, pero nosotros sólo necesitamos modificar estos:
  4. if ($row){
    if (empty($row['meta_description']))
    $row['meta_description'] = strip_tags($row['description']);

    // Paginate title
    if (!empty($row['meta_title']))
    $row['meta_title'] = $title.$row['meta_title'].(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');
    else
    $row['meta_title'] = $row['name'].(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');
    if (!empty($title))
    $row['meta_title'] = $title.(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');

  5. Lo que está agregando el guión y el nombre de nuestra tienda es esta parte: 
                                     .' - '.Configuration::get('PS_SHOP_NAME')

Por tanto si:

jueves, 18 de abril de 2013

Añadir nuevo archivo javascript a prestashop

Lo que tenemos que hacer es muy sencillo:
  1. Añadimos el archivo a la carpeta /js/ La encontramos al entrar en la carpeta raiz de nuestro sitio ej. prestashop/js
  2. Editamos el archivo /classes/FrontController.php
    1. En public function SetMedia() añadimos la línea Tools::addJS(_PS_JS_DIR_.'archivo.js');
    2. Dónde archivo.js es el que hemos insertado en el paso 1.
NOTA: También podemos añadir el archivo a la carpeta: /themes/mi-tema/js. Dónde mi-tema puede ser default u otro, pero lo añadiremos al que tengamos activo en nuestra tienda. Ahora en lugar de poner Tools::addJS(_PS_JS_DIR_.'archivo.js'); tendremos que añadir el siguiente código Tools::addJS(_THEME_JS_DIR_.'archivo.js');

Listo. Si cargamos nuestro sitio, damos a botón derecho -> ver código fuente, veremos en una línea lo siguiente:

<script type="text/javascript" src="/prestashop/js/archivo.js"></script>

En caso de que esto anterior no os funcione, podéis usar el método chapucero pero igual de efectivo. Explico como hacerlo:

  1. Abrir archivo header.tpl que encontraréis en prestashop/themes/el-tema-que-estes-usando/header.tpl .
  2. Justo encima de dónde encontráis {$HOOK_HEADER} añadís lo siguiente:
<script type="text/javascript"src="/prestashop/js/archivo.js"></script>

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

miércoles, 17 de abril de 2013

Modificar números de página en Prestashop

Realizado para versión 1.4.8.2 de Prestashop

Introducción

     Al clickar en una categoría de prestashop y siempre que tengamos una cantidad de productos suficiente, este nos muestra en la parte inferior una serie de números de página.

    Ya sabemos el engorro tan grande que supone hacer clic en una página para ver varios productos, hacer click de nuevo para ver más ... y así hasta hartarnos.

     Pues bien, me he propuesto modificar esto simulando lo que hace facebook. Esto es: Cargar todos los productos de la categoría de forma asíncrona, así, al bajar hacía abajo en la pantalla los productos se van cargando automáticamente. De esta forma, si tenemos una conexión lo suficientemente rápida no nos daremos cuenta de que se van cargando poco a poco y si la conexión es lenta no hará que tengamos que esperar que se carguen todos los productos para ver alguno de ellos.

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

Modificaciones en prestashop - Eliminar id de productos. Eliminar id de categorías

Nota: Esta versión está desactualizada. La actualización para nueva versión 1.6 estará disponible en un futuro, previsiblemente para finales de enero o para febrero 2016. Si desean que les avisemos cuando esté disponible rellenen el siguiente formulario: 





Para versión de Prestashop 1.4.8.2

Existe una versión mejorada para eliminar ID de producto: http://tiempodefilosofia.blogspot.com.es/2013/04/version-optima-para-eliminar-ids-de.html

Debido a la cantidad de calentamientos de cabeza que me ha llevado el quitar el id en la url de los productos y categorías, explicaré aquí como solucionarlo. Eso sí, tocando código.

Una aclaración sobre esta modificación es que no debéis usarla cuando tengáis una gran cantidad de enlaces, por ejemplo en un e-commerce ya que, como veréis, hará demasiado grande el archivo .htaccess. En futuros post mostraré como realizar la modificación cuando tengamos gran cantidad de enlaces.

Nota: En caso de que alguien lo quiera en plan módulo o para versiones superiores de prestashop y, por supuesto, totalmente gratuito y de forma desinteresada por mi parte, que me avise por medio de comentarios. Mientras tanto queda la explicación.

La explicación la realizo como si fuese un algoritmo, creo que así resulta mucho más sencillo.

NOTA SUPER IMPORTANTE: Haced una copia de seguridad de los archivos que modifiquéis para así hacer un copia pega si estropeamos algo.