Comercio electrónico y tiendas online en Drupal

Uno de los aspectos en los que las empresas más requieren el desarrollo de sitios webs es la atracción de las ventajas del comercio electrónico, es decir, la venta de productos o servicios a través de la web. Estas ventajas son muchas y de tanto que se habrá hablado ya de ellas no nos vamos a extender aquí, pero también son muchas sus complejidades. Tener una tienda online no es una panacea, es un actividad que requiere la misma actividad y nivel de compromiso y seriedad que cualquier otra tienda o comercio. La sociedad en la que vivimos ya ha asimilado el uso de estos medios online, y muchas de la barreras conceptuales, así como de seguridad, que rodeaban el comercio electrónico han ido cayendo hasta hacerse normal para todo el mundo con un mínimo de contacto y uso de Internet como ya empieza a ser corriente.

Ante este panorama es normal que muchos clientes se acerquen a nosotros consultándonos la posibilidad de crear sitios de comercio electrónico, y en especial con la plataforma Drupal. Existen muchas plataformas específicas para comercio electrónico que han llegado a tener mucha fama. Igual que todos los que llevamos mucho tiempo con sistemas CMS habremos estudiado en algún momento PHP Nuke, ¿quién no habrá empezado trabajando en algún sitio web realizado con "OS Commerce"?

Drupal no solo es una buena alternativa para el comercio electrónico sinó que en nuestra opinión es una excelente alternativa. La principal razón es que Drupal dispone de muchas soluciones del llamado "eCommerce", tanto a nivel B2B ("Business to Business", es decir, de negocio a negocio, o sistemas de compras profesionales), como B2C ("Business to Consumer", es decir venta al detalle). Estas soluciones que a veces no son suficientemente valoradas por no disponer de listas taaaaan largas de opciones como las plataformas eCommerce dedicadas, son muy compactas y especializadas, disponiendo a su lado de todas las demás funcionalidades de Drupal y los módulos contribuidos por su comunidad, unos 10.000... y en general siempre gratuitos.

Así la plataforma Drupal resulta una excelenta herramienta para crear sitios web de comercio electrónico que quieran integrar, compartir, extender, alimentar o gestionar cosas como contenidos, noticias, CRMs, boletines, redes sociales, intranets, gestión de proyectos, gestión de software, grupos de trabajo, eventos, inscripciones, y cualquier otra cosa que también podamos imaginar con Drupal. Literalmente si con Drupal podemos construir cualquier tipo de web, también podremos construir una tienda online que integre cualquier otro tipo de necesidad, o cualquier tipo de sitio web que integre comercio electrónico.

La principal ventaja de Drupal y que ha hecho que con los años y las versiones haya sido reconocido como una de las mejores plataformas CMS y con más futuro es su capacidad para que todos los módulos se integren con todos los demás de forma natural. Así un producto puede recibir comentarios igual que las noticias, y las noticias se pueden convertir en productos igualmente vendibles, y todo ello en multidioma y con gestión de usuarios, redes sociales y excelente promoción SEO. Sería muy fácil en Drupal crear un sitio web de noticias o de artículos científicos en los que solo mostrasemos el primer párrafo a todo el mundo y el resto se viera tras pagar, por ejemplo.

Soluciones ligeras

Las motivaciones o necesidades para construir una web de comercio electrónico puede ser muchas y muy variadas. Por ello, para empezar, vale la pena comentar las soluciones más ligeras. No siempre se quiere construir un sitio con 50.000 productos catalogados. A veces se quieren vender 10 productos artesanales, incluso puede que sean tan delicados que no hay que enviarlos, solo reservarlos, o tan exclusivos que no hay que pagarlos online, quizá solo en el momento de la entrega. Para estos requerimientos tenemos soluciones que llamamos ligeras:

Estas soluciones generalmente solo proveen el "carrito de la compra" y el sistema de pedidos. De hecho Basic Cart es muy completa y extensible. Por otra parte tenemos módulos de pago independientes, que nos permitirían enlazar alguno de estos sistemas de carrito con sistemas de pago, por lo menos con Paypal. La simplicidad de estos módulos es engañosa, ya que algunos podrían ayudarnos a contruir tiendas tan complejas como queramos, ya que sus simplicidad puede venirnos muy bien para construir los procedimientos laterales que queramos para su gestión a nuestra medida.

Otra posibilidad es que estemos usando una tienda online más completa y por alguna razón queramos en la misma web un sistema de pedidos "separado". Mucha gente que se pelea con plataformas integradas de ecommerce más grandes se sorprendería de lo que se puede llegar a hacer con estos módulos.

Plataformas integradas

Los sistemas más conocidos de comercio electrónico son verdaderos pesos pesados capaces de competir con las plataformas especializadas más reconocidas, grandes suites de muchos módulos: el carríto, el catálogo, la compra, las direcciones, los pedidos, los pagos, los cálculos de costes de envío, kits de productos, impuestos, atributos. Igualmente son ampliables con muchos otros módulos que otros desarrolladores crean para gestión de existencias (stocks), descuentos, cupones, en fin, de todo.

Poca gente conoce el módulo "Drupal eCommerce", que apareció en la época de Drupal 4, y aunque sigue teniendo una versión para Drupal 5, Drupal 6 e incluso Drupal 7, perdió totalmente su "momentum" con la llegada de Ubercart en Drupal 5. De todos modos en Drupal 4 ya nos permitió a Innodus en su momento construir la primera tienda en esta plataforma de forma muy satisfactoria en un tiempo más corto que otros desarrolladores habían intentado programar desde 0 una tienda de vinos.

Con la llegada de Drupal 5 y sus sistema de creación de tipos de contenido integrado apareció Ubercart. Este pronto se convirtió en la solución más usada desplazando al anterior y llegó a crear a su alrededor su propia comunidad de desarrolladores. Esta comunidad fue creciendo y aportando muchas soluciones adicionales. Con la llegada de Drupal 6 se lanzó Ubercart 2, que llegó a madurar y corregir muchos de sus problemas iniciales. Con Drupal 7 apareció Ubercart 3 que se ha adaptado mucho a las nuevas entidades y se integra con Views y Rules totalmente, haciendo aún más fácil que nunca crear tiendas online muy potentes.

Ubercart tiene fama de ser sencillo, pero los desarrolladores de tiendas muy complejas lo encuentran rígido. El mismo líder del proyecto Ubercart fué atraido por una compañía externa para desarrollar la siguiente generación. Así apareció "Drupal Commerce", y este es tan distinto de Ubercart que es difícil verle como su sucesor, es simplemente otra forma de crear tiendas online. Drupal Commerce solo existe para Drupal 7 y ya ha lanzado su versión 1 y su versión 2 desde que apareciera, consiguiendo bastante éxito y renombre.

Existe un cierto debate entre si elegir Ubercart o Drupal Commerce en la comunidad Drupal. Este es un tema tan extenso que será motivo de otra entrada en nuestro blog. En términos generales Ubercart se ve como más sencillo, es muy fácil empezar con él, a diferencia de Drupal Commerce que es muy complejo, y es muy difícil de configurar, pero sus creadores aseguran que es mucho más potente. La web de Drupal Commerce es mucho más didáctica y completa que la de Ubercart, pero quizá es sencillamente porque detrás de Drupal Commerce hay una compañía comercial que vende servicios, y porque su plataforma sería posiblemente imposible de entender sin toda esta ayuda, video tutoriales y documentación. Lo que sí puede decirse es que los sitios webs de referencia creados con Drupal Commerce son muy notables.

Pago por servicios

A veces no se quieren vender productos, sinó el acceso a la web, porque los contenidos son muy exclusivos, o porque la participación en la comunidad tiene mucho valor. No siempre es fácil configurar los sistemas mencionados hasta aquí con este objetivo. Para esto disponemos de los módulos de MoneyScript, que es un caso bastante excepcional en la comunidad Drupal, pues hasta el momento es el único caso de módulos que se venden para Drupal que nosotros conozcamos. MoneyScript ofrece módulos especializados para:

  • pagar por ver un nodo o página,
  • pagar por publicar un nodo o página (que puede ser para publicar ofertas, por ejemplo),
  • pagar por inscribirnos a una web,
  • venta de tickets para una sala con plazas limitadas.

El precio de los módulos es muy razonable, alrededor de $60 por 5 licencias, que quiere decir que se pueden instalar hasta en 5 sitios, ya que el creador nos da un número de licencia sin el cual el módulo no funciona. Las soluciones son muy completas y configurables, con muchas posibilidades, muy bien integrados en Drupal 7, gestionando tanto los pagos, como los listados de pedidos. Dispone de varias pasarelas de pago y hay un pack con pasarelas adicionales. El sitio ofrece la posibilidad de ser contactado para contruir pasarelas de pago específicas, así como muchas documentación, videotutoriales y foros de soporte.

Algunas de estas cosas se pueden hacer también con Ubercart o Drupal Commerce, y disponen de módulos que posibilitan la compra de roles en registro de usuarios o de pagos para publicar y/o ver nodos en la web. En general las soluciones de Moneyscripts son muy completas y están muy bien contruidas, y las otras son más escalables y modificables, pero más costosas y difíciles de configurar.

Marketplace

Un marketplace es una opción de comercio electrónico muy interesante ya que es una tienda donde diversos usuarios pueden suscribirse y cada uno vender sus productos. Óbviamente un marketplace es un modelo de comercio electrónico complejo, y solo las suites integradas más complejas de todas las comentadas disponen de esta posibilidad.

Por su parte Ubercart dispone del ya veterano Ubercart Marketplace y Drupal Commerce dispone de Commerce Marketplace. Ambos módulos son complejos (de hecho cada uno está formado de varios módulos opcionales) y llenos de funciones para poder dividir los catálogos, los pedidos, los pagos y las retribuciones finales a cada participante del markeplace, posibilitando modelos de webs muy creativos para productos innovadores.

Complementos

Pero no todo acaba aquí, una web de comercio electrónico puede requerir multitud de complementos con los que facilitar el contacto con los clientes o extender los posibles servicios. Sin ser en absoluto exhaustivos, simplemente a modo de ejemplo, podemos citar módulos que no están ligados a ninguna plataforma ecommerce de las mencionadas anteriormente o que son extensiones muy especializadas:

  • Las reservas hoteleras con una plataforma con sus propias necesidades, especialmente la gestión de calendarios. UC Hotel permite extender Ubercart hasta convertirlo en un sistema de reservas que si bien no tiene la pretensión de poder gestionar toda una cadena, puede ser perfectamente útil para un hotel rural.
  • Programas de afiliados (aunque estos siempre están ligados a un sistema de ecommerce, tanto Ubercart como Drupal Commerce disponen cada uno de su propio módulo para ello).
  • Gestionar anuncios en la web, contar clicks, gestionar campañas con un período cerrado de tiempo, incluso vender estos anuncios, puede ser una importante fuente de ingresos en una web grande con mucho tráfico. Hay diversos módulos para esto en Drupal.
  • Algo muy útil puede ser un comparador de productos, donde elegir varios elementos, añadirlos a una lista y mostrarlos en forma de tabla.
  • Para venta de cosas muy grandes un calculador de costes hipotecarios puede ser práctico, especialmente en una web de sector inmobiliario.
  • Dar soporte a los usuarios puede ser muy importante a través de un sistema de tickets para con un "help desk" responder dudas o recoger incidencias.
  • Si se vende en diversos países el cálculo de conversiones de divisas se puede integrar también con el resto del sitio.

Como se puede observar en Drupal existen muchas alternativas y muchas posibilidades para emprender el camino del comercio electrónico y las tiendas online. Tanto si quiere vender productos, como si quiere vender servicios, tanto si se trata de venta al público, como una intranet privada, tanto si es B2B, como B2C, en Innodus le podemos asesorar y construir su web, solo necesita contactarnos pues nos encanta el comercio electrónico creativo.