Archivo

Archive for the ‘Prestashop’ Category

Módulo de aceptación de cookies para cumplir la ley‏

27 marzo 2014 1 comentario

Hace poco me estuve informardo un poco sobre la ley de cookies que se está exigiendo a todas las webs en general. Principalmente entiendo que sí es obligatorio para las que realizan comercio electrónico o sea necesario un registro de los usuarios. Para una web normal, corporativa o un blog, entiendo que no es necesario, ya no que no se requiere que los usuarios se registren. Por ello, buscando soluciones para WordPress y Prestashop, enconctré los siguientes módulos gratuitos disponibles:

Dejo el enlace donde se comenta esta nueva ley a nivel europeo y las sanciones que podrías tener si no te ajustas a la ley: http://www.pabloburgueno.com/2012/04/como-cumplir-la-ley-de-cookies/

Para los que tengáis una web con WordPress o Prestashop y no sepáis instalar este módulo porque os la montó una empresa y ya no tenéis contacto con ella u otro motivo, podéis contactar conmigo para pedirme presupuesto sin compromiso desde mi formulario de contacto aquí.

Prestashop 1.5 – Documentación oficial en Español

Aunque ha tardado demasiado, y ya están preparando la versión 1.6 con bastantes cambios en la interfaz del panel de administración…. ya disponemos por fin de una documentación en español de la versión 1.5. Os dejo el enlace para tenerlo a mano aquí.

Configuración de envíos en Prestashop

6 diciembre 2013 2 comentarios

La configuración que está copiada en muchas webs y blogs (ejemplo la de aquí), sólo sirve si vamos a usar prestashop en España. Si queremos expandir nuestro negocio a otros paises, esta configuración no funciona. En cuanto activéis la zona “Europe”, y pongamos por decir algo 18€, todos los envíos dentro de españa valdrán 18€ en vez de gratis que es como deseamos (por ejemplo). Prestashop para calcular la tarifa de envío mira la zona del país, no la zona del estado/provincia. No entiendo porqué a las provincias le han dado la posibilidad de asignarle una zona. Ahora mismo estoy liado con este tema y la verdad es que Prestashop con este tema deja mucho que desear y eso que tengo ya varias tiendas montadas.

Si encuentro una solución evitando tener que crear varios paises “España” (España 1, España 2,…) os la pondré en el blog.

SOLUCIÓN:

Parece que ya he encontrado una pequeña solución aunque chapucilla a mi entender porque Prestashop debería ser más simple a mi entender, pero bueno aquí lo dejo:

Lo he solucionado creando dos entradas para Correos. Una que sea “Correos internacional” para Islas y resto de países, y otra “Correos – España” para península y Ceuta y Melilla. De esta forma, con su propio rango de precios y peso, ya hace caso correctamente a la zona de Europa. Un poco enrevesado a mi parecer y es algo que debe mejorar Prestashop. No he probado la nueva versión 1.5.6 donde han incluido mejoras sobre esto, pero en antiguas es bastante confuso.

Error Internal Server Error al pagar un pedido de Prestashop

12 octubre 2013 17 comentarios

El error que se observa en la siguiente imagen me apareció cuando quería realizar el pago de pedido con un Prestashop 1.4.4.0. Se produjo al querer pagar con cualquiera de estos módulos de pago:

  • bankwire
  • paypal
  • megareembolso

Prestashop error Internal Server Error al hacer el pago de un pedido
La solución fue la siguiente. En el foro oficial de Prestashop se indicaba que las carpetas de dichos módulos debían tener permisos 755, pero en mi caso, seguía sin funcionar y lo conseguí arreglar asignado también permisos 755 sobre la carpeta “modules” (sin tocar los permisos de las sub-carpetas).

Normalmente siempre he usado 777, pero en este caso me surgía este error y lo conseguí solventar de la forma que he comentado.

Aumentar el tamaño de la descripción corta en Prestashop

24 marzo 2013 9 comentarios

La descripción corta de un producto en Prestashop está limitada por defecto a 400 caracteres. En versiones anteriores a la 1.5 encontraréis muchas formas de hacerlo, y la mayoría es modificando el código fuente de la aplicación, pero ahora con la nueva versión es posible configurarlo desde el panel de administración sin necesidad de editar el código fuente.

Para los que les guste trabajar a nivel de código, la variable de prestashop que guarda este valor es: PS_PRODUCT_SHORT_DESC_LIMIT

Prestashop15_TamanoDescripcionCorta

Problemas con las imágenes en Prestashop 1.5.x

23 marzo 2013 3 comentarios

Al probar la versión 1.5.3.2 me encontré con problemas al mostrar las imágenes en el front-end.

Uno de los problemas es que el importador da problemas, tanto en la versión 1.5.2.0 como en la 1.5.3.2. Para ello hay que cambiar el siguiente fichero por el existente en la carpeta /controllers/admin:

(Descarga el archivo del enlace y renombra la extensión JPG por PHP para ver el código fuente del fichero)

Soluciona problemas de importación en Prestashop 1.5.2.0 y 1.5.3.1. Son los que he probado.

El problema está en una variable de Prestashop que llega vacía, y cada navegador la interpreta de una forma.

En este caso, Internet Explorer 9, interpreta el tamaño vacío como 0px o 1px, de tal forma que no podemos ver la imagen correctamente.

Buscando una solución al problema, encontré este foro donde daban con una solución: http://www.loading.es/blog/2013/01/24/solucion-imagenes-front-office-prestashop-1-5-x-en-internet-explorer/

——————————————————————————————————————————————————-

Primero vamos a modificar el fichero /modules/homefeatured/homefeatured.tpl

Reemplazamos en la linea 41 este código:

height=”{$homeSize.height}” width=”{$homeSize.width}”

Por este otro código:

{if isset($homeSize.width) && ($homeSize.height)}width=”{$homeSize.width}” height=”{$homeSize.height}”{/if}

——————————————————————————————————————————————————-

Seguimos modificando más ficheros, ahora /modules/blockbestsellers/blockbestsellers.tpl

Reemplazamos en la linea 37 este código:

height=”{$smallSize.height}” width=”{$smallSize.width}”

Por este otro código:

{if isset($smallSize.width) && ($smallSize.height)}width=”{$smallSize.width}” height=”{$smallSize.height}”{/if}

——————————————————————————————————————————————————-

Seguimos modificando más ficheros, ahora /modules/blocknewproducts/blocknewproducts.tpl

Reemplazamos en la linea 34 este código:

height=”{$mediumSize.height}” width=”{$mediumSize.width}”

Por este otro código:

{if isset($mediumSize.width) && ($mediumSize.height)}width=”{$mediumSize.width}” height=”{$mediumSize.height}”{/if}

——————————————————————————————————————————————————-

Seguimos modificando más ficheros, ahora /themes/default/product.tpl

Reemplazamos en la linea 179 este código:

width=”{$largeSize.width}” height=”{$largeSize.height}”

Por este otro código:

{if isset($largeSize.width) && ($largeSize.height)}width=”{$largeSize.width}” height=”{$largeSize.height}”{/if}

———————————————–

Reemplazamos en la linea 184 este código:

width=”{$largeSize.width}” height=”{$largeSize.height}”

Por este otro código:

{if isset($largeSize.width) && ($largeSize.height)}width=”{$largeSize.width}” height=”{$largeSize.height}”{/if}

———————————————–

Reemplazamos en la linea 200 este código:

height=”{$mediumSize.height}” width=”{$mediumSize.width}”

Por este otro código:

{if isset($mediumSize.width) && ($mediumSize.height)}width=”{$mediumSize.width}” height=”{$mediumSize.height}”{/if}

——————————————————————————————————————————————————-

Seguimos modificando más ficheros, ahora /themes/default/product-list.tpl

Reemplazamos en la linea 42 este código:

{if isset($homeSize)} width=”{$homeSize.width}” height=”{$homeSize.height}”{/if}

Por este otro código:

{if isset($homeSize.width) && ($homeSize.height)}width=”{$homeSize.width}” height=”{$homeSize.height}”{/if}

——————————————————————————————————————————————————-

De esta forma, si existe la variable $height o $width, añadiremos el parámetro height y width a la imagen.

Si no existe, todos los navegadores interpretan correctamente el tamaño de la imagen.

Error al importar idioma – Validation failed for: mails/es/lang.php

Al importar un idioma en Prestashop desde una tienda a otra, me ha salido el error:

Validation failed for: mails/es/lang.php

En mi caso, me ha sucedido con estas versiones:

  • Prestashop origen con versión 1.5.2.0
  • Prestashop destino con versión: 15.3.1

La solución que encontré fue la siguiente:

  1. Editar el fichero mails/es/lang.php en el prestashop origen y buscar la siguiente línea:

    $_LANGMAIL['Your wishlist\\\'s link'] = ‘Your wishlist\’s link’;

    y cambiarla por:

    $_LANGMAIL['Your wishlists link'] = ‘Your wishlist\’s link’;

  2. Copiar el fichero mails/es/lang.php del prestashop origen al prestashop destino.
  3. Realizar el export del idioma del prestashop origen e importarlo en el destino, y ya debería funcionar y no mostrar el error mencionado.

Logo transparente en Prestashop

23 febrero 2013 1 comentario

Para poner un logo transparente en Prestashop debemos realizar la siguiente configuración:

PrestaShop_LogoTransparente

En Calidad de la imagen seleccionar la opción Usar PNG si la imagen base está en formato PNG.

Así, evitaremos que Prestashop convierta cualquier imagen a JPG y mantendremos la transparencia.

Problemas con las imágenes en Prestashop 1.5

23 febrero 2013 2 comentarios

Al utilizar el importador automático de productos, categorías,… de Prestashop 1.5 podemos tener diversos problemas con las imágenes:

  • La imagen no puede ser registrada. Puede mostrarse el siguente error y puede ser causa por alguna de las demás causas que se comentan.

PrestaShop_ErrorImportarImagenProductos

  • La url no es correcta. Copia y pega la url de la foto en el navegador para ver si se muestra la imagen. Yo suelo subir las fotos al servidor, y después pongo la url de la foto en el CSV así http://www.midominio.com/Fotos/imagen.jpg De esta forma siempre me ha funcionado, y sirve también en el caso de la imagen se encuentre en la web de nuestro de proveedor y no en nuestro servidor.
  • Permisos en la carpeta /img y /img/tmp. Comprueba que tienes permisos de escritura 777 en todas las carpetas y subcarpetas de /img. Un problema relacionado con esto que he tenido yo en alguna ocasión, es que los ficheros eran propiedad del usuario apache del alojamiento y no de mi usuario de mi dominio. Al suceder esto, no era capaz de restablecer los permisos y tuve que solicitarlo al administrador de mi servidor.
  • La imagen no se muestra. En caso de Prestashop 1.5, la configuración de las imágenes llevan en algunas ocasiones, y también según se haya diseñado la plantilla, una nomenclatura concreta que suele acabar con “_default“. Verifica como trata tu plantilla la visualización de las imágenes y configura éstas correspondientemente:

PrestaShop_ConfigImagenes
Con Firebug se puede comprobar la configuración que utiliza la plantilla:
PrestaShop_ConfigImagenesFireBug

Activar errores en Prestashop

2 febrero 2013 7 comentarios

Un problema muy común que podemos tener con Prestashop es que nos aparezca una página en blanco en un momento dado. Para ello, debemos activar los errores para intentar averiguar el problema.

Para la versión 1.5.3, editar el fichero /config/defines.inc.php:

define('_PS_MODE_DEV_', true);

Para versiones anteriores, (1.5.2 y anteriores), editar el fichero /config/config.inc.php:

/* Debug only */
@ini_set('display_errors', 'on');
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 211 seguidores

%d personas les gusta esto: