How can I add a “remove all cart items” buttons ?
There’s not currently such a feature built in, so I’ve logged a feature request.
$order->forgetOrderId() method that will make the browser forget the order it was using (essentially resetting it entirely - although it may still exist in the database) which is probably the most thorough reset. Alternatively iterating over the items and calling
$order->removeItem($item) for each one would just remove items while keeping addresses and such.