Prestashop

¡aquihaydominios.com ya puede traducir la versión oficial de Prestashop!

Seguro que alguna vez te has encontrado en Prestashop alguna traducción al español que no era del todo correcta. Para los que venimos de versiones más antiguas, hemos tenido que cambiar muchas veces la traducción móbil por móvil cada vez que descargábamos una versión nueva de Prestashop (por suerte esta ya está corregida).

prestashop colaborar traducciones spanish

Pues bien, hoy os traemos ¡buenas noticias!, aquihaydominios.com ya colabora directamente con Prestashop, de modo que podemos traducir la versión oficial. Esto significa que si alguna vez te encuentras alguna palabra o frase que viene mal traducida en la versión oficial, podrás comunicárnosla, y podremos corregir dicha traducción de forma oficial para próximas versiones.

De esta forma tanto nosotros, como tú mismo, puedes contribuir con un pequeño grano de arena para que próximas versiones estén mejor traducidas.

Hay que tener en cuenta que esto es sólo para la parte oficial de Prestashop. Es decir, hay muchos módulos que no forman parte directa de Prestashop y no son traducibles de forma oficial al menos por esta vía.

No hemos abierto ningún canal concreto para este tema, de modo que de momento puedes usar los medios habituales para contactar con nosotros, y hacer tu sugerencia de traducción. ¡Gracias!

Error en Prestashop 1.5 o superior: mod_rewrite is not active

Si ya eres usuario de Prestashop 1.5 o superior, habrás notado que han surgido nuevos errores. Sabemos que la comunidad de Prestashop está trabajando muy duro por corregir los principales bug. Prueba de ellos es el frenético uso de http://forge.prestashop.com desde donde los usuarios comunican los errores.

Además de esto, ocurre que a veces la parte de administración o BackOffice, indica errores que realmente no lo son. Más concretamente estamos hablando del error:

URL rewriting (mod_rewrite) is not active on your server or it is not possible to check your server configuration. If you want to use Friendly URLs you must activate this mod.

Si nos vamos a Preferencias > SEO y URL:

prestashop preferencias seo urlBajando un poco, por la parte central de esa pantalla podemos ver dicho mensaje de error marcado en amarillo.

prestashop error mod_rewrite is not activeEl mensaje indica, que no está activo mod_rewrite o que no puede verificarlo. Son muchos los usuarios que nos lo han comentado, pensando que no podían tener URL amigables, pero simplemente marcando esta opción como SÍ, aunque aparezca dicha advertencia, funciona correctamente.

Probablemente en próxima versiones Prestashop solucionen este tipo de cosas. En cualquier caso, si estás usando nuestros servidores, y ves este mensaje, puedes activar las URL amigables en tu Prestashop y te funcionará correctamente.

Para cualquier consulta, no dudes en abrir un ticket o usar la zona de comentarios.

Cambiar de inglés a español Prestahop instalado desde Plesk

Si has instalado Prestashop desde Plesk, o si por algún motivo lo tienes en inglés u otro idioma y lo quieres pasar a español, vamos a enseñarte como. Además cambiaremos la moneda del $ al €, así como zona horaria, etc.

Primero accede a tu panel de administración de Plesk. A continuación, tenemos que activar el idioma español, para ello vamos a Localization > Languages:

prestashop ingles localization languages

Veremos todos los idiomas que podemos activar, entre ellos el español. Tan solo tenemos que hacer clic en su aspa roja para que pase a verde que significará que está activado y puede ser usado:

prestashop ingles localization languages activar

Una vez activado el español, tenemos que indicar que nuestro usuario administrador debe tener el español como idioma por defecto, para ello vamos a Administration > Employees

prestashop ingles administration

Una vez accedamos a Employees o empleados, veremos el nuestro, el superadministrador, tan solo tendremos que editarlo para cambiar su idioma por defecto, para eso pulsamos en el lápiz para editar:

prestashop ingles administration employees editar

Y una vez dentro, tan solo tenemos que indicar que el idioma o Language por defecto, sea el español:

El siguiente paso, es poder activar también como moneda por defecto el €, ya que si la instalación es desde Plesk, por defecto solo te permite el $. De modo que iremos a Localización > Monedas

prestashop localizacion monedas

Una vez acceda, tendrás que activar el Euro:

prestashop dollar euro

Debemos tener en cuanta, que como por defecto tiene el Dollar, y el Euro viene como una fracción del dollar, pero en nuestro caso, como queremos que sea la moneda principal, no tendrá un tipo de conversión, es decir, la conversión será 1, y si queremos añadir otra moneda, le indicaríamos una conversión con respecto al euro. Por ejemplo el € tiene conversión 1, y si queremos añadir el Dollar le pondríamos conversión 1.29. Lo que quiere decir que 1€ = 1.29$.

Para cambiar esto, editamos el Euro haciendo clic en su lápiz de la derecha:

prestashop ingles moneda euro

Una vez guardado, vamos a Localización > Localización y cambiamos el idioma por defecto de la tienda, el país, la moneda y el huso horario:

pretashop ingles cambiar idioma moneda

Con esto ya tendremos nuestra tienda totalmente adaptada el español.

Instalar Prestashop desde Plesk tiene como ventaja que es muy rápido, pero debemos tener en cuenta que no viene preparado para el español y hay que hacer todos estos cambios. Como alternativa recomendada, una instalación manual, bajándose Prestashop de la web oficial ya preparado para España, podría ser lo más acertado.

Esperamos que te haya sido de ayuda, si es así, no olvides compartirlo. ¡Gracias!

MySQL: diferencias entre myisam e innodb

logo mysqlCuando vamos a instalar una aplicación web, a veces no nos paramos a pensar el tipo de base de datos Mysql que usaremos. Simplemente dejamos la que viene por defecto pensando que es indiferente.

En la mayoría de los casos, así será, no influirá mucho que base de datos selecciones, porque la carga de tu aplicación no será lo suficientemente grande como para que se note. No obstante, por si no fuera el caso, y para al menos saber porque elegir una u otra, vamos a explicar unas nociones básicas, y a nombrar las principales diferencias entre mysiam e innodb:

  • MyISAM es más rápido que InnoDB en:
    • Consultas (Select)
    • Actualizaciones (Update)
    • Inserciones (Insert) bajo circunstancias normales.
  • InnoDB se recupera de errores no esperados, ya que cuenta con sistema de logs de respaldo.

A groso modo, viendo estas diferencias, en condiciones normales, o bajo la duda, siempre viene mejor usar MyISAM.

No obstante, si tu base de datos va a recibir muchas más actualizaciones o modificaciones (Update) e inserciones (Insert) que consultas (Select), te compensa más usar InnoDB.

Recientemente, Prestashop, probablemente por un bug de la versión 1.5.1, «sólo permite» bases de datos MyISAM en su instalación. Pero si lo piensas bien y estás instalando una tienda Prestashop: ¿Estarás más tiempo modificando los productos de la tienda? ¿O la mayor parte del tiempo la tienda será consultada por los usuarios? – Lo normal, es que la tienda sea mucho más consultada que modificada, por lo que para el caso de Prestashop, recomendamos usar MyISAM.

Esperamos que te haya sido de utilidad el artículo. Si ha sido así, no dudes en compartirlo con tus contactos. ¡Gracias!

Instalación de Prestashop 1.5.1 con FastCGI


NOTA: Aprende todo esto y mucho más en nuestros cursos online de PrestaShop.


Estos días, ante la llegada de la nueva versión de Prestashop 1.5.1 hemos realizado multitud de pruebas con distintas configuraciones.

En este artículo vamos a explicar la forma más rápida que hemos encontrado para instalarlo. Decimos la más rápida, porque hay bastante más opciones, cada cual con sus ventajas e inconvenientes.

Por defecto nuestros alojamientos web están configurados con soporte para PHP como FastCGI, con lo cual lo dejaremos todo tal y como viene por defecto:

modo fastcgi para prestashop

Dejamos también el safe_mode por defecto a off.safe mode off

Posteriormente, si hemos estado realizando instalaciones de prueba de Prestashop, antes nos aseguraremos de limpiar la caché del navegador, ya que nos puede haber guardado datos de instalaciones anteriores y no volver a preguntarlos.

A continuación, introducimos nuestro dominio en el navegador y comenzará una instalación normal de Prestashop. Como tenemos el modo FastCGI, nos indicará que todos los permisos están correctos:

permisos correctos prestashop

Después deberemos configurar la base de datos. MUY IMPORTANTE: versiones anteriores de Prestashop, se instalan bien con bases de datos innodb, pero en este caso hay que indicar MyISAM como se indica en la captura:

base de datos myisam prestashop fastcgi

Una vez hecho esto continuaremos con la instalación. Veremos que la instalación se realiza en muy poco tiempo. En otras pruebas, donde finalmente fallaba, la instalación duraba bastante más.

En caso de que todo sea correcto, se parará un poco más en Create setting.inc file de Create database tables:

prestashop create database tables 13

Después en Create default shop and languages de Populate database tables:

prestashop populate database tables

Casualmente, en este mismo punto, en muchas instalaciones con distinta configuración ha fallado, pero si todo va bien, deberá pasar rápidamente hasta completar la instalación correctamente.

En breve publicaremos otro artículo detallado, explicando la instalación en modo Apache, para quien prefiera esta otra forma de ejecución de PHP. Tenemos que decir, que la instalación de Prestashop en modo Apache y el mantenimiento (con respecto a módulos, traducciones…) de Presashop en este modo puede ser mucho más complejo que en modo FastCGI. Sólo recomendable para usuarios avanzados.

Esperamos que os haya sido de ayuda.

Error en la instalación de PrestaShop v1.5.1

NOTA: posteriormente a  la creación de este post, hemos observado que una instalación con FastCGI, directorios con 755, ficheros con 644, safe_mode = off y base de datos MyISAM, funciona correctamente. Más detalles en Instalar Prestashop 1.5.1 en FastCGI.


No hace mucho se ha publicado la versión 1.5.1.0 de Prestashop. Sorprendentemente nos hemos encontrado con un error de permisos en la instalación, tanto en modo Apache como FastCGI.

El error en cuestión, no da mucha información para poder solucionarlo: An error occured during installation en Populate database tables.

error prestashop 1.5.1.0

Como verás, el error parece de base de datos, pero realmente no tiene nada que ver, es de permisos. Lo curioso es que ocurra tanto en modo FastCGI como Apache. Por otro lado, lo contradictorio, es que en la instalación indica que todos los permisos son correctos:

error permisos prestashop 1.5.1.0

Remarcamos, el directorio img, porque ahí es donde faltan permisos, concretamente en /httpdocs/img/t

Dentro de ese directorio hay 3 imágenes (habrá más si ya se ha intentado una instalación anteriormente):

  • 0.gif
  • AdminMobile.gif
  • AdminRequestSql.gif

Dándole permisos 777 a estas 3 imágenes, la instalación se llevará acabo correctamente.

instalar correctamente prestashop 1.5.1.0

Si aún así no puedes realizar la instalación, te recordamos usar el modo Apache, donde Prestashop indica claramente los errores de permisos, y asignar los permisos correctos de una instalación completa:

  1. 777 al directorio config y al directorio log
  2. 777 al fichero /sitemap.xml
  3. De forma recursiva, 777 al directorio img y todos sus subdirectorios
  4. De forma recursiva, 777 al directorio mail y todos sus subdirectorios
  5. De forma recursiva, 777 al directorio modules y todos sus subdirectorios
  6. De forma recursiva, 777 al directorio translations y todos sus subdirectorios
  7. De forma recursiva, 777 al directorio upload y todos sus subdirectorios
  8. De forma recursiva, 777 al directorio download y todos sus subdirectorios
  9. De forma recursiva, 777 al directorio cache y todos sus subdirectorios
  10. De forma recursiva, 777 al directorio themes/default/lang y todos sus subdirectorios
  11. De forma recursiva, 777 al directorio themes/default/cache y todos sus subdirectorios

Esperamos que en breve Prestashop corrija este tipo de errores o incompatibilidades. Mientras tanto, si tienes alguna duda para instalar tu prestashop, puedes usar la zona de comentarios o abrir un ticket.

Crear una página nueva en Prestashop

Si necesitas crear una página personalizada en Prestashop, siguiendo estos pasos podrás hacerlo en un abrir y cerrar de ojos:

Paso 1: En la raíz de tu prestashop crea un archivo nuevo con el nombre de tu página y extensión php. Por ejemplo: pagina.php

Paso 2: En esa página php escribe lo siguiente:

display(_PS_THEME_DIR_.'pagina.tpl');
include(dirname(__FILE__).'/footer.php');
?>

Paso 2: En la carpeta del theme que estés usando (/themes/tu-tema/pagina.tpl) crea un archivo nuevo con el nombre de tu página y extensión tpl. Por ejemplo: pagina.tpl (el tpl debe tener el mismo nombre que el php)

Paso 3: En este tpl escribe lo siguiente:

Hola! Este es el contenido de mi nueva página de Prestashop.

¡Ya está! Pon en tu navegador http://tudominio.com/pagina.php y deberías ver el contenido que has puesto dentro de pagina.tpl

Cómo instalar un módulo de Prestashop por FTP

Muchos usuarios que deciden montar su tienda con Prestashop nos preguntan cómo instalar módulos para conseguir funcionalidades que no vienen por defecto en la instalación inicial de Prestashop.

Para ello, lo primero que debes hacer es descargar el módulo, ya sea gratis o de pago. Lo más normal es que venga en un archivo zip o rar. Descomprímelo y verás la carpeta del módulo. Puede que venga también un archivo de texto con instrucciones, o algunos archivos que necesites meter en otras carpetas, como classes, pero te aconsejamos que si eres principiante empieces instalando un módulo más simple, que como hemos comentado, sería sólo una carpeta, con el nombre del módulo.

Una vez que tengas tu módulo descargado y descomprimido, sigue estos pasos: Leer más

Cómo configurar memcached en Prestashop

Primero vamos a explicar brevemente que es memcached, y después explicaremos cómo configurarlo en Prestashop. En próximos artículos explicaremos como configurarlo en WordPress.

¿Qué es memcached?

Memcached es un módulo de apache que mejora el rendimiento de tu tienda online o de tu web. Memcached evita el acceso innecesario a la base de datos (MySql) siempre y cuando pueda obtener la información de memoria.

Imagina una web que está teniendo muchas visitas simultaneas, y muchos acceden a la misma información, sin memcached cada usuario al acceder pide a la base de datos la misma información, la que muestre la web en ese momento, con memcached, si ya un usuario ha hecho que se obtenga la información de la base de datos, la almacena en memoria y se la da directamente a los otros usuarios, con lo cual se evita muchos acceso a la base de datos, evitando sobrecargar la cpu innecesariamente, y mejorando el rendimiento en picos de visitas de una web.

Una vez explicado que es memcached, vamos a ver cómo configurar memcached en tu tienda prestashop:

Paso 1: Accede a la administración de tu prestashop. Haz clic en Preferencias y después en rendimiento:

prestashop preferencias rendimiento

Paso 2: Abajo del todo verás, en la sección Cache veras algo como esto:

activar memcachedActiva la opción Utilizar cache

En Sistema de cache, podrás ver Sistema de archivos y Memcached: Marca Memcached.

Paso 3: Por último pulsa la opción Añadir un servidor y verás lo siguiente:

memcached ip puerto peso

  • Dirección IP debes poner: 127.0.0.1
    Si la base de datos la tienes en otro servidor distinto al servidor web, debes indicar aquí su dirección IP.
  • Puerto: MUY IMPORTANTE, debes pedirnos el puerto. En el servidor hay más tiendas prestashop con memcached activado, y si usas un puerto que no esté libre, tu tienda no funcionará correctamente. Pídenos el puerto por ticket.
  • Peso:  debes indicar 1.
    Si tienes más de 1 base de datos para la misma aplicación, puedes indicar más servidores y asignarles peso distinto. Si solo configuras un servidor, no es un valor relevante.

Una vez hecho todo esto, debes guardar los cambios y todo listo.

Comprueba que todo funcione correctamente. Si detectas algún fallo desactiva memcached y no dudes en contactar con nosotros mediante ticket para que te ayudemos.

Si el artículo te ha sido de ayuda, puedes ayudarnos a nosotros compartiéndolo en tus redes sociales. ¡Gracias!

Cómo crear cupones de descuento en Prestashop

Si tienes una tienda Prestashop, seguro que te interesa saber cómo crear vales de descuento para tus clientes, ya que esto hará que tus ventas aumenten. El proceso es muy sencillo, os explicamos cada opción que puedes configurar:

Paso 1: Abre tu panel de administración. No hace falta que te expliquemos cómo…

Paso 2: Haz clic en la pestaña Pago y luego en Vales de descuento.

Paso 3: La tabla que ves será donde aparezcan todos tus vales de descuento. Si aún no has creado ninguno, estará vacía.

Paso 4: Haz clic encima de la tabla donde pone Añadir nuevo. Accederás a la pantalla donde vas a crear el cupón, y los parámetros que podrás configurar son:

  • Código. Nombre del cupón de descuento, puedes poner un nombre intuitivo como ENVIOGRATIS o un código sin sentido aleatorio como por ejemplo ST5RV2. Este código será el que el cliente introducirá en la cesta de la compra para aplicar el descuento.
  • Tipo. Tienes tres opciones para elegir:
    • Descuento en el pedido (%). Se restará un porcentaje que indicaremos después del total del pedido. Si eliges esta opción debes escribir también una descripción breve, indicando para qué sirve el cupón.
    • Descuento en el pedido (cantidad). Se restará una cantidad en €, o dólares… (depende de la moneda) al total del pedido. Eligiendo esta opción, también debes escribir una descripción, pero además verás un desplegable nuevo: Comportamiento, que sirve para elegir el comportamiento del vale en caso de que el importe total del pedido sea menor que el del vale:
      • Reduce el valor del vale descuento al del pedido. El vale sólo podrá usarse una vez.
      • Crear un nuevo vale descuento con el importe restante. El cliente podrá usar el vale las veces necesarias hasta que se acabe el importe.
      • Crear una factura negativa. El vale sólo podrá usarse una vez, pero se generará una factura negativa con el importe restante para poder contabilizarlo.
    • Envío gratuito. No se sumarán los gastos de envío al realizar el pedido.
  • Categorías. Marca las categorías de los productos que quieres incluir para el vale. Por ejemplo, si hay una categoría que es Pantalones y quieres que ese vale de descuento no sirva si compran un pantalón, no la marques. Pero te aconsejamos que si haces esto, avises en la descripción del vale.
  • Cantidad total. Si este vale se crea especialmente para un cliente, escribe 1 en este campo. Si quieres crear 50 vales de envío gratuito, para los 50 primeros clientes que lo usen, escribe 50.
  • Cantidad por usuario. Esta cantidad establece el número de veces que puede usar el vale un cliente. Si escribes 1, te aseguras que un cliente no pueda usarlo más de una vez.
  • Cantidad mínima. El vale podrá aplicarse sólo en el caso en que se supere una compra mínima de la cantidad que se escriba en este campo. Por ejemplo, si quieres que el vale sólo se pueda aplicar a partir de una compra mínima de 30 €, escribe en este campo 30.
  • Acumulativo con otros bonos. Puedes configurar si el vale podrá usarse junto a otros vales de descuento.
  • Acumulable con los descuentos. Puedes elegir si el vale podrá usarse cuando se trata de productos rebajados a través de precios específicos.
  • Dirigido a. Puedes limitar el vale a un sólo cliente. Por ejemplo, si te has retrasado en la entrega o es un cliente que merece una disculpa, puedes crear un vale únicamente para él. Para encontrar rápidamente al cliente, escribe las primeras letras de su nombre o apellido en el campo “Filtrar”.
  • Desde / Hasta. El vale puede tener un límite de tiempo (por ejemplo, un descuento para un sólo día). Haz clic los campos «Desde» y «Hasta», para elegir las fechas usando el calendario. Por defecto, un nuevo vale tiene una duración de un año.
  • Mostrar el vale descuento en el resumen del carrito. Marca esta opción si quieres que el vale se muestre en el carrito o cesta, según lo llames en tu tienda. Así el cliente lo verá fácilmente al realizar una compra.
  • Estado. Con esta opción puedes desactivar o activar el vale. Si quieres deshabilitar un vale no es necesario que lo borres, puedes desactivarlo y así, si lo necesitas en un futuro, lo tendrás creado.

No olvides guardar el vale una vez que has configurado todos los parámetros. Si el vale está dirigido a un cliente específico, aparecerá en su zona privada de la tienda, pero no está de más que lo avises a través de un correo electrónico.

Hay millones de combinaciones de vales de descuento que te pueden ayudar a fidelizar a tus clientes o aumentar ventas, por ejemplo:

  • Día de los gastos de envío gratis
  • Semana de lanzamiento con envío gratis o descuento de %
  • El día sin IVA (descuento de -18%)
  • Regala un cupón a aquellos clientes que superen una compra mayor de X €
  • Ofrece un cupón a aquellos que se suscriban a la newsletter cuando empieces a enviarlas.
  • Crea una promoción para una categoría de productos en concreto, por ejemplo: Semana de los pantalones!

¿Se te ocurren más ideas para crear cupones de descuento? ¡Escríbenos un comentario con tus ideas!