El problema de las personas que quieren poner en marcha una tienda online, según mi experiencia, es dar con empresas que les colocan productos que no necesitan. Es de lo más común ver a un señor que sólo vende un par de productos al que le han colocado un supermega hosting y está pagando una pasta mensual, y el piensa que es lo normal, simplemente porque no se ha informado. Antes de iniciar una aventura de este tipo, lo mejor es pedir consejo, que es gratis, a 10 empresas / freelances diferentes mejor que a 5.
Las personas que van a poner en marcha una tienda online son del tipo:
- Persona que tiene una buena idea y quiere iniciar un negocio online desde cero, sin tener tienda física
- Tienda física que quiere tener tienda online
- Persona que ya tiene una tienda online pero la quiere renovar porque se ha quedado anticuada o bien piensa que está pagando al mes una cantidad demasiado elevada a un "hosting especializado en tiendas online".
Aunque yo lo simplificaría más: Personas con conocimientos informáticos a nivel de usuario y personas que no los tienen. Si una persona no tiene conocimientos informáticos a nivel de usuario, o bien no tiene tiempo para ocuparse de la tienda online, entonces tendrá que ponerse en manos de una empresa especializada en tiendas online. A mi este tipo de empresas me da bastante reparo, porque suelen ser bastante caras en relación con lo que ofrecen, sin contar que muchas de estas empresas ofrecen soluciones obsoletas, pero como los clientes no saben de informática, nadie se les va a quejar. Además cuando un cliente se da cuenta de lo que le están haciendo, y se quiere salir, ponen toda clase de trabas para que el cliente se pueda llevar sus datos a otra parte.
Como programador, las tiendas online las dividiría en las que pueden despacharse con un CMS y las que hay que realizar con programación a medida. ¿Cuando debo utilizar una solución u otra? Siempre debemos partir del esquema de tienda que requiere el cliente.
CMS
Los CMS de tienda tipo Prestashop, Magento, etc… se utilizan en estos casos:
- El cliente no tiene web existente, y su esquema de tienda es de lo más típico: categorías, productos, ofertas, outlet, etc… por lo tanto un CMS se le ajusta perfectamente.
- El cliente ya tiene otro CMS y le quiere integrar tienda, en este caso si tiene un Wordpress, se le pone un Jigoshop, etc..
- En el esquema de tienda del cliente hay algunas cosas que no se pueden resolver con un CMS, pero se puede desarrollar / modificar un plugin existente para ese CMS y resolver el problema.
- Al cliente le parece bien el diseño tipico de los CMS de tienda: Portada-Listado-Ficha etc.. con la maquetación Cabecera-columnas-pie.
La ventaja de los CMS es que inicialmente y con pocas horas de desarrollo ponemos la tienda a funcionar, El problema puede venir después, si el cliente, una vez está la tienda funcionando, quiere meter nuevas características a la tienda que no son fácilmente realizables con un CMS.
Programación a medida
Por mucho que les pese a los fans de los CMS, hay muchos casos, donde es imposible utilizar un CMS para darle al cliente todas las características que él quiere. Por eso es tan importante que el cliente haga un esquema de la tienda que requiere, antes de ponerse en contacto con ninguna empresa / freelance para su desarrollo. Casos donde se requiere una programación a medida:
- El cliente quiere un diseño que se aparte del típico de las tiendas mencionado antes.
- Se necesitan características que son de dificil resolución en un CMS, por ejemplo un probador virtual de productos, un customizador de características a medida, reglas complejas de tarificación / envío, etc..
- El propio esquema de la tienda no es el típico carrito-checkout-pasarela.
- Se necesita integrar la tienda con el software de gestión de la tienda física, y este software es del paleolítico (lo más común).
En definitiva, cualquier esquema que se aparte del típico usado por los CMS.
El problema de la programación a medida es precisamente ese, que es "a medida", por lo tanto será más caro y habrá que delimitar todo lo que se quiere hacer de manera precisa.
No vale decir "quiero todo lo que trae el Magento", porque eso te va a salir por un ojo de la cara. En una programación a medida, vas a tener exactamente lo que requieres, en cuanto a diseño y programación, y si luego quieres "estadísticas como las del Prestashop" o cualquier añadido, lo tendrás que pagar.
Evidentemente la ventaja es que tendrás un producto completamente a tu medida, y le podrás poner cualquier característica que se te ocurra.
En resumen, para hacer una tienda online lo primero es escribir en un documento todo lo que va a tener la tienda, y luego informarse informarse informarse, no quedarte con lo que te diga la primera empresa / freelance con la que contactes, pedir valoraciones económicas, e intentar huir siempre que sea posible de las "empresas especializadas en tiendas online que te lo dan todo hecho", porque la final probablemente estarás pagando una pasta mensual por la solución de tienda genérica que te dan ellos, no la que querías tu.
Josepín