Cómo crear un módulo en prestashop

El mundo de los ecommerce ha evolucionado mucho en la última década junto con el crecimiento del mundo tecnológico. Por ello, se ha de estar en continua evolución en todos los ámbitos y es de vital importancia escoger correctamente un producto que nos permita extender las funcionalidades de nuestra tienda mucho mas allá de cualquier caso estándar que se pueda presentar.

En esta ocasión vamos a crear un sencillo módulo el cual eliminará del dashboard del backoffice el botón tan molesto de «demo», que siempre vamos a querer quitar cuando se trata de una tienda que se encuentra en funcionamiento. Esto nos permitirá explorar el mundo de los módulos en PrestaShop, para aumentar las funcionalidades que nos brinda, así como resolver problemas no existentes hasta la fecha. A través de este sencillo caso, vamos a exponer como se crea un módulo y como podemos hacer un override de un controlador del backoffice. Del mismo modo, podremos hacer un override de un controlador del frontoffice o de cualquier clase de PrestaShop.

El correcto desarrollo de módulos en prestashop nos puede ayudar a paliar o desarrollar módulos completamente personalizados bien para nuestra tienda o bien para clientes que necesitan una solución concreta a un problema o que necesitan una funcionalidad específica. Esto nos permite personalizar de mejor medida la solución de Prestashop a las diferentes necesidades de los clientes.

¿Cuál es el primer paso para crear un módulo?

En primer lugar lo que haremos será crear una carpeta con el nombre del módulo, en este caso «disabledemo». Lo siguiente que vamos a hacer es añadir un logo como indican en esta página de  configuración de PrestaShop:

El siguiente paso será añadir este archivo index.php a todos y cada uno de los directorios de nuestro módulo. PrestaShop lo tiene en todos los subdirectorios, para evitar que queden al descubierto y que puedan ser listados. El archivo quedaría tal que así:

Lo siguiente que vamos a hacer es crear el archivo propio del módulo que será el encargado de manejar la lógica, instalar y desinstalar entre otros. Para ello haremos una sobreescritura del método __construct del padre, así como el método install. En este primero, como se aprecia en el código, solo le hemos añadido las propiedades de name, version y author (posteriormente aparecerá toda esta información en el listado de módulos), pero PrestaShop nos brinda una gran cantidad de opciones de configuración para modificar el comportamiento del módulo. Invocamos al constructor del padre, y acto seguido, modificaremos las propiedades de displayName, description y ps_versions_compliancy. Sin entrar en mucho detalle, para las dos primeras (nombre y descripción), estamos usando el traductor, para que las muestre traducidas en función del idioma del backoffice, y para la tercera (versión), le estamos indicando que versión de PrestaShop se requiere para poder instalar nuestro módulo. Por último, usaremos la función install para actualizar el valor de la configuración de PrestaShop PS_DASHBOARD_SIMULATION, que se encarga de decidir si debe mostrar o no datos de una simulación en las gráficas y bloques del dashboard.

Ahora, vamos a hacer un override del controlador que muestra el botón de demo, para evitar que el administrador pueda activar la funcionalidad. Para hacer un override en PrestaShop, todo debe residir en la carpeta override dentro del módulo que queramos crear. Hay limitaciones con esta versión 1.7, puesto que todas las clases que posean namespace no son objeto de override a través del mecanismo común propio de PrestaShop. Esto es porque están cargadas a través del autoloading de composer. Hay que tener en cuenta, que este mecanismo no permite hacer dos o mas overrides del mismo método de un objeto, desde PrestaShop nos instan a realizarlo de forma manual. En este caso, vamos a hacer un override del controlador AdminDashboardController, que podrás encontrar en al ruta /controllers/admin. Esto es así también para las clases. Un aspecto importante a tener en cuenta es que la clase se ha de llamar como se llama el archivo de PrestaShop, pero tiene que heredar de la clase con terminación «Core». Si abres el controlador de PrestaShop, verás que el nombre del archivo no coincide con el nombre de la clase. A continuación mostramos como queda el override:

A continuación se muestra, como quedaría la estructura de ficheros tras haber creado el fichero del módulo(disabledemo.php), el override del controlador del backoffice(AdminDashboardController.php) y el logo junto con los archivos index.php en cada uno de los directorios.

Ahora solo nos queda ir a módulos > catálogo de módulos > buscar nuestro módulo e instalarlo.

Si todo ha ido bien, verás un aviso en la parte superior derecha en color verde, confirmando que el módulo está activo y funcionando. Para comprobarlo iremos al dashboard del backoffice para asegurarnos que ha desaparecido el botón y la tienda no tiene activado el modo demo.

Conclusión

Con este artículo hemos comentado muy brevemente de que forma podemos crear un módulo. Aunque breve se han dado algunas pinceladas del flujo de PrestaShop en algunos temas muy importantes relacionados con el override, así como, su estructura de archivos por lo que a clases y controladores respecta. A partir de aquí se puede seguir investigando para desarrollar módulos que sean capaces de suplir carencias por lo que a requisitos de negocio se refiere. Quedan otros tantos temas como, override de plantillas, o la forma de crear un child theme.

Ahora queda en el campo de desarrollador, seguir investigando. Pero, sobretodo, lo mas importante, sin dejar atrás la documentación, es muy aconsejable, siempre que usamos un framework, leer su código y también sus test. Esto último nos ayudará a comprender en profundidad los casos de uso de cada una de las partes de la aplicación.

Cómo utilizar la API de PrestaShop

[et_pb_section bb_built=»1″][et_pb_row][et_pb_column type=»4_4″][et_pb_text _builder_version=»3.21″]

PrestaShop es una plataforma eCommerce que cuenta con una gran comunidad de usuarios y un ecosistema en lo que a módulos se refiere, que suplen una gran cantidad de necesidades diversas, además cuenta con una licencia Open Software License v.3.0. Nos brinda una gran cantidad de opciones, que van desde tarifas para transportistas de diferentes zonas geográficas, stock avanzado e incluso la posibilidad de hacer una multitienda. Pero, si queremos interactuar con el core PrestaShop sin necesidad de hacerlo de forma manual o a través de las vías habituales haciendo uso del del backoffice. ¿Cómo lo hacemos? Para este propósito se creó el webservice, el cual, a través de la exposición de un recurso, nos permite realizar acciones para automatizar tareas, integrar la información en otros sistemas, etc. Entre los cuales, podemos ver que hay recursos para «orders», «products» o «customers» entre otros.

¿Qué vamos a hacer?

En este artículo, vamos a ver como podemos explotar el recurso de «orders» con los permisos de «Ver» a través del webservice. Anteriormente, comentamos que era un API REST, te dejamos aquí un link por si todavía no sabes qué es. Además, en este otro artículo, comentamos el uso de composer, que usaremos para instalar una librería que nos facilitará el trabajo. Vamos a suponer que se dispone de un servidor apache o nginx para ejecutar los archivos que a continuación se presentan.

Para comenzar con las pruebas, vamos a utilizar un paquete llamado guzzle, que instalaremos a través de composer. En la documentación del paquete nos instan a que instalemos composer, paso que nos saltaremos, suponiendo que ya lo tenemos instalado. El siguiente comando lo que hará entre otras cosas, es descargar el paquete con sus respectivas dependencias en la carpeta vendor, generar los autoloaders, etc, para que podamos usarlo.

¿Cómo crear el api key en PrestaShop?

En primer lugar, lo que necesitamos para poder iniciar las pruebas es tener una clave de webservice. Para ello, nos dirigimos a parámetros avanzados > Webservice. Si nunca lo hemos usado, tendremos que activar el servicio con el switch correspondiente antes de añadir el key. Tras pulsar sobre añadir, se nos muestra una tabla, con los recursos a la izquierda, y las acciones en la parte superior. Nosotros sólo activaremos el recurso «orders» con la acción GET, para poder llevar a cabo consultas, como hemos comentado anteriormente. El resto de acciones, se pueden usar para crear, borrar y modificar un recurso, cosa que queda fuera de este artículo.

Es importante remarcar, que tanto el resultado, como la introducción de datos al webservice se hace en formato xml. Así pues, para tratar la información que nos devuelva, como también la información que le proporcionemos al crear o editar, será necesario que esté en formato xml correcto. Para ello hay opciones que trae el propio core de PHP, como podría ser SimpleXML. Nosotros recomendamos una alternativa mejor llamada serializer, la cual tiene mucha versatilidad por la cantidad de formatos que pueden usarse y cuenta con una documentación de excelente calidad.

Ahora que tenemos creada nuestra api key, podemos hacer una prueba rápida de que funciona, accediendo a la url: . Esto devolverá un listado de elemento en formato xml con todos los permisos que la cuenta tiene sobre ese recurso. Revisa que en el xml, el atributo get es true, para el recurso «orders». En caso de que no sea correcta la configuración, PrestaShop te mostrará el siguiente mensaje de error: «405 Method Not Allowed».

La estructura para acceder a los recursos es la siguiente: /api/[recurso]/[?identificador]?ws_key=[clavegenerada]. Si introducimos un identificador nos mostrará los datos relevantes al elemento, por el contrario, si obviamos ese identificador, devolverá un listado de todos los elementos que hay en ese recurso.

Obtención de un listado de elementos

Para llevar a cabo el primer cometido, vamos a crear un archivo, como el siguiente para obtener un listado de elementos, que forman parte del recurso «orders»:

Y a continuación, la respuesta:

Como podemos observar, el listado de elementos, a parte de tener una propiedad id, nos muestra la url absoluta donde podemos consultar la información de ese elemento en concreto. No se puede obtener mas de uno a la vez, es necesario hacer una petición por cada elemento a consultar.

*Si accedes al archivo a través de un navegador, es probable que no veas la respuesta del servidor, puesto que el navegador va a detectar que se trata de xml y lo intentará parsear. En tal caso, puedes usar un lector de xml usando alguna extensión para el navegador, o simplemente ver el código fuente de la página. En caso de usar otras herramientas como curl o httpie para realizar la petición, verás el contenido correctamente.

Obtención de un listado de elementos de forma paginada

Ahora vamos a hacer uso de un parámetro que nos permite realizar una paginación simple, solo para los listados de elementos, ya que al consultar la información de un elemento, carece de sentido. Para ello vamos a utilizar el parámetro limit que tiene el siguiente formato: limit=[inicio],[cantidad]:

Y esta es la respuesta:

Como se puede observar, la respuesta muestra un listado, pero esta vez, con el número de elementos y el inicio que le solicitamos. Esto es un aspecto clave a tener en cuenta a la hora de hacer uso de la api, para optimizar los recursos. Nos permite obtener cantidades de información mayores con la misma petición.

Obtención de la información relativa a un elemento

Para ello vamos a crear el siguiente archivo:

La respuesta:

Hemos omitido parte de la respuesta, ya que son datos irrelevantes para el objetivo de la prueba. Aquí podemos observar como los recursos que cuentan con su propia uri para acceder, nos indica su url absoluta, y no nos proporciona la información de dicho recurso. En caso de necesitar, por ejemplo, el elemento del carrito (cart), deberíamos hacer una nueva petición a esa url. En nuestro caso, no podríamos tener acceso a él, sin habilitar los permisos al menos de «Ver» para dicho recurso.

Conclusión

Hemos configurado el acceso al webservice de prestashop para hacer posteriormente un uso en los tres casos que se nos pueden presentar por lo que a consulta se refiere: listar elementos, paginar listado de elementos y consultar la información relacionada con cada elemento. Además hemos hecho uso de composer para utilizar el paquete de un tercero.

Cuando tenemos un tienda en PrestaShop y necesitamos extraer y/o actualizar información, este es un buen punto de partida para conseguir la interoperabilidad entre sistemas. Si bien es cierto, que carece de algunos aspectos que facilitarían la obtención de datos, como por ejemplo, extracción de la información de los elementos en bloque, pues estamos limitados a consultar los elementos de uno en uno. Es posible llevar a cabo una integración al tratarse de una API REST, que nos puede permitir realizar cualquier automatización de tareas o la extracción de información. En todo caso, es una herramienta útil, que deberemos tener siempre en cuenta, para cuando tengamos unas necesidades que no podemos realizar por otras vías.

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]

Cómo instalar un child theme en Prestashop 1.7

Hola a tod@s. Como mi primera entrada en este blog de acceseo, me gustaría empezar escribiendo sobre un tema que es muy sencillo de implementar y que fue una de las novedades más solicitada por toda la comunidad de Prestashop para su última versión: cómo instalar un child theme en Prestashop 1.7.

Hasta la versión 1.6 la configuración de la plantilla era algo tediosa: se podía crear un clon, pero aún así el tener que realizar modificaciones sobre el tema se antojaba un poco pesado. Con la última gran actualización de Prestashop, con este tipo de temas heredados, se nos permite realizar modificaciones sobre el mismo, sin afectar a la estructura del tema principal.

Los child themes no son ni mucho menos una novedad en el panorama de diseño web: desde hace bastante tiempo ha estado implementada en WordPress y, a finales del año, pasado llegó a Prestashop.

Ventajas de utilizar temas hijos

Entre las más significativas encontramos:

  • Todas las modificaciones que realicemos sobre el hijo no afectarán al padre, de este modo no modificaremos la estructura principal.
  • Luego está el caso contrario: cualquier actualización del tema padre no afectará a las modificaciones realizadas sobre el child theme. Se realizarán las mejoras pertinentes al core sin reducir un ápice de los cambios realizados al hijo. Así no se verá afectada nuestra personalización.

Cómo implementar el child theme en Prestashop 1.7

Es una tarea muy sencilla y veréis como en unos pocos pasos tendréis listo y configurado vuestro tema hijo. Como Prestashop viene con un tema por defecto denominado classic, utilizaremos ese para nuestras pruebas.

Pasos para crear un tema hijo:

  • Crea un directorio nuevo dentro del directorio de themes de tu tienda online, llámale como quieras, yo recomendo que tenga la palabra child por algún lado. De esta manera lo podremos localizar fácilmente.
  • El primer archivo mínimo necesario para que corra el nuevo tema hijo es: el archivo de imagen preview.png. Lo ideal es que hagáis una captura de pantalla cuando se cambie el aspecto del mismo así tendréis una imagen previa del tema hijo similar a lo que ves en pantalla. No es lógico copiar y pegar el preview del padre y que se quede el diseño del mismo.
  • Necesitaréis de una carpeta config, porque dentro de este es necesario que tengamos el archivo theme.yml. Así que vais al theme del padre, copiáis el directorio config y lo pegáis en vuestro child theme. La gracia de todo esto es saber cómo adaptar ese fichero.

Este archivo (voy a mostraros una imagen del archivo que hemos copiado del padre) veréis que tiene una serie de campos

Sólo os voy a enseñar parte de su estructura, la básica, que es la suficiente para poder empezar a trabajar con tu child theme.

-El nombre que tendrá tu tema, así como el nombre que aparecerá en el back. Su gestión de versiones, así como los datos del autor.

-La meta compatibilidad: la compatibilidad entre temas. Ya sabéis que los del 1.6 no son compatibles con el 1.7 y viceversa.

-Luego tenemos los layouts disponibles para este tema que vienen heredados del padre.

-Seguimos con un apartado de assets, y el que más nos interesa de este archivo, el use_parent_assets. Este nos indica si queremos utilizar los assets originales que provienen del padre. Muy recomendable porqué seguro que trae estilos personalizados, javascripts propios, etc… Otra cosa, si le llamas igual que el archivo del padre (es decir, classic theme tiene custom.css y creas un archivo igual en el child theme, respetando la misma estructura de directorios del mismo) Prestashop interpretará que tiene que utilizar el del hijo. Él interpretará de que estamos intentando sobreescribir el comportamiento de ese fichero.

  • Una vez tenemos clara la estructura de este archivo, lo primero que haremos es ir a assets y descomentar la línea de use_parent_assets.
  • Luego, incluiremos una línea (la primera normalmente) que sea parent: nombre_del_tema_padre (nombre del directorio que vayas a utilizar como padre).  Si queréis podéis modificar el autor, y el display_name que es lo que aparecerá en el backoffice.

Y aquí, os dejo una captura del theme.yml modificado en un tema hijo de ejemplo para que veáis como queda.

Daros cuenta que hay un archivo .htaccess en el directorio donde está el theme.yml, coged el del tema padre. Se utiliza para proteger el directorio mediante una serie de directivas de Apache (2.2 y 2.4).

  • Una vez lo tengáis todo preparado, podréis ir al backoffice de nuevo de Prestashop y pasaros por el apartado de los temas. Os daréis cuenta que debajo del tema classic que es el por defecto seleccionado en Prestashop, os aparecerá un nuevo elemento en la parte inferior que es el Child Theme que acabáis de crear.
  • Pulsad en la opción que os dice que vais a utilizar ese tema. A partir de ese momento estaréis utilizando los recursos que vayáis insertando y configuréis en el child theme.

>> Os recomendaría primero un vaciado de la caché de Prestashop, luego crearos un par de directorios y subdirectorios para probar que todo funciona correctamente.

  • Dentro del child theme cread un directorio llamado assets, y dentro de este otro que se llame css. Entrad a este de css y cread el fichero custom.css, o copiad y pegad el que hay en el directorio padre. Si no se os crea automáticamente dentro del directorio assets que habéis creado la carpeta “cache”, creadla también.

>> Poned dentro lo que queráis, por ejemplo, añadidle al body un color de background.

  • Refrescad vuestra página (o volved a vaciar caché si no ocurre nada) y veréis que ahora, inspeccionando el código fuente, aparte de coger los archivos que necesita del tema padre, ha recogido un archivo de vuestro tema hijo: /themes/childtheme/assets/css/custom.css

De esta forma tenemos el principio de un tema hijo, y ya podremos implementar modificaciones dentro del child de archivos tpl, css, javascript… lo que sea necesario.

Espero que este mini tutorial haya sido de vuestro agrado y hayáis conseguido implementar el child theme en vuestra web. ¡Hasta la próxima!

¿Cómo diseñar una tienda online?

Hoy nos centramos en el diseño en tiendas online, en los puntos más importantes a tener en cuenta para que nuestra tienda online sea un éxito y consiga ventas, siempre desde el punto de vista del diseño y la usabilidad.

Un estudio de la Universidad Webster de Viena demostró que el diseño de una tienda online puede “influir en gran medida en la satisfacción del cliente a la hora de comprar”.

La primera impresión cuenta mucho, por lo que un diseño adecuado es clave para que el usuario se quede en nuestra tienda online y navegue por ella de forma agradable hasta dar con lo que está buscando, y termine comprando.

Pero hay algunos aspectos a tener en cuenta antes de ponernos a crear el diseño:

¿Hay una empresa o marca ya creada?

Debemos respetar la correcta aplicación de dicha marca, siguiendo las pautas de la identidad corporativa ya establecidos. Colores, adaptación correcta del logotipo, tipografías acorde al diseño de la marca, etc. Esto debemos tenerlo en cuenta durante todo el proceso de diseño.

¿Qué tipo de producto se va a vender?

El diseño se va a ver influenciado dependiendo del producto que se vaya a comercializar, ya que no es lo mismo vender zapatillas deportivas que artículos para bebés, el cliente final es diferente. Desde los colores, la tipografía, imágenes, y en general todos los elementos, se van a ver afectados y deben tener cierta coherencia con el producto que se está vendiendo.

Si vendemos accesorios de montaña debemos crear un ambiente acorde a éste, atractivo, dinámico. Si es de relojes, uno más de lujo o distinción.

¿Cuál es nuestro público objetivo?

Debemos tener presente tipo de cliente potencial y el target al que nos estamos “enfrentando”, ya que debemos pensar como lo haría este usuario potencial, que es al final del cual va a depender que vendamos, y que la tienda sea un éxito o no.

Una vez definidos estos dos puntos pasamos a la parte de diseño.

 

Algunos consejos para el diseño de tiendas online:

  • Hacer un estudio de mercado, ver que está haciendo la competencia, y también otros sectores, ya que siempre nos va a dar más perspectiva general a la hora de diseñar la tienda, y poder coger posibles ideas, e incluso mejorarlas, para destacar frente a ellos.
  • Que sea sencillo, menos es más. Eliminar elementos recargados o que puedan distraer al cliente. Todo lo que no sea necesario es recomendable eliminarlo directamente.
  • No ser extremadamente creativos en cuanto a la funcionalidad, ya que puede generar confusiones con el cliente potencial a la hora de querer comprar el producto si el proceso es muy novedoso. Esto lo dejamos más para webs corporativas y más creativas. Aquí el usuario medio ya está ciertamente acostumbrados a las tiendas online, por lo que la usabilidad es clave, y no debemos inventar nada raro para liar al cliente, que sea todo fácil e intuitivo, y siguiendo un poco las pautas estándar establecidas: área privada, carrito, procesos de pago, etc.
  • Evitar grandes sliders o banners con animaciones, que puedan abrumar o marear un poco al usuario. Está demostrado que poca gente se espera a la segunda imagen del slider o clica sobre estos. Suelen estar colocados en zonas de mucha importancia, por lo que aquí debe ir información realmente relevante e importante para el usuario, banners directamente de las categorías, o directamente productos destacados, por ejemplo. Además suelen pesar bastante y esto es negativo para la carga del sitio, por lo tanto para el posicionamiento en buscadores.
  • El material gráfico debe ser de buena calidad, tanto el de los banners, como el de los productos. Cuanta mayor calidad sea estas fotografías o renders mayor calidad y confianza le transmitiremos al usuario, lo cual es clave para la conversión. Intentar elegir la de mayor calidad o donde mejor se vea el producto como imagen principal destacada. Aquí debemos tirar de fotógrafos especializados, o en su defecto (por falta de presupuesto) de algún tipo de caja de luz donde podamos realizar fotografías con cierta calidad.Os dejamos un enlace a uno de nuestros artículos sobre cajas de luces para fotografías de producto > Cómo elegir y utilizar una caja de luz para fotografía de producto
  • Debemos transmitir seguridad y confianza, por lo que debemos poner bien a la vista la información realmente importante para el cliente, como pueden ser: formas de pago, gastos de envío, tiempo de envío, políticas de datos y devoluciones, atención al cliente postventa, contacto, etc, que es una de las cosas que el cliente más busca a la hora de decantarse por comprar un producto, por lo que debemos facilitárselo de la mejor manera, siendo visible en todas nuestras páginas.
    Es importante si el cliente va a comprar un producto que esté a la vista los gastos de envío, ya que suele ser determinante a la hora de comprar un producto. Si no es fijo colocar un enlace donde se explique el coste mediante tablas o tarifas.
  • Diseño actual y moderno, siguiendo las tendencias del momento, ya que el diseño en las tiendas online es algo efímero, y en cuestión de 2 o 3 años se verá desfasado. Cuanto más al día esté mejor para evitar tener una web aburrida y desfasada.
  • Diseño responsive, siempre bien optimizada para los diferentes dispositivos y resoluciones, en especial para móviles. Revisar tanto el aspecto visual como el aspecto funcional, que todos los procesos funcionen bien, comprobando que el proceso de pago funciona correctamente. Cada vez más se realizan compras desde el móvil, por lo que es importantísimo este aspecto.

 

Interfaz intuitiva / usabilidad

La usabilidad cobra mucha importancia en las tiendas online, el “No me hagas pensar” de Steve Krug resume a la perfección este punto. El usuario no debe pensar para navegar o adquirir un producto, si es así podemos perder la venta fácilmente.

Debemos ponernos siempre en la piel del usuario, desde un perfil poco tecnológico. Hacer pruebas entre varias personas a modo test presencial, nos puede hacer una idea de posibles problemas o errores que tal vez damos por hecho que son correctos, pero una vez testado descubrimos que no lo son tanto, y estar a tiempo de corregirlo y optimizarlo.

Si los usuarios se sienten cómodos y la experiencia de compra es agradable en tu tienda seguramente acaben comprando.

 

Algunos módulos y elementos imprescindibles en una tienda online:

  • Buscador:
    Para poder buscar y filtrar entre los diferentes productos.
  • Filtro:
    Si hay muchísimos producto, filtrar por precio, talla, color, etc. puede ser de gran ayuda dentro de una categoría.
  • Los más vendidos / recomendados / destacados / novedades:
    Para destacar productos en nuestro sitio.
  • Opiniones:
    La opinión de otros clientes puede ser un factor clave para la venta. Un ejemplo claro es el sistema de opiniones de Amazon, donde los clientes valoran e incluso interactúan entre ellos.
  • Comparador:
    Si los productos son técnicos o similares puede ser muy útil.
  • Descuento por suscripción (para suscripción a newsletter):
    Es una manera de conseguir una lista de suscriptores, desde la cual se enviarán ofertas y novedades, que junto con un blog y contenido en redes sociales, completarán un buen plan de marketing.
  • Productos relacionados:
    Podemos mostrarlos en la propia ficha de producto, enfocados a quien ha escogido un producto o está valorando comprarlo, de alguna forma mostrarle otros productos que estén relacionado o sean complementarios.
  • Fidelizar clientes:
    Mediante descuento, cupones y ofertas podemos incentivar a cliente para volver a comprar en nuestra tienda, y así conseguir fidelizar clientes. Algún descuento para próximas compras, o descuentos al llegar a cierto importe global pueden ser de mucha utilidad.
  • Formularios de contacto / chat:
    Es importante facilitar el contacto en todo momento con el cliente, ya sea una duda, consulta o servicio postventa. Para ello es recomendable poner a la vista, tanto un formulario, como un teléfono de contacto, o whatsapp, o incluso, si cabe la posibilidad, un chat en vivo para contestar al momento, siempre y cuando pueda haber una persona encargada de atender este chat.

 

Conclusión

Por todo lo analizado, un diseño profesional es imprescindible para éxito de nuestra tienda online. Para ello, lo mejor es ponernos en manos de profesionales, y desde acceso ofrecemos nuestros conocimientos y servicios para realizar tiendas online a medida. ¿Hablamos?

 

Cómo usar WhatsApp y Telegram como estrategia de Marketing

Las aplicaciones de mensajería están aumentando  cada vez más su popularidad entre la sociedad y gracias a ellas podemos usarlas como herramientas de marketing para nuestro negocio digital.

Normalmente las empresas están acostumbradas a tener contacto con sus clientes, o posibles clientes, a través de correo electrónico o por teléfono. Pero desde hace un tiempo la forma de comunicarnos ha cambiado, también se puede tener esa comunicación con las apps de mensajería instantánea, algo que da comodidad y una comunicación más cercana, ya que las llamadas pueden suponer costes adicionales y los correos electrónicos a veces pueden resultar lentos y perderse entre los miles de correos que recibe cada persona día a día, por ello la mensajería instantánea es una solución idónea para la comunicación.

Hoy en día no hay ninguna empresa que no utilice las redes sociales como método de comunicación y para dar a conocer su negocio, haciendo que sus visitas aumenten. Pero también podemos aprovechar al máximo Telegram y WhatsApp, las aplicaciones más usadas, o recomendadas por los usuarios. Dos potentes aplicaciones que están en el día a día de todo el mundo y también de tus clientes. Te contamos más acerca de cómo exprimir al máximo estas dos herramientas y maximizar los beneficios de tu empresa.

 

¿Cómo pueden ayudarte a potenciar el marketing de tu negocio?

  • Es bueno que tengas una base de datos de tus clientes, o posibles clientes, para ello puedes hacer alguna campaña puntual, como, por ejemplo, con alguna promoción que requiera un registro previo y que den su consentimiento para el número de teléfono. Porque es importante respetar a los clientes y respetar a aquellos usuarios que no quieras recibir notificaciones de tu negocio.

En Telegram no necesitas especialmente su numero de teléfono, si tienen asignado un alias puedes buscarlo usando @ antes del nombre del usuario de la siguiente forma «@suAlias»

  • Mejoras tu servicio al cliente. Gracias a estas dos aplicaciones la comunicación es mas sencilla y directa, consiguiendo que los clientes resuelvan sus dudas o problemas, teniendo una experiencia mas completa que con los correos electrónicos.

La mayoría de los usuarios no pueden pasar mas de 1 hora sin revisar los mensajes de su móvil, por ello siempre vas a tener a los clientes conectados y disponibles.

  • Mejora la difusión de contenidos (con los grupos). La creación de grupos te permite segmentar, como por ejemplo tu publico según sus intereses y aquello que les puedas ofrecer para enviar de forma grupal la información que le interesa a ese grupo de personas concretas. También por localización geográfica, para personas de otras regiones. Puedes aprovechar estos grupos para difusión de contenidos, informar de concursos, sorteos y otros.
  • Aunque no lo parezca, los usuarios pueden recibir muchos emails promocionales y esto hace que terminen no abriéndolo por aburrimiento, pero con este tipo de mensajería se abren nuevas vías para captar la atención de los clientes, ya que es donde más están conectados.

 

¿Qué ventajas nos proporciona cada aplicación?

–  WhatsApp:

El marketing a través de WhatsApp también conocido como w-marketing, ha conseguido posicionarse como referente en el sector del eCommerce.

Hace no mucho sacaron WhatsApp Business, una aplicación gratuita de Android desarrollada especialmente para empresas. Con ella se puede interactuar con los clientes de forma muy fácil, utilizando las herramientas para automatizar, organizar y responder rápidamente a los mensajes. Un modo de atención al cliente muy útil que sin duda os recomendamos probar. Nosotros ya lo estamos haciendo a través de nuestro teléfono fijo «966531914».

 

WhatsApp tiene además módulos para PrestaShop y plugins para WordPress que pueden ser de utilidad para tu negocio online:

Módulos de Whatsapp para PrestaShop:

  • Elegant Share on WhatsApp Customizable: módulo que permite agregar botones para compartir con WhatsApp desde la página de productos.
  • Request product information through WhatsApp: los clientes pueden solicitar información del producto directamente desde tu tienda a través de WhatsApp, sin necesidad de agregar su número a sus contactos.
  • WhatsApp Messenger and Chat Bot: les permiten a los clientes contactar al soporte usando la aplicación de WhatsApp, proporcionándole a los clientes una manera fácil de ponerse en contacto con el soporte en cualquier momento.

 

Plugins de Whatsapp para WordPress:

  • Share Post On WhatsApp: te permite colocar un botón donde los usuarios puedan compartir tus posts con WhatsApp.
  • WhatsApp Chat WP: este plugin te permite iniciar un chat de WhatsApp directamente desde tu pagina web. Cuando detecta que una visita es a través de móvil, le da la oportunidad de comunicarse contigo directamente vía WhatsApp.
  • WhatsHelp Chat Button: Permite a los usuarios enviar un mensaje via WhasApp y otras, para que puedas resolver dudas. Genial para a los usuarios que les cuesta llamar.

 

– Telegram:

Telegram tiene a su disposición un amplio abanico de herramientas internas que ayudan mucho al usuario.

Puedes crear canales y grupos para empresas con su propia url, donde los usuarios pueden hablar y comentar de forma anónima. Los canales no tienen número limitado de personas inscritas y los grupos puedes crear supergrupos que se pueden meter hasta 10.000 usuarios.

Una de las ventajas que destaca sobre otras aplicaciones es que puedes enviar imágenes sin compresión (en original, porque, por ejemplo, WhatsApp baja la calidad de las imágenes al enviarlas.) Puedes enviar archivos de hasta 1,5 GB a los usuarios de tu canal o grupo. Si por algún motivo borran un archivo que se habían bajado pueden volver a descargarlo en cualquier momento, algo que no puedes hacer con WhatsApp ya que se borra sin opción de recuperarlo.

Los bots de Telegram también te pueden ser muy útiles por si quieres automatizar mensajes, realizar cuestionarios que responden rápidamente o muchas más funcionalidades; tienen características de IA.

Telegram también dispone de módulos y plugins para Prestashop y WordPress:

Módulos de Telegram para PrestaShop:

  • Telegram Notifications: te ayuda a informarle a los clientes de forma rápida sobre nuevos eventos diferentes de tu tienda, nuevos pedidos, registros, devoluciones, artículos agotados…
  • Auto-Post Products to Telegram Channel: publica automáticamente los productos de tu tienda de acuerdo con las preferencias del cliente en el canal con el periodo de tiempo que tú le programes.
  • Call and Chat Buttons for Skype, Social and Telegram: te permite agregar los botones de Skype, Facebook y Telegram para una comunicación rápida de los clientes con la atención al cliente a través de una llamada o chat.

Plugins de Telegram para WodPress:

  • Telegram Bot & Channel: puedes crear un Bot Telegram con tu sitio web de WordPress y enviar contenido a tus suscriptores, grupos o canales.
  • Telegram Sharing Button for Jetpack: Puedes agregar un botón de Telegram para compartir el contenido de los artículos con la aplicación.
  • ChatBro: con este plugin puedes hacer una integración de un chat de Telegram en tu web para facilitarle la comunicación a tus usuarios a la hora de que quieras comunicarse con tu empresa.

 


Conclusión:

Si quieres una mejor cercanía con los clientes, que se sientan más a gusto y una resolución de problemas o comunicación mas rápida, lo mejor es utilizar la mensajería instantánea con WhatsApp y Telegram, no sólo para resolución de problemas, sino para mantenerlos informados de todo. Sin abusar, claro.

¿Woocommerce o Prestashop? Cómo vender en internet

En este articulo vamos a hacer una valoración sobre los CMS (gestor de contenido) más utilizados actualmente, el objetivo será facilitar la toma de decisiones a la hora de decidir que CMS se adapta mejor a las necesidades de tu proyecto.

Muchas veces como informáticos nos vemos en el caso de: “Mi amigo me ha dicho que utiliza WordPress y es el mejor que existe”.

En este caso es posible que WordPress sea “la mejor opción” para tu amigo, pero es posible que para otro tipo de usuarios, WordPress no sea el más adecuado.

Hay muchos CMS y todos son buenos “en lo suyo”, por lo que en primer lugar no hay que elegir a la ligera o guiarse en la opinión o la opción elegida por un amigo que nos lo ha recomendado.

Dicho esto, vamos a ver que cuestiones se suelen dar en la toma de decisiones y que CMS es el óptimo para cada caso.

 

¿Qué debemos tener en cuenta en la selección de un CMS para nuestro comercio electrónico?

Cuando nuestras necesidades sean la venta online de productos (ya sean virtuales, físicos o descargables), lo primero a tener en cuenta en la búsqueda de un CMS, es saber cuáles son los punteros y más utilizados en la actualidad, por el hecho de que hace 10 años se utilizaba uno que era recomendable, no es motivo para utilizarlo actualmente. La tecnología cambia y evoluciona, por lo tanto, hay que buscar si es eficaz, si tiene buena seguridad, si dispone de soporte, etc.

 

¿Qué criterios debemos seguir para elegir el CMS más adecuado para tu tienda virtual?

  • Experiencia previa: ¿Has trabajado con alguna tienda online? ¿Sabes gestionar un CMS? Posiblemente uno de los mayores riesgos que encontremos actualmente es sobredimensionar la solución y montar algo que el dueño de la tienda no sepa o no consiga utilizar.
  • Tipo de producto: No es lo mismo vender un producto físico que uno virtual. El producto físico requiere de un envió, el producto virtual puede ser un libro electrónico que se descarga al instante de realizar la compra. Por lo general todos los CMS ya soportan todos los tipos de productos, pero es un factor a tener en cuenta.
  • Cantidad de productos: ¿Cuántos productos tienes? La elección de un CMS puede variar según la cantidad de productos, no es lo mismo tener 15 productos que un gran catálogo con categorías, subcategorías, etc.
  • Presupuesto: Actualmente encontramos miles de anuncios por las redes con el mensaje “Tu tienda virtual gratis en 5 minutos”, siento decirte que vas a necesitar un presupuesto tanto para montar tu tienda online como para posteriormente mantenerla y actualizarla. Por lo que debemos plantearnos ¿Qué presupuesto tenemos? ¿Con ese presupuesto a cuál podemos optar?
  • Planificación: ¿Para cuándo necesitamos tener la tienda online? Hay plataformas más rápidas a nivel de desarrollo y otras más complejas. También a la hora de realizar la administración y personalización del sitio.
  • Nivel de personalización: La mayoría de los CMS utilizados actualmente utilizan plantillas, las cuales hay muchas por internet gratuitas. No todo está en el diseño, hay que tener en cuenta la parte interna, procesos de compra, posibilidad de reservar productos fuera de stock, etc.
  • Nivel de promoción: La creación de una página web tiene muchos factores, uno de ellos es la promoción para que gente conozca o encuentre tu tienda para poder pueda comprar tus productos. Una tienda recién creada no tendrá usuarios, por lo que tendremos la necesidad de darnos a conocer. La capacidad SEO de tu tienda online es un factor importante. Al igual que prescindir de este criterio sabiendo lo que haces (por ejemplo, igual eres el servicio técnico de una empresa importante y no necesitas anunciarte ya que todos los clientes tienen que pasar por ti para realizar dicho mantenimiento).
  • Capacidad Tecnológica: Otro factor decisivo, son las soluciones web avanzadas. ¿Qué capacidad de resolución de problemas tenemos? ¿Disponemos de personal interno con conocimientos avanzados? ¿Si se rompe la web en un momento dado sabríamos solucionar el problema?
  • Conexión con un ERP: Existen muchas empresas que aún no disponen de comercio electrónico y deciden dar el paso. Estas empresas suelen contar con un ERP el cual quieren tener conectado a la tienda para gestionar el STOCK, ventas, etc. No todos los CMS tienen compatibilidad con todos los ERP, en algunos casos habrá que desarrollar manualmente la conexión para que pueda funcionar correctamente y en otros casos hay módulos/plugins que a lo mejor hagan la conexión automáticamente.

Después de plantear estas cuestiones, como vemos, al final cada caso es un mundo y es difícil aplicar la misma metodología para todos los proyectos. De cualquier manera, a continuación, vamos a listar varias opciones de CMS (que actualmente son punteros) y veremos en que caso son mejores.

 

¿Qué CMS es el más adecuado para ti? ¿Woocommerce o Prestashop?

WooCommerce de WordPress.


Woocommerce es un plugin de WordPress. Este plugin es totalmente gratuito y también encontramos infinidad de plantillas gratuitas que están preparadas para este plugin.  Ahora vamos a analizar detalladamente cuando debemos utilizar Woocommerce.

 

¿Qué beneficios tiene wordpress?

  • Usabilidad y manejo por parte del usuario final. Aquí gana por goleada a Magento y también en menor medida a Prestashop. Trabajamos con WordPress. Podemos montar una solución web/comercio electrónico/blog perfectamente integrada en todos sus aspectos con una administración bastante intuitiva y fácil de manejar para el usuario final. Tenemos clientes que sin ningún tipo de conocimiento previo manejan perfectamente su stock, sus productos, sus ofertas, cupones, pedidos, etc.
  • El SEO. A día de hoy no hay plataforma que mejor responda y con la que mejor se trabaje el posicionamiento que WordPress, eso es indiscutible. Si dentro de WordPress montamos una tienda online todo irá perfectamente de la mano. Podrás trabaja el SEO en cada producto de tu tienda y podrás impulsar el posicionamiento global de la tienda con ayuda del blog.
  • Diseño y apariencia. Como decíamos, nos beneficiamos de todo lo bueno de WordPress. Diferenciarse de la competencia es realmente sencillo. Conseguir un diseño elegante y bonito con WordPress+Woocommerce es fácil y rápido. Con conocimientos avanzados puedes desarrollar un tema a medida fácilmente o sin el conocimiento puedes apoyar perfectamente en alguno de los múltiples themes de pago que ya están pensados para integrar Woocommerce. El coste de uno de estos temas si no tienes conocimientos merece la pena a cambio de un resultado mucho más profesional aunque siempre es preferible el diseño a medida para crear una imagen de marca mucho más profesional ya que ese diseño será exclusivo tuyo.
  • Podemos ver que el Woocommerce “de serie” es muy sencillo y básico. Cuenta con las opciones justas. Tienes lo imprescindible. Esto puede ser una ventaja ya que no estas sobrecargando tu web con funcionalidades que no utilices. Esto no es malo, ya que Woocommerce dispone de un amplio abanico de Plugins con los que podrás añadir las funcionalidades que necesites. Algunas son de pago otras no.
  • Trabajo con el marketing de tu tienda. Es importante montar un buen negocio online, pero igual de importante es darlo a conocer y trabajar en su marketing. Para ello, woocommerce nos permitirá conectar y usar todas las herramientas disponibles de manera muy sencilla: trabajar el email marketing conectado con Mailchimp, estrategias publicitarias con redes sociales, etc.

Conclusión: woocommerce se ha convertido en una solución que satisfará las necesidades de cualquier pequeña empresa que quiera implantar su negocio online gracias a su carácter modular y adaptable a distintos modelos de negocio. Para tiendas amplias con bastantes productos o que requieran de funcionalidades más complejas no sería la opción que utilizaría en un comercio electrónico.

 

¿Qué es Prestashop?

Prestashop es un CMS dedicado única y exclusivamente para comercios online. Este CMS es totalmente gratuito y también encontramos infinidad de plantillas gratuitas que están preparadas para este CMS.  Ahora vamos a analizar detalladamente cuando debemos utilizar este CMS.

 

¿Qué beneficios tiene Prestashop?

  • Los creadores de estos CMS han tenido muy en cuenta el posicionamiento en buscadores, de modo que todo su contenido es fácilmente indexable en Google y carecen de errores de bulto que cometen a veces los desarrolladores independientes. Además, al tratarse de plataformas de prestigio, Google lo tienen en cuenta a la hora de valorar su Page Rank.
  • Usabilidad y manejo por parte del usuario final. Este Cms es complejo, pero a la vez sencillo de gestionar. Podemos ver que Prestashop “de serie” tiene prácticamente todas las funcionalidades necesarias en una tienda online. Pocas veces necesitaras algo que no tenga de serie y si no lo tiene instalado de serie, estoy seguro de que ya existe un módulo que podrás descargar (gratuitamente o de pago).
  • Diseño y apariencia. En este caso, Prestashop dispone también de un amplio catálogo de temas, tanto gratuitos como de pago. La instalación de estos temas es sencilla aun que si recomiendo tener unos mínimos conocimientos básicos para la personalización del comercio.
  • Prestashop dispone de un motor rápido y no sobrecarga el servidor. Este CMS puede abarcar una cantidad de productos bastante grande. Si tenemos un amplio catálogo con multitud de categorías y subcategorias, este es nuestro CMS.
  • Gran cantidad de opciones de configuración: Este gran CMS dispone de configuraciones óptimas para mejorar la interacción con el usuario final, soporta múltiples sistemas de pago, tiene la opción de pedido express (sin registro), multitienda (varias tiendas conectadas en una), múltiples transportistas, grupos de usuarios.

Conclusión: Prestashop se ha convertido en una solución que satisfará las necesidades de cualquier mediana/gran empresa que quiera implantar su negocio online gracias a su carácter modular y adaptable a distintos modelos de negocio. Para tiendas amplias con bastantes productos y con requerimiento de funcionalidades más complejas sería la opción perfecta. Es un cms bastante intuitivo, pero no tan fácil como el anterior ya que es más complejo y tiene mas funcionalidades.

En conclusión, elegir la plataforma ya sea woocommerce o prestashop para vender online es muy importante y debes de conocer que productos vas a vender y tu negocio para que no te ocurra de elegir un CMS más grande de lo que necesitas o uno que en un futuro se va a quedar pequeño por lo que tocaría hacer una migración a uno más grande, desde acceseo recomendamos que tengáis la idea de negocio clara sobre que productos vais a vender ahora y en un futuro

Una última putualizacion y es que hay más CMS punteros actualmente, pero no podemos hablar de todos en un solo artículo, por lo que en futuros artículos hablaremos de ellos. Por ejemplo el CMS Magento está considerado de los más potentes para proyectos a mayor escala, pero a su vez es mucho más complejo y difícil de gestionar. Como todo en esta vida, a mayor escala mayor complejidad.

Consejos para optimizar tu prestashop

Como optimizar tu prestashop portada

Si queremos que nuestra tienda funcione como es debido tenemos que tener nuestro Prestashop optimizado para mejorar la experiencia del usuario en sus compras. Así que presta atención a los siguientes consejos que te pueden ser de ayuda para optimizar tu tienda online.


Tienda sencilla y compra rápida

Los clientes quieren comprar y hacerlo rápidamente. Por ello cuando creamos nuestra tienda online tenemos que tener en cuenta varios aspectos que han de facilitar, y mucho, la experiencia de cada usuario que entre en nuestra web.

Tienda sencilla y compra rapida prestashop

Hay que facilitarles todos los elementos disponibles con el objetivo de que puedan realizar sus compras de manera sencilla y ágil, envolviéndolos así en un proceso muy intuitivo. Para ello debemos de cuestionarnos todos los elementos que tenemos habilitados en nuestro Prestashop, ya que muchas personas están acostumbradas por ejemplo a encontrar el logo en la cabecera y darle click para ir al inicio, o buscar más información en el pie de página. Esos detalles son un ejemplo de los elementos que deberíamos tener en cuenta y que deben de monitorizarse en las herramientas de analítica con el objetivo de mejorar la experiencia de navegación.


Captar la atención de los clientes

Es importante captar la atención de los usuarios, pero para ello lo principal es no llenar nuestra tienda online de banners, imágenes y mucho texto. La página tiene que ser limpia, con una gran calidad visual, contando con mensajes concisos y directos tanto en las imágenes como en los textos que haya.

Una de los elementos esenciales y que debemos de tener en cuenta es el estrés, para que los usuarios no abandonen nuestra web y no sientan la necesidad a abandonar la página ¿Qué significa esto? Que el usuario puede cometer errores a la hora de hacer una compra, rellenar un formulario, registrarse o cualquier otra cosa, por ello tenemos que estar preparados para minimizar esos errores y siempre ofrecer al usuario una solución rápida que no los envié a una página de 404 o no les deje avanzar rápido ya que no se especifica que error concreto está cometiendo. Debes de tener en cuenta que los clientes no conocen la página tan bien como tú, así que prepara lo mejor posible esas situaciones y empieza a minimizar el riesgo lo antes posible.

Por otro lado, os recomendamos siempre que probéis por vosotros mismos todos y cada uno de los procesos de compra de tu web, ya sea a través de usuarios anónimos, amigos, familiares, pero en definitiva que prueben a comprar en tu web para saber su experiencia y así poder mejorarla de forma eficiente a través del feedback que te regalen.

Recuerda ofrecer un contenido de calidad que satisfaga a cada cliente que entre en la tienda y navegue por la web. Y no te olvides de estar en diferentes redes sociales para captar a clientes potenciales y tener un contacto más directo y amigable con ellos.

Captar la atencion de los clientes redes sociales


Accesibilidad en diferentes dispositivos (Responsive)

A pesar de que se trata de una recomendación muy extendida, puede ser algo obvia que se comente, pero sigue habiendo tiendas online que no cuentan con un Responsive.

Responsive prestashop

Poniéndonos en situación, muchos usuarios están fuera de casa y van a tener la necesidad de realizar alguna consulta o conocer el precio de un producto concreto, ya sea a través de su móvil, tablet o cualquier otro dispositivo. Es imprescindible que nuestra web se vea en todos los dispositivos para que no nos perdamos el coste de oportunidad de contar con una visita de un cliente potencial por culpa de la accesibilidad de nuestra web.


Optimización de recursos

Las imágenes son uno de los recursos principales que hay en todas las páginas web, y como mínimo deberíamos tener una imagen que represente nuestra web y otras imágenes de los productos o banners.

Para optimizar las imágenes es importante que el peso no sea excesivo, debe de existir un equilibrio entre peso y calidad, para que sea veloz en la carga y no se vea la imagen pixelada. Para saber más sobre ellos os recomendamos el siguiente articulo “Soluciones para la optimización de las imágenes de tu web” que seguro os ayudara mucho en este aspecto.

Caso aparte es el slider. Muchas webs y tiendas cuentan con sliders llenos de imágenes. No se recomienda tener más de tres imágenes en el slider si una de tus prioridades es la velocidad de carga de tu página, ya que a mayor número de imágenes en el slider mayor será el tiempo de carga, porque que aunque se vean pasar de una en una, son enviadas todas en bloque desde el servidor hasta el navegador, incrementando el tiempo de respuesta de los navegadores y ralentizando la visualización de la web a los usuarios.


Configuración

Para optimizar el rendimiento de nuestro Prestashop tenemos diversas e interesantes opciones dentro de “Parámetros avanzados à Rendimiento” que nos pueden ser de mucha utilizad.

SMARTY
La primera sección que nos aparece es Smarty la cual es un motor de plantillas para PHP, y de la cual su objetivo es separar la parte lógica y el contenido en la presentación. La mejor descripción está en una situación donde la aplicación del programador y la plantilla del diseñador juegan diferentes roles.

Smarty prestashop

La mejor configuración para el Smarty es tener la segunda opción marcada y las otras dos desactivadas en la “Cache de plantillas”, como se muestra en la imagen de arriba, y en Caché lo colocamos en “Sí” para poder acceder a una información de una manera mucho más rápida.

CARACTERÍSTICAS OPCIONALES
Esta sección nos permite especificar información adicional a la hora de llevar a cabo la inserción de productos, con lo que los clientes dispondrán de más y mejor información a conocer de los diferentes productos.

Es recomendable dejarlo como os indicamos para optimizarlo todo de mejor manera. Teniendo las combinaciones quitadas, lo cual es muy recomendable, ya que eso simplifica las consultas sobre los productos.

Las funcionalidades debes estar activas si queremos que en nuestros productos puedan contar con los atributos como la altura, el ancho, color y demás.

Finalmente, encontramos los grupos de los clientes, cuya funcionalidad nos ayuda a crear y distinguir a los clientes por grupos. Este apartado siempre es mejor tenerlo desactivado para simplificar las consultas de la base de datos.

Caracteristicas opcionales prestashop

CCC (COMBINACIÓN, COMPRESIÓN Y CACHE)
La sección CCC sirve para ajustar la manera en la que se genera el código html, css y javascript en nuestra página web, por lo que ha de estar activos como recomendación.

CCC (COMBINACIÓN, COMPRESIÓN Y CACHE) prestashop

CIFRADO
Todos los datos de los clientes y los administradores de la tienda están cifrados para mantener la seguridad. Prestashop utiliza un sistema de cifrado para sesiones basado en un algoritmo llamado Rijndael, así que si queremos seguridad de cifrado en nuestra tienda solo tenemos que mantener la primera opción activada, como en la imagen de a continuación.

Cifrado Prestashop

CACHE
Como última opción tenemos el sistema de cache. El sistema de cache nos permite acceder a una información de una manera mucho más rápida ya que es una información que ya habíamos generado en ocasiones anteriores. Sobre si activarlo o no depende de ti, debes seguir las recomendaciones que te de tu hosting, porque los hostings dispondrán de algunos sistemas y de otros no. Pero normalmente se recomienda en tenerlo desactivado:

Cache prestashop


Tener un buen hosting

Existen diferentes hostings donde podemos alojar nuestra tienda, hay muchos buenos y otros no tanto, pero tened en cuenta siempre lo que ofrece cada uno y cuál es el que más te conviene para tu web. Las características que debería tener es un buen espacio en disco, una buena transferencia de datos, que tenga una buena seguridad, etc. En definitiva, lo más importante es disponer de un hosting potente y seguro para un buen funcionamiento del sitio web.

Si tienes dudas sobre el mejor alojamiento web para tu proyecto, nosotros podemos ayudarte.


Estos son algunos de los consejos que se dan y que nos pueden ayudar en nuestra tienda, pero hay algunos otros medios de optimización de Prestashop que también pueden ser útiles. Esperamos que os sirvan estos tips.

Rendimiento de Prestashop en PHP 5.6, PHP 7 y HHVM

Es innegable que PHP está viviendo una nueva juventud, en algunos círculos se habla de renacimiento y todo viene propiciado por 2 elementos clave: la comunidad y el lanzamiento de PHP 7.

Por un lado la comunidad ha madurado, prueba de ello es el enfoque centrado en la calidad del código que cada día está más extendido, fundamental en las librerías y frameworks que ofrecen los principales actores de la escena PHP hoy en día. Otro punto clave ha sido la generalización del uso de composer como gestor de dependencias que a su vez ha favorecido una mentalidad enfocada a las pequeñas librerías de calidad en lugar de grandes paquetes mediocres.

El otro elemento revulsivo que ha causado gran impacto es el lanzamiento de la versión 7 de PHP que tras la cancelación de PHP 6 y algunos retrasos llega llena de características nuevas (declaraciones de tipo escalar y de retorno, clases anónimas, null coalescing operator, etc ) pero sobretodo unas espectaculares mejoras de rendimiento cercanas al 100% en muchos casos y que acercan a PHP a los niveles de rendimiento de HHVM.

programacion php

Para probar el impacto real que tiene esa mejora de rendimiento sobre un sistema y dada la experiencia que tenemos en Acceseo con Prestashop, qué mejor que utilizar la famosa plataforma de e-commerce. Un proyecto de código abierto que pone de manifiesto el interés por la mejora de su código con el proceso de inclusión de componentes de Symfony que ha empezado.

Utilizaremos tres instalaciones limpias de prestashop con los datos de ejemplo que vienen incluidos funcionando sobre máquinas virtuales gestionadas usando vagrant con ubuntu/vivid64 como base con la única diferencia de la versión de PHP o HHVM: una con PHP 5.6, otra con PHP 7 y la otra con HHVM, a continuación se detalla algunos puntos interesantes de la configuración de PHP:
Máquina virtual PHP5

Versión PHP: 5.6.4 (paquete php5 existente en los repositorios de Ubuntu)
Versión Apache: 2.4.10
Server API: Apache 2.0 Handler

Máquina virtual PHP7

Versión PHP: 7.0.2-2 (paquete php7.0 disponible en el PPA de Ondřej Surý ondrej/php)
Versión Apache: 2.4.10
Server API: Apache 2.0 Handler

Máquina virtual HHVM

HHVM Version 3.11.0 (paquete hhvm disponible en el repositorio de HHVM)
PHP Version 5.6.99-hhvm
hhvm.server.type fastcgi

– La máquina PHP5 utilizará el paquete php5
– La máquina PHP7 utilizará el paquete php7.0 disponible en el PPA de Ondřej Surý ondrej/php
– La máquina HHVM utilizará el paquete hhvm disponible en el repositorio de HHVM.

Puesto que es una prueba orientativa vamos a simplificarla todo lo posible y se realizarán todas las medidiciones sobre un ordenador con una CPU Intel i7-4720HQ y 8 GB de memoria RAM de los que se ceden a las máquinas virtuales 1.5 GB de memoria y 3 cores. La prueba consisitirá en medir utilizando la utilidad ApacheBench 2.3 el tiempo de carga de 1000 peticiones realizando como máximo 10 de manera simultánea.

Comparativa de tiempos de respuesta

Versión Tiempo mínimo Media Mediana Tiempo máximo Peticiones por segundo
PHP 5.6.4 188 ms 491 ms 491 ms 813 ms 20,32
PHP 7.0.2 104 ms 284 ms 287 ms 478 ms 35,14
HHVM 3.11.0 107 ms 250 ms 251 ms 959 ms 39,89

Conclusiones

Como podemos observar en la tabla HHVM sigue dominando en cuanto a rendimiento pero con la llegada de PHP 7 la diferencia se ha recortado de manera notable. Teniendo en cuenta la diferencia de rendimiento entre PHP 5.6 y PHP 7 la actualización, siempre que el proyecto nos lo permita, es más que recomendable.

¿Tienes alguna incidencia?

Cuéntanos qué ocurre
y nos pondremos con ello lo antes posible.

Este sitio está protegido por reCAPTCHA, y la Política de privacidad y Términos de servicio de Google.
Sucríbete a
nuestra newsletter

para estar al día en el mundo online

¡Cuéntanos tus ideas!
+34 96 653 19 14
+info@acceseo.com
He leído y acepto la política de privacidad

Este sitio está protegido por reCAPTCHA, y la Política de privacidad y Términos de servicio de Google.