Modifier la suppression du panier

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Thomas

4 décembre 2023

Résolue
6 réponses

Bug de mon code, besoin d'un avis

Bonjour, voici le lien du repo github : https://github.com/TomQuez/DocShop Quand je supprime le panier coté utilisateur tout se passe bien. Mais quand je supprime le panier coté administrateur, la suppression se fait mais le champ ordered ne passe pas à True, ce qui crée un bug coté utilisateur. après cette suppression coté administrateur, l'utilisateur peut créer un panier mais il sera vide, et impossible d'ajouter des articles. la page du panier s'affiche mais avec un compteur à zero. j'ai beau essayer de supprimer et recréer un panier coté utilisateur, j'ai toujours le meme bug, meme si j'efface les données de navigation, et que je relance le serveur. pour corriger ce bug, il faut aller dans l'interface administrateur et cocher la case ordered pour que le champ ordered passe à True. Après cette manipulation, on peut de nouveau créer un panier coté utilisateur. Donc mon problème est que je ne comprends pas pourquoi le champ ordered ne passe pas pas à True quand je supprime le panier coté administrateur, alors que a priori j'ai bien surchargé la méthode delete()... Une idée ?...

Gabriel Trouvé

14 mars 2023

Résolue
2 réponses

Modifier la suppression du panier

Promis dernière question de la soirée ^^ loldef add_to_cart(request, slug): user = request.user product = get_object_or_404(Product, slug=slug) # le panier : s'il n'existe pas il est créé, sinon on le récupère cart, _ = Cart.objects.get_or_create(user=user) # regarde si on a un objet order qui correspond à notre utilisateur et si le produit correspond à product # ordered = false car on cible article pas déjà été commandé. On va recréer un article et pas modifier l'existant. order, created = Order.objects.get_or_create(user=user, ordered=False, product=product) # si le produit n'était pas dans le panier et qu'il est créé if created: cart.orders.add(order) cart.save() # si déjà dans le panier else: order.quantity += 1 order.save() return redirect(reverse("product", kwargs={"slug": slug})) J'ai du mal à comprendre le ordered=False dans order, created = Order.objects.get_or_create...En gros si je ne le mets pas on risque d'utiliser un objet Order ayant un ordered=True ? Le ordered=False c'est juste pour créer un nouvel objet Order avec ordered=False ?Merci ^^

Christian Aucane

17 janvier 2023

Résolue
2 réponses

Supprimé = commandé ?

Du coup quand on supprime le panier on considère que l'article est commandé ?

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.