diff --git a/src/pretix/base/services/cart.py b/src/pretix/base/services/cart.py index 5b6ebe325c..227c2f479e 100644 --- a/src/pretix/base/services/cart.py +++ b/src/pretix/base/services/cart.py @@ -1542,10 +1542,9 @@ def add_items_to_cart(self, event: int, items: List[dict], cart_id: str=None, lo @app.task(base=ProfiledEventTask, bind=True, max_retries=5, default_retry_delay=1, throws=(CartError,)) def apply_voucher(self, event: Event, voucher: str, cart_id: str=None, locale='en', sales_channel='web', override_now_dt: datetime=None) -> None: """ - Removes a list of items from a user's cart. :param event: The event ID in question :param voucher: A voucher code - :param session: Session ID of a guest + :param cart_id: The cart ID of the cart to modify """ with language(locale), time_machine_now_assigned(override_now_dt): try: @@ -1566,10 +1565,10 @@ def apply_voucher(self, event: Event, voucher: str, cart_id: str=None, locale='e @app.task(base=ProfiledEventTask, bind=True, max_retries=5, default_retry_delay=1, throws=(CartError,)) def remove_cart_position(self, event: Event, position: int, cart_id: str=None, locale='en', sales_channel='web', override_now_dt: datetime=None) -> None: """ - Removes a list of items from a user's cart. + Removes an item specified by its position ID from a user's cart. :param event: The event ID in question :param position: A cart position ID - :param session: Session ID of a guest + :param cart_id: The cart ID of the cart to modify """ with language(locale), time_machine_now_assigned(override_now_dt): try: @@ -1590,9 +1589,9 @@ def remove_cart_position(self, event: Event, position: int, cart_id: str=None, l @app.task(base=ProfiledEventTask, bind=True, max_retries=5, default_retry_delay=1, throws=(CartError,)) def clear_cart(self, event: Event, cart_id: str=None, locale='en', sales_channel='web', override_now_dt: datetime=None) -> None: """ - Removes a list of items from a user's cart. + Removes all items from a user's cart. :param event: The event ID in question - :param session: Session ID of a guest + :param cart_id: The cart ID of the cart to modify """ with language(locale), time_machine_now_assigned(override_now_dt): try: @@ -1614,10 +1613,11 @@ def clear_cart(self, event: Event, cart_id: str=None, locale='en', sales_channel def set_cart_addons(self, event: Event, addons: List[dict], cart_id: str=None, locale='en', invoice_address: int=None, sales_channel='web', override_now_dt: datetime=None) -> None: """ - Removes a list of items from a user's cart. + Assigns addons to eligible products in a user's cart, adding and removing the addon products as necessary to + ensure the requested addon state. :param event: The event ID in question :param addons: A list of dicts with the keys addon_to, item, variation - :param session: Session ID of a guest + :param cart_id: The cart ID of the cart to modify """ with language(locale), time_machine_now_assigned(override_now_dt): ia = False