Orders
Panier · Commandes · Livraison
Intermédiaire
v1.1
Stable
1. Présentation
Le module Orders expose un panier REST (CartViewSet) et un système de commandes. Les adresses sont capturées en snapshot au moment de la commande pour conserver l'historique.
2. Installation
"apps.orders", # dans INSTALLED_APPS
3. Configuration
# Routes globales (non scopées enterprise) router.register(r"cart", CartViewSet, basename="cart") router.register(r"orders", OrderViewSet, basename="order")
4. Modèles de données
Cart
CartItem
Order
OrderItem
Note opérateur : Les adresses de livraison sont snapshottées dans l'Order au moment de la validation pour éviter les dérives en cas de modification ultérieure.
5. Endpoints API
Orders
4 endpoints| Méthode | Endpoint | Description |
|---|---|---|
| GET | /api/v1/cart/ | Panier |
| POST | /api/v1/cart/ | Ajouter au panier |
| GET | /api/v1/orders/ | Commandes |
| POST | /api/v1/orders/ | Créer commande |
Métadonnées
| Mainteneur | Core Team |
| Version | v1.1 |
| Statut | Stable |
| Endpoints | 4 |
| Compatibilité | Django 5.0+ / Python 3.12 |