Necesitas mi libro "Claves para abrir una tienda online y que venda" y lo sabes...


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

Error undefined al subir imágenes en Prestashop

¿Has instalado una de las últimas versiones de Prestashop (ej: v1.5.x) y tienes el error de "Undefined" cuando tratas de subir una imagen en la ficha del artículo?



La solución más rápida y simple en mi caso fue usar Microsoft Explorer (versión 9), aunque he considerado distinas soluciones que he encontrado buscando "error undefined Prestashop":


1) http://www.pabloalbert.com/prestashop-error-undefined-al-cargar-imagenes/

- Habla con tu servicio HOSTING y que desactiven la regla del Mod_Security
- Te diriges al archivo js/fileuploader.js:
Buscas las linea 1075 y sustituimos las lineas
xhr.open(“POST”, queryString, true);
xhr.setRequestHeader(“Content-type”,”application/x-www-form-urlencoded”);
xhr.setRequestHeader(“X-Requested-With”, “XMLHttpRequest”);
xhr.setRequestHeader(“X-File-Name”, encodeURIComponent(name));
xhr.send(file);

POR:

xhr.open(“POST”, queryString, true);
xhr.setRequestHeader(“Content-Type”, “application/octet-stream”);
xhr.setRequestHeader(“processData”, false);
xhr.send(file);


2) http://www.danipastor.es/post.php?ver=140&titulo=error-undefined-al-subir-imagenes-en-productos-de-prestashop

Habla con tu proveedor de hosting, cuéntales el caso y pídeles que te desactiven la regla del Mod_Security que te está dando el problema. Si quieres saber qué regla es, puedes consultarlo en los logs del servidor, aunque normalmente suele ser la 960010. En cuanto la desactiven, verás que todo funciona correctamente.


3) http://www.prestashop.com/forums/topic/220171-prestashop-1531-error-undefined-al-subir-imagenes/

Preferencias > Imágenes > Imágenes del producto

Activar la compatibilidad con las imágenes antiguas, poner en “SI” y guardar.


4) http://www.prestashop.com/forums/topic/191371-undefined-al-subir-imagen-prestashop-15/

Es una regla de firewall, envía un correo a tu hosting y te lo arreglan.



La última me encanta.


Novedades legales para la venta online

El pasado mes de octubre, el Consejo de Ministros aprobó el proyecto de Ley por el que se modifica el texto refundido de la Ley General para la Defensa de los Derechos de los Consumidores y Usuarios y otras leyes complementarias.


Las principales novedades son las siguientes:

  • Se incorpora la Directiva Europea de Derechos de los Consumidores, refuerza la seguridad jurídica de los consumidores y empresarios en operaciones de comercio electrónico.

  • Información. Se amplía la información precontractual que, por Ley, habrá que facilitar a los consumidores y usuarios, en general y, en particular, cuando formalicen contratos a distancia. Tendrá que ser clara y comprensible.

  • Derecho de desistimiento. Se introducen nuevas garantías en cuanto a la posibilidad de renunciar o desistir del contrato. Asimismo, se amplía el plazo en el que se puede ejercer: de los siete días hábiles actuales a catorce días naturales.

    En el caso de que no se hubiera informado al consumidor de que puede ejercer este derecho, el plazo queda automáticamente ampliado a doce meses. La nueva norma, además, incorporará un formulario de desistimiento común en Europa, que facilita el ejercicio de este derecho y que se tendrá que facilitar junto con la información previa al contrato.

  • El consumidor siempre tendrá que aceptar el precio final antes de que concluya la transacción, lo que evitará las cargas encubiertas.

  • En los contratos telefónicos el consumidor y usuario solo quedará vinculado una vez haya firmado la oferta o enviado su acuerdo por escrito en papel, por fax, correo electrónico o SMS.

  • Nuevos derechos. El Proyecto dota a los consumidores de nuevos derechos, referidos a la forma y los plazos de entrega y el riesgo de pérdida o deterioro del bien adquirido, entre otros.



El objetivo principal de una nueva norma es reforzar la seguridad jurídica, tanto de éstos, como del empresario que formalizan transacciones a distancia. El Proyecto introduce medidas encaminadas a reducir la desigualdad de posiciones entre ambas partes, evitando situaciones de desprotección de los consumidores.

¿Qué te parecen estos cambios?








5 consejos para mejorar la velocidad de Prestashop

A raiz de necesidades propias para un cliente, he recopilado 5 consejos básicos para mejorar la velocidad de Prestashop, porque en este caso también se cumple lo de que el tiempo es oro...

Siendo básicos estos consejos y si eres administrador de una tienda en Prestashop, probablemente ya los conozcas, y en cualquier caso se trata de acciones sencillas a llevar en pocos minutos y con resultados inmediatos (usar el CDN de Amazon para almacenar las imágenes también acelera la carga pero se sale de mi concepto de básico...).

Antes de aplicar las siguientes recomendaciones, sería aconsejable analizar la actual velocidad de carga de la tienda con herramientas como GTmetrix, para identificar también otros factores externos a Prestashop y que también podrían contribuir a acelerar la página.

Al grano, si quieres que tu tienda vaya más rápido, deberías:

1) No forzar la compilación de la plantilla en cada petición y usar la caché

Esta opción debe estar activada cuando estamos configurando la tienda por primera vez o cuando instalamos una nueva plantilla, módulo o realizamos alguna modificación importante a nivel de código, pero la tienda una vez publicada y en producción, no necesita tener activada esta opción.


También es recomendable usar la opción de "Utilizar el caché" en el último apartado de Cache.

Normalmente se usa la opción de "Sistema de archivos", ya que para usar la otra opciópn de Memcached hay que instalar la extensión PECL de Memcached en el servidor.



2) Desactivar los módulos innecesarios

La página cada vez que carga comprueba de acuerdo a la configuración de la tienda, qué módulos tiene instalados, si están activos, cómo es su configuración de opciones, posición, etc,

Si no tienes un boletín de noticias o tu producto no se presta a "Lista de deseos" (Modulo wishlist), o si no te aporta nada el "utilzador de stocks" (Preferencias > Productos), no actives esos módulos o características prescindibles.


3) Optimizar las páginas con imágenes

Si usas un módulo de slideshow, slider o diaporamas para mostrar diapositivas en la página principal, usa las mínimas posibles, a un tamaño "razonable" y con el mínimo peso en kb posible (5 imágenes a 200kb de media es 1Mb sólo en imágenes, sin contar los archivos de .css y el javascript necesario para ese escaparate en movimiento tan espectacular que has montado)

4) Reducir el número de productos por página y la calidad de compresión de los jpg


Como tus productos seguramente tendrán una imagen asociada, tener 8 productos por página en vez de 12, ya le está adelgazando un 33% los kb empleados en imágenes de producto, y eso se nota (esta opción está en Preferencias > Productos).

Si además por el tipo de producto, no necesitas imágenes muy grandes para las de tipo "home" cuando se muestran en modo lista o grid/cuadrícula, usar por ejemplo  130 x 180 en vez de 215x300  también se nota, además de hacer pruebas con la calidad de la compresión jpg en la generación de las distintas versiones del archivo de la imagen que usa Prestashop (esto está en Preferencias > Imágenes)


5) Optimizar las tablas de la BBDD Mysql

Desde phpMyAdmin, selecciona las tablas con residuos (última columna)  y ejecuta la opcion de "optimizar tablas".

Primero

Segundo


También puedes hacer la optimización con una sentencia SQL, por ejemplo:

OPTIMIZE TABLE  `ps_product`;
OPTIMIZE TABLE  `ps_connections`;
OPTIMIZE TABLE  `ps_connections_source`;

Esta opción es muy útil sobre todo si tienes muchas visitas, ya que tus tablas de "connections" serán muy grandes.

Hay algún módulo específico para optimizar estas tablas: http://catalogo-onlinersi.net/en/back-office-prestashop-modules/217-delete-connections.html o  http://www.geniuzz.com/zarang/modulo-optimizador-prestashop-23553

La prueba del algodón:




Finalmente, si piensas que la velocidad no es importante, algunos datos para reflexionar:







Actualización 8/11/2013 - Enlace recomendado:

Acelera tu ecommerce: trucos de WPO para Prestashop




Probando Cookielawer para cumplir la Ley de Cookies

Las pruebas con este script, CookieLawer,  han sido satisfactorias y efectivamente bloquea la creación de cookies hasta que el usuario acepta previa y expresamente su uso.


1) Coloco el archivo cookielaw.js en la carpeta themes/prestashop



2) Edito el archivo cookielaw.js con mis preferencias





3) Incluyo el archivo cookilaw.js en el archivo header.tpl




4) Subo al servidor el archivo cookielaw.js y header.tpl (activando en el backoffice la opción de Forzar compilación para que se apliquen los cambios)


5) Compruebo con el plugin Editthiscookie que no se está guardando ninguna cookie afectada por la Ley de Cookies (la cookie que aparece es de sistema o técnica, relativa a la sesión PHP del servidor)








Módulo gratis para cumplir la Ley de Cookies en Prestashop

El módulo CookiesLaw es un práctico módulo gratuito que  muestra una barra en la parte pública de la web solicitando al usuario que acepte o rechaze la política de uso de cookies del sitio web.

Si acepta, la barra desaparece. Si la rechaza, es redirigido a una URL especificada en la configuración del módulo.

Si no acepta ni rechaza, la barra seguirá apareciendo en las páginas del sitio web (se puede elegir que aparezca en la parte superior o inferior).

Es recomendable enlazar a la Política de Cookies (o Aviso Legal, Política de Privacidad o denominación similar) que estará creada como una sección de contenido en el CMS y a la que enlazaremos con su ID:



Probado con éxito en versión Prestashop 1.4.7.0


Descargar Módulo Directiva Cookies Prestashop (CookiesLaw v.0.3) con fichero de traducción en Español incluido (es.php).

En cualquier caso, es muy recomendable para conocer qué implica cumplir con la Ley de Cookies, leer el artículo "Cómo cumplir la Ley de Cookies" (por cierto, Premio Mejor post jurídico 2012 de Derecho en Red).

Por cierto, ¿te he dicho ya que mi libro sigue de los más vendidos en Amazon?

ACTUALIZACIÓN 13/11/2013:

Este módulo sólo es válido si las cookies utilizadas son exclusivamente técnicas como las de sesión PHP pero si usas Google Analytics, este módulo no te hace cumplir la Ley de Cookies ya que su planteamiento es meramente informativo y no bloquea la generación de cookies o la carga de la página hasta obtener de forma expresa el consentimiento del usuario (después de haber leído "supuestamente" la Política de Cookies del sitio).

Hay otra solución (CookieLawer) que analicé en otro post que sí cumple este cometido aunque actualmente vale 5€.

Módulos forma de pago Bitcoin para Prestashop



Modulo de Bitpayhttps://bitpay.com/bitcoin-shopping-cart-plugins

Modulo de mtgox:https://github.com/MtGox/prestashop-mtgox



Por otra parte, la opción más rápida para incorporar Bitcoin como forma de pago, sería usar la forma de pago ya existente de transferencia bancaria e incluir un texto -como ha hecho Telepienso- del tipo:

"Mándanos tus bitcoins con el cambio actualizado al día que hagas tu pedido a: 1Gdg4h6wWQAsDgMQGcsUdCdjC63fhh17uu (para ver el cambio más actualizado accede a MtGox y haz el cambio con el valor que aparece como: Last price)."