coderedcorp / coderedcorp/coderedcms

E-Commerce

Abierto
#38 8 comentarios 0 reacciones 0 asignados Ver en GitHub
Needs Research Type: Enhancement Wish List
Lenguaje dominante
Python
Estrellas
765
Forks
154
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### Goals
The goal would be to provide a simple e-commerce experience that works out-of-box but can be easily customized by the developer. This feature would primarly be used for smaller clients who need custom business logic that would be difficult to program with online paltforms like Shopify. We seek to have a simple system that would be a suitable (and better) replacement for something like Woocommerce + WordPress.

Target website would be small business e-commerce, or digital goods. Large retailers dealing in high volume would probably defer to a more specialized system.

### Basic requirements
* Product management/pages in wagtail admin.
* Product category management/pages in wagtail admin.
* Support subscription products and recurring billing/auto-pay. Either through the payment gateway or something like a simple cron job or management command.
* Cart functionality (can be turned on or off if not needed)
* Payment gateway (I am fine with supporting Stripe exclusively at first).
* Confirmation and payment error email management in wagtail admin.
* Super basic order management - in the form of an order summary email for customers, and order status/notes in wagtail admin. No customer login/dashboard is required at this time, but that would be a need in the future.
* Super basic shipping calculations. We could look to other ecommerce systems for inspiration here.
* Basic tax calculations. Tax laws are complex, so we could support a flat tax-rate out of the box, and provide a hook for doing any more complex calculations. That way developers can easily program this or integrate with a 3rd party tax calculator service based on each individual website's needs.

### Implementation
Most obvious solution would be to integrate something like [Longclaw](https://github.com/JamesRamm/longclaw) or [Oscar](https://github.com/django-oscar/django-oscar). I'm not the biggest fan of Oscar although it is extremely robust. Longclaw looks appealing - perhaps we could join forces with longclaw team and contribute upstream, or fork the project to ensure we can provide professional support and timely code changes as needed. Open to other Django-based solutions as well.

I envision this being either a separate pip package, or an off-by-default feature. If many large dependencies are required, then a separate pip package would probably be more ideal.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

No se identifican archivos, pruebas ni puntos de entrada. Empieza revisando los requisitos indicados y comparando las integraciones propuestas de Longclaw y Oscar; se necesita acordar el alcance y la arquitectura antes de la implementación, y definir como completado el comportamiento de productos, carrito, pagos, pedidos, envíos, impuestos y correo electrónico.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
django, python
Área
backend, content, payments
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
20/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.