Compras / Software de comercio electrónico

Estoy a punto de abrir un sitio que vende XYZ y necesito permitir que los usuarios hagan pedidos y paguen en línea.

Necesito una solución autohospedada de código abierto (de uso comercial gratuito) en PHP.

Mis requisitos son:

  • Gran facilidad de uso
  • Variedad de opciones de pago, incluido PayPal
  • Modular que permitirá personalizar el sitio
  • HTML en las descripciones
  • Gestión de productos
  • Estadísticas con bonitos gráficos: me encantan las estadísticas
  • Campos personalizados para productos
  • Seguro
  • Gran comunidad de desarrolladores
¿Está buscando un cms completo que le permita construir el sitio/tienda, o desea integrar una biblioteca de compras con su sitio PHP existente?
En este punto, lo primero, aunque necesitaré una biblioteca de compras de PHP en una fecha posterior para manejar los pagos. ¡Creo que ese es otro problema para otro día!

Respuestas (2)

Puedes usar PrestaShop :

  • Autohospedado, de código abierto y de uso comercial gratuito
  • Fácil de usar
  • Variedad de opciones de pago, incluido Paypal
  • Modular (pero no todos los módulos son gratuitos -> así es como PrestaShop gana dinero)
  • mayormente escrito en PHP
  • soporte para pago con tarjeta bancaria y pago desde paypal
  • toneladas de otras funciones de comercio electrónico
  • Comunidad de desarrolladores bastante activa
Estoy dividido entre los tres grandes: opencart/prestashop/magento. ¡Supongo que tendré que configurar una VM para probar!

Podrías usar Drupal ( 7.x ).

Es un CMS/framework, escrito en PHP y licenciado bajo GPL 2.0 (por lo tanto, Free/Libre Open Source).

Tiene, sin duda, una gran comunidad de desarrolladores . El núcleo, así como cada módulo, tiene un rastreador de problemas propio (para solicitudes de soporte, errores y funciones). Puedes pedir ayuda en el chat de IRC o en los foros . Y tenemos un sitio propio de Stack Exchange, Drupal Answers . Muchos eventos y grupos locales en todo el mundo.

Para asegurarse de que Drupal y sus innumerables módulos estén seguros , existe un equipo de seguridad . Si se encuentra una vulnerabilidad, el equipo se pone en contacto con los autores para tratar de encontrar una solución. Una vez que esté lista una solución, se publicará un aviso sobre la vulnerabilidad y su solución .

Los campos personalizados para productos son uno de los puntos fuertes de Drupal. Puede definir campos personalizados (como texto, imagen, URL, etc.) para cualquier tipo de contenido. Por supuesto, HTML en las descripciones también es posible.

Facilidad de uso : Bueno, esto depende de tu punto de vista. Los usuarios primerizos probablemente se sentirán abrumados al intentar crear un sitio con todas las características que tienen en mente. Tan pronto como obtenga los conceptos que utiliza Drupal, la creación de sitios será sencilla. La mayoría de los sitios se pueden construir sin tener que programar una sola línea. (La facilidad de uso para los usuarios del sitio/tienda es, por supuesto, una historia diferente: esto depende de lo que construyas con Drupal).

Drupal ofrece muchos módulos de compras , pero hay dos muy populares (citando mi respuesta similar ):

Drupal Commerce y Ubercart son los dos módulos de compras más conocidos para Drupal 7 (y ambos ya ofrecen versiones de desarrollo para Drupal 8).

Variedad de opciones de pago : ambos módulos mencionados admiten el módulo de pago , que es una API que admite varios submódulos de pago, incluido PayPal . Para Commerce (si no desea/necesita la API), consulte Commerce PayPal . Para Ubercart, PayPal parece estar integrado de alguna manera (no usé eso): Uso de PayPal con Ubercart .

Personalmente, uso Commerce en lugar de Ubercart, pero no porque Ubercart sea malo, es que me gustan más los conceptos que usa Commerce; sin embargo, tomé esta decisión hace mucho tiempo, por lo que las cosas podrían haber cambiado mientras tanto. En aquel entonces, Ubercart era un módulo muy conocido que también estaba disponible para versiones anteriores de Drupal, mientras que Commerce comenzó desde cero utilizando gran parte de las nuevas funciones de Drupal 7. Ubercart era más como una solución de tienda "lista para usar", mientras que Commerce era más como un marco (haciendo que sea más complejo tener una tienda en funcionamiento, pero en beneficio de una mayor flexibilidad).

La gestión de productos es otro de los puntos fuertes de Drupal: puede tener casi cualquier arquitectura de información y, gracias al módulo Vistas (que utilizan casi todos los sitios), no tiene que jugar con plantillas o módulos personalizados para eso.
Utilizará los mismos métodos para estructurar el backend de CMS (para administradores/gerentes, etc.) así como el frontend de CMS (sus usuarios): los nodos/páginas solo tienen diferentes permisos de usuario/rol (para operaciones CRUD).

Con Drupal, puede crear cualquier tipo de sitio web de cualquier complejidad (desde una hasta miles de páginas); la funcionalidad de compras de su elección se integrará con su sitio existente.

FYI (citándome de nuevo):

Si no está familiarizado con Drupal y desea iniciar una tienda lo más rápido posible, eche un vistazo a la distribución Commerce Kickstart . Es Drupal que viene preconfigurado con Drupal Commerce y algunos otros módulos. Nunca usé esta distribución, pero escuché cosas buenas al respecto.

¡Oh, te entendí mal cuando preguntaste sobre la biblioteca frente a CMS! En el contexto de los carritos de compras, ¡considero que magento / prestashop, etc. son CMS'! He hecho mi tiempo con drupal, creando una serie de módulos modestamente populares para drupal 5/6. Drupal fue una pesadilla y complica las cosas hasta el punto de que te agobia. No quiero pasar 2 meses creando un carrito de compras cuando puedo sacar uno del estante. Tome Drupal 8, por ejemplo: ha estado en desarrollo durante aproximadamente 4 años. Lo último que supe fue que se dieron por vencidos con su base de código y comenzaron a usar módulos de Symfony, ¡y eso fue hace unos dos años!
@user3791372: No, creo que estamos en la misma página aquí. Magento y Drupal son ambos CMS. Simplemente tienen un enfoque diferente: Magento es principalmente para tiendas y tiene una funcionalidad de sitio secundaria, mientras que Drupal es para todo tipo de sitios y tiene funcionalidad de tienda si la necesita. -- No especificó ningún detalle sobre cómo debería funcionar exactamente su tienda, así que asumo que es una tienda web "común". Con Drupal + Commerce puede configurar una tienda de este tipo (sin ninguna programación personalizada) en ~ 1-2 horas, desde nada hasta poder pedir productos (utilizando Commerce Kickstart probablemente mucho más rápido).
Núcleo de parches de Commerce Kickstart. ¡Eso está mal, en mi opinión! Además, Drupal es excesivamente lento, demasiado complicado y la abundancia de módulos con funcionalidad duplicada donde uno está bien programado y el otro no es un golpe de suerte.
@user3791372: Buen punto sobre los parches principales (parece ser común con las distribuciones; mantendría su ruta de actualización si desea usarlos); como dije, no uso la distribución, instalo/configuro Commerce de la forma habitual. Sin embargo, Commerce Kickstart aún podría ser útil como una especie de demostración, ya que puede probar las funciones sin esfuerzo y luego comenzar desde cero si decide usarlo. -- Bueno, no estoy de acuerdo con tu reseña, pero probablemente no pueda convencerte aquí ;)