Cart extension: Fix bundled product being removed from cart when sold out (#5690)

Instead, the entire bundle must be removed as it may not be sold
individually.
This commit is contained in:
Raphael Michel
2025-12-04 11:48:40 +01:00
committed by GitHub
parent c925f094f2
commit 8d66e1e732
2 changed files with 28 additions and 0 deletions

View File

@@ -1361,6 +1361,11 @@ class CartManager:
deleted_positions.add(op.position.pk)
addons.delete()
op.position.delete()
if op.position.is_bundled:
deleted_positions |= {a.pk for a in op.position.addon_to.addons.all()}
deleted_positions.add(op.position.addon_to.pk)
op.position.addon_to.addons.all().delete()
op.position.addon_to.delete()
else:
raise AssertionError("ExtendOperation cannot affect more than one item")
elif isinstance(op, self.VoucherOperation):