Vamos a crear una tienda online desde cero, paso a paso. Para ello podemos programar la tienda de manera completa o utilizar una de las muchas aplicaciones ya existentes (ya sean gratuitas o de pago). Las ventajas de esta última opción son evidentes:
- Nos aportan el esqueleto de una tienda online, con lo cual se facilita nuestro trabajo y el tiempo de desarrollo.
- Son aplicaciones muchas de ellas ya testeadas por haber sido usadas en miles de tiendas.
- Están sujetas a continuas mejoras.
- Tienen módulos que nos permiten añadir o no nuevas funcionalidades.
- Tienen una comunidad de usuarios que pueden ayudarte con cualquier duda a través de los foros oficiales.
Aunque también hay desventajas, claro:
- Se puede perder flexibilidad al estar sujeto al corsé de la aplicación escogida.
- Si se quiere hacer algo novedoso y distinto hay que profundizar en las tripas de la aplicación de turno para cambiar código, lo cual implica en muchas ocasiones un periodo de aprendizaje que ralentice el desarrollo.
- En ocasiones las actualizaciones de estas aplicaciones suponen un verdadero quebradero de cabeza, sobre todo si hemos cambiado mucho el código y no hemos documentado bien esos cambios.
Hay muchas aplicaciones diferentes. Entre ellas:
- OsCommerce, sin duda la gran veterana, con miles de tiendas a sus espaldas. Por ello tiene gran cantidad de módulos y una comunidad de usuarios grande para ayudarte. Lo malo es su edad, ya que se ha quedado viejo aunque soporte ya PHP5.
- Zen Cart, otro veterano que tiene el mismo problema de Os Commerce: su edad. Aunque sea algo más nuevo que el primero se notan ya sus años, especialmente en el gestor de la tienda y en algunas partes de su código que siguen utilizando tablas. Como parte positiva de nuevo la gran cantidad de módulos existentes, la amplia comunidad y que los desarrolladores te contestan en sus foros.
- Magento, es sin duda el nuevo rey de las aplicaciones gratuitas. Es moderno y probablemente el más potente. Pero eso tiene un coste: la curva de aprendizaje para hacerse con él es más alta y además quizás tenga unos requerimientos mayores en cuanto al servidor necesario para moverla. Magento tiene una versión de pago con mayores funcionalidades. Quizás sea la opción para tiendas de gran volúmen de negocio y de productos.
- Prestashop, también nuevo como Magento. Es la opción que estoy usando yo ahora después de pasar por Zen Cart. He de decir que el cambio es radical a mejor, aunque a costa de ciertas frustaciones derivadas de lo nuevo que es Prestashop. Vamos a ver las ventajas y desventajas de Prestashop, al menos desde mi punto de vista:
Ventajas:
- Está en Castellano.
- La curva de aprendizaje no es muy alta, aunque utilice Smarty por lo que al principio puede chocar un poco ver el código.
- Es facil modificar el aspecto de la tienda con los conocimientos necesarios de CSS.
- El administrador de la tienda es muy intuitivo y facil de usar.
- Es nuevo, y eso se nota en su código con PHP orientado a objetos.
Desventajas:
- La comunidad no es muy grande, por lo que puedes poner dudas en los foros oficiales y esperar sin que nadie te ayude. No hay mucha intervención de los desarrolladores en los foros (por no decir ninguna).
- Hay pocos módulos disponibles, especialmente en la comunidad española. Las pasarelas de pago existen aunque algunas no están perfectamente acabadas.
- Hay todavía errores aunque se van corrigiendo con las nuevas versiones.
- Actualizar a una nueva versión es todo un reto, especialmente si has modificado mucho el código fuera de tu tema así como los módulos. A diferencia de Zen Cart, donde creas archivos que suplantan a los originales aquí trabajas sobre los originales. Como no documentes bien los cambios que has hecho actualizar a una nueva versión puede ser todo un caos.
- Hay todavía algunas lagunas (por ejemplo para poner toda la tienda en rebajas tienes que ir producto a producto o hacer el cambio directamente mediante Mysql en la base de datos, algunos módulos no están muy bien conseguidos, etc..)
Así todo es ahora mismo mi opción preferida. Veremos cuando salga la versión 1.4 qué tal funcionan las esperadas mejoras.
En el próximo artículo instalaremos una versión de Prestashop en local.
Otras lecturas recomendadas
Todoprestashop, comunidad hispana de Prestashop.

Las desventajas de las lagunas junto con los problemas de actualización son algo con lo que hay que tener cuidado. Por ejemplo, Prestashop viene preparado para ofrecer envío gratuito si el pedido pasa de N euros y/o de M kilos. Sin embargo, algo muy razonable es pedir que el envío sea gratuito si pasa de N euros y NO pasa de M kilos.
Esto tiene arreglo tocando el código de Prestashop, pero ojo, anotando este cambio y comentándolo en el código porque si actualizamos a una nueva versión tendremos que realizar de nuevo el hack (si es que la nueva versión sigue sin ofrecernos lo que necesitamos).
Si personalizamos una tienda Prestashop con varios hacks de ese tipo, actualizar de una versión a otra puede convertirse en algo costoso, entonces una buena decisión sería actualizar sólo cuando haya cambios grandes de versión (para minimizar el número de actualizaciones).
Muchas gracias Juan por tus contenidos de excelente calidad!
A pocos meses de este artículo, sigues prefiriendo prestashop sobre Magento? que tal shopperpress? Estaría interesante que nos compartieras un poco más de las comparaciones con otros sistemas de e-commerce.
saludos cordiales
Yo he contratado una tienda online prestashot con mervir..me estoy volviendo loca, pues tengo como 6000 productos que subir y no lo consigo, no me suben las fotos..todo me da error los productos tambien me he bajado el filezilla y no entiendo los datos que tengo que meter para conectar.. desde luego la venden como para gente q no tiene ni idea, pero yo debo ser ms tonta que nadie.. esta es mi ocasion para salir de la crisis por que llevo 2 años en paro y al final veo que tiro la tohalla… vamos que tengo 100€ en el banco solo y se los daria a alguien si me la creara.. x q no puedo mas…