Por qué sigo con osCommerce y no PrestaShop

22 Abril, 2012

Tecnología

Hace 4 años que me dí cuenta que osCommerce estaba muerto, que el proyecto gracias al cual había podido iniciar mi negocio online, ya no tenía futuro. Empecé a evaluar todas las plataformas alternativas disponibles, desde los clones y derivados de osCommerce como ZenCart, a algunos de pago como csCart y otros totalmente nuevos en otros lenguajes de programación.

Después de un análisis exhaustivo me quedé sólo con 3 opciones, PrestaShop y Magento, por la comunidad que había detrás y ofBiz por la extensa funcionalidad que incorporaba. Los estuve probando todos y al final me quedé con PrestaShop por la forma en la que estaba programado, su framework se parece muchísimo a la forma en la que tengo de trabajar (menos algunas partes del código que se nota que están hechas por becarios o gente menos experta)

Descarté Magento por que su modelo de datos y su rendimiento es horrible, y su programación excesivamente complicada, me imaginé depurando el código y resolviendo una incidencia y me entró algo malo por el estómago.

En cuanto a ofBiz, su comunidad fuera de USA es muy baja y estaba programado en Java, lo cual requería un hosting mas complejo, lo descarté temporalmente…

osCommerce vs PrestaShop

El modelo de datos de PrestaShop me pareció muy similar al de osCommerce, y en general me pareció tan similar que incluso pensé que podía ser otro clon de osCommerce, pero había algunas diferencias importantes, que al final han sido las que me han impedido migrar a PrestaShop.

PrestaShop incorpora una arquitectura de clases parecida a ActiveRecord y utiliza un sistema de plantillas basado en Smarty, consiguiendo una implementación realmente buena y sencilla del modelo MVC (modelo/vista/controlador).

El sistema que tiene de módulos tiene algunos fallos y no es lo suficientemente potente, de forma que a veces hay que modificar el nucleo del sistema, pero a partir de la versión 1.4 es posible extender el nucleo conservando la integridad del mismo, haciéndolo compatible (en teoría) con futuras actualizaciones.

osCommerce por el contrario, tiene una programación tosca, de alguien que no ha programado en su vida, parece estar hecha al mismo tiempo alguien aprendia a programar, no existe un sistema de módulos real, casi siempre hay que tocar código, haciendo imposible futuras actualizaciones.

Lo mejor de osCommerce y lo peor de PrestaShop

Hay dos aspectos que siempre me han gustado de osCommerce, uno de ellos es la facilidad para cambiar algo, se requiere muy pocos conocimientos de programación para modificar o agregar funcionalidad (está tan mal programado, que curiosamente resulta sencillo modificarlo).

El otro aspecto que me gusta de osCommerce son los totalizadores, un sistema sencillo y rápido de agregar conceptos a los totales de facturas, como descuentos, comisiones, etc… muy útil por ejemplo, para agregar comisión por reembolso a los pedidos.

Sin embargo, con PrestaShop me encontré con un sistema de totales muy rígido, realmente rígido, y un proceso de checkout programado de forma ineficiente y compleja de extender. A parte de esto, la forma en la que PrestaShop trata las tallas (o variantes de productos) es una CHAPUZA, ya sé que es complejo, pero lo han hecho de la peor forma posible.

Migrar a PrestaShop

Durante estos años, he intentado migrar a PrestaShop varias veces, llegamos a programar un módulo de migración de datos desde osCommerce, empezamos a pasar funcionalidad que teníamos hecha en el osCommerce a PrestaShop, pero nos fue imposible acabar.

A medida que desarrollábamos en PrestaShop, nos dábamos cuenta que lo hacíamos mucho más rápido en osCommerce, así que empezamos a mezclar código, mejorando el osCommerce con cosas aprendidas del PrestaShop.

Al final, teníamos un osCommerce con partes de PrestaShop, pero que era mucho más fácil de extender y personalizar, que tenía mucho más rendimiento y que estaba perfectamente integrado con nuestro ERP, así que decidimos no migrar.

¿Que me he perdido?

Después de analizar las características que tienen hoy en día PrestaShop y/o Magento y el software que tenemos, llegamos a la conclusión de que no hemos perdido mucho, mi obsesión por el rendimiento, por tener el mejor proceso de compra, por tener la mejor gestión de pedidos, nos ha llevado a tener un sistema, que aún siendo costoso, no es comparable a lo que podemos encontrar en las soluciones Open Source.

A la pregunta de ¿Que me he perdido? sólo tiempo y dinero… recursos escasos, pero creo que ha merecido la pena.

En resumen

Cuando alguien me pide consejo sobre que plataforma elegir, la verdad, no sé que responder. Si PrestaShop modificara la forma que tiene de tratar los totales y las tallas, probablemente recomendaría siempre PrestaShop, o si por el contrario Magento retirara definitivamente el modelo de datos EAV, recomendaría este último.

Si empezara de nuevo en estos momentos y tuviera los recursos suficientes, probablemente utilizaría el nucleo de PrestaShop, pero tirando a la basura el resto, o quizás utilizaría Code Igniter o Symfony 2.

No hay una respuesta simple, depende de cada situación, de los recursos, de los objetivos de cada momento.

, , ,

Subscribe

Subscribe to our e-mail newsletter to receive updates.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR